③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSEG Models methods of sE Telecommunications Software Engineering Grou 第13,14,15章 肖丁diao(@bupt.edu.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of SE 第13,14,15章 肖丁 dxiao@bupt.edu.cn
共京部電大学 主要内容 ◆软件维护 ◆软件项目管理 ◆软件能力成熟度模型 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 主要内容 ◆ 软件维护 ◆ 软件项目管理 ◆ 软件能力成熟度模型
共京部電大学 第13章:软件维护 ◆软件维护的定义 ◆软件维护的分类 ◆软件维护的活动 ◆软件的逆向和再工程 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 第13章:软件维护 ◆ 软件维护的定义 ◆ 软件维护的分类 ◆ 软件维护的活动 ◆ 软件的逆向和再工程
共京部電大学 软件维护的定义和分类 铬曩需篠紋锲药痘程为而茬鞍樺运骁 阶段对软件产品所进行的一切改动。 改正在系统运行过程中暴露出来的一些潜在程序错误 或设计缺陷,称为改正性维护。 为了适应在软件使用过程中数据环境发生变化或处理 环境发生变化而进行的软件修改,称为适应性维护。 为满足用户的其他要求,就需要修改软件并把这些要 求纳入到软件之中,称为完善性维护。 为了提高软件的可维护性、可靠性等而事先进行的软 件改动,称为预防性维护。 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 软件维护的定义和分类 ◆ 在软件已经交付使用之后,为了改正错误或满足 新的需要而修改软件的过程,即在软件运行∕维护 阶段对软件产品所进行的一切改动。 ➢ 改正在系统运行过程中暴露出来的一些潜在程序错误 或设计缺陷,称为改正性维护。 ➢ 为了适应在软件使用过程中数据环境发生变化或处理 环境发生变化而进行的软件修改,称为适应性维护。 ➢ 为满足用户的其他要求,就需要修改软件并把这些要 求纳入到软件之中,称为完善性维护。 ➢ 为了提高软件的可维护性、可靠性等而事先进行的软 件改动,称为预防性维护
共京部電大学 影响软件维护工作量的因素 系绔左尘系绔薹大理蟹握来蘗图难系统越大, 序设计语言:使用强功能的程序设计语言可以控制程序 度越蓄,需的指数就越参,柱序的奇读性越孬。 ◆系统年龄:系统随着不断的修改,结构越来越乱;由于维 拉人曷经常更搀,穆序又变得越来越难理解长期的维 护过 名 ◆其它:例如,应用的类型、数学模型、任务的难度、开关 与标记、IF嵌套深度、索引或下标数等,对维护工作量都 有 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 影响软件维护工作量的因素 ◆ 系统大小:系统越大,理解掌握起来越困难。系统越大, 所执行功能越复杂。因而需要更多的维护工作量。 ◆ 程序设计语言:使用强功能的程序设计语言可以控制程序 的规模。语言的功能越强,生成程序的模块化和结构化程 度越高,所需的指令数就越少,程序的可读性越好。 ◆ 系统年龄:系统随着不断的修改,结构越来越乱;由于维 护人员经常更换,程序又变得越来越难于理解;长期的维 护过程中文档在许多地方与程序实现变得不一致。 ◆ 其它:例如,应用的类型、数学模型、任务的难度、开关 与标记、IF嵌套深度、索引或下标数等,对维护工作量都 有影响