欢迎来到天天文库
浏览记录
ID:56984020
大小:172.50 KB
页数:24页
时间:2020-07-25
《实用软件工程课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实用软件工程第12章软件过程管理许多软件企业的失败,归根结底都是管理的失败,表现在过程管理上的无序状态。软件管理是面向过程的,到底有哪些过程需要管理呢?(1)开发过程(2)配置过程(3)维护过程(4)质量保证过程(5)过程管理改善过程本章导读:要求了解:1)“组织”或“软件组织”的概念2)软件过程概念3)软件产品和软件工作产品的概念4)软件过程能力与性能的概念5)成熟度提问单6)组织的软件过程资源7)CMMI是CMM的继续与发展12.1CMM/CMMI基本概念CMM/CMMI中的“组织”或“软件组织”,是指软件企业内部的一个软件研发部门。该部门内部应有若干个项目和一个软件工程管理部
2、门。如公司的研发中心、软件中心、软件事业部,它们均可称为“组织”或“软件组织”。CMM/CMMI的实施和评估,不在整个软件企业的所有部门进行,而只需在软件企业中的某个软件组织范围内进行。1.组织(1)什么是软件过程?一个软件过程,是指人们从开发到维护软件相关产品所采取的一系列活动。(2)软件质量来源于什么?软件产品的质量主要取决于产品开发和维护的软件过程质量。(3)什么样的软件过程是好过程?一个有效的、可视的软件过程是好过程。从这个角度来讲,CMMI对软件组织的作用,就是将软件过程由不可控的黑盒过程,逐步变为可控的白盒过程。即由黑箱操作,逐步变为白箱操作。这种“逐步变为”,就是“过
3、程改善”。2.软件过程软件实现示意图软件实现编码调试…软件设计单元测试集成测试开发计划配置管理实现过程是不可缺少的需求分析和软件设计是为了更有效地软件实现,软件测试是为了保证软件实现的正确性,因此,软件实现成为软件工程的核心任务之一。只有软件实现是软件工程中唯一不可缺少的步骤。因为:有个别特殊项目可能不经过需求分析和设计就直接进入编码实现阶段,有个别特殊项目会省略掉测试,但无论如何,实现过程是不可缺少。设计与实现有时是迭代进行的由于软件设计过程可能贯穿于整个开发过程,因此,有时不应将它看作一个独立的阶段。对某些小型的项目,设计过程通常在实现时完成;对某些大型的项目,会明确地划分架构
4、设计和详细设计两个阶段,即使如此,有些详细设计工作仍会留在实现阶段完成。这就是迭代模型产生的背景之一。大型软件企业在软件实现工作中,还需要管理好如下问题:1.建立公司的软件开发财富库新增函数的实现及函数库的管理,新增存储过程的实现及存储过程库的管理,新增类的实现及类库的管理,新增构件的实现及构件库的管理,新增中间件的实现及中间件的管理。这些库统称为开发财富库。2、构件的实现及构件库的管理【定义8-1】所谓构件(Component),就是被标识的、且可被复用的软件制品(Artefact)。上述定义有三个特点:第一、构件要被明确标识,即有一个被调用的名字;第二、构件应该可复用,不可复用
5、的只能称做模块或子系统;第三、构件是软件制品,在宏观上软件制品可以是项目计划、成本估计、体系构架、需求模型、设计模型、程序代码、窗口界面、文档、数据结构、测试用例等。3、中间件的实现及中间件的管理中间件(Middleware) 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。常见的中间件为文件传输中间件,如IBM公司的消息队列中间件MQ(MessageQueue),在网络节点之间进行点对点的数据通信和传输。又如城市医疗保险系统中的中间件,它在市医保局节点和全市各家医院节点之
6、间,进行点对点的数据通信和传输,病号每次划价计费,节点之间就交换一次信息。程序设计风格的内容包括:规范化的程序内部文档、数据结构的详细说明、清晰的语句层次结构、遵守某一编程规范。4、程序设计风格与编程规范的管理编程规范的内容包括:命名规范、界面规范、提示及帮助信息规范、热键定义等。8.2软件实现原则(1)尽量简单在软件实现过程中,应创建简单、易读的代码。相同功能的代码只写一次。(2)易于验证。无论是在编码、测试还是实际操作中,应该很容易地发现其中的错误。自动化的单元测试可帮助产生易于验证的代码。(3)适应变化。外部环境、软件需求和软件设计,在整个开发过程中可能会随时变化,因此要求软
7、件实现时考虑适应这些变化。(4)遵守某一编程规范。(5)选择项目组成员最熟悉的工具或语言。*8.3编程语言编程语言可分为三类:1.语言符号使用文本来构建软件。这些文本遵循一定的语法规则,并提供相应的语义,使用者可以直观地理解软件将完成的工作。如HTML、XML等标记语言。2.形式化符号采用精确的、形式化定义的符号来构建软件。形式化符号和形式化方法是系统级编程的重要形式。如Pascal语言。3.可视化符号采用可视化的部件来构建软件,通常用于界面元素的编程。如Visual
此文档下载收益归作者所有