本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明!
文章目录
1.维护阶段的基本任务是?
2.大型软件的维护成本大概是开发成本的几倍?
3.什么是软件维护?
4.软件维护分为哪几类?占比最多和最少的是哪一类?
5.软件维护的特点?
6.非结构化维护和结构化维护的区别?
7.软件维护的步骤过程?
8.维护过程的基本途径有哪些?
9.什么是软件的可维护性?
10.决定软件可维护性的因素有哪些?
11.影响软件可维护性的决定性因素是?
12.文档分为哪两部分?各自的作用?
13.软件再工程过程是什么?典型的软件再工程模型定义的6类活动依次是?
14.代码复审应该强调哪两个影响可维护性的因素?
15.在软件开发过程中应采取哪些措施提高软件产品的可维护性?
章末小结
1.维护阶段的基本任务是?
运行维护阶段是软件生命周期的最后一个阶段,基本任务是保证软件能够在一个相当长的时期能够正常运行。
2.大型软件的维护成本大概是开发成本的几倍?
4倍左右
3.什么是软件维护?
软件维护就是在软件已经交付使用之后,为了改正错误或者满足新的需要而修改软件的过程
4.软件维护分为哪几类?占比最多和最少的是哪一类?
- 改正性维护
- 适应性维护
- 完善性维护(占比最多)
- 预防性维护(占比最少)
5.软件维护的特点?
- 结构化维护和非结构化维护差异巨大
- 维护的代价高昂
- 维护的问题很多
6.非结构化维护和结构化维护的区别?
非结构化维护:软件配置的唯一成分只有程序代码
结构化维护:有一个完整的软件配置,包括设计文档、程序代码、测试说明书等
7.软件维护的步骤过程?
- 建立维护组织
- 书写维护报告
- 指定维护的事件流
- 保存维护记录
- 评价维护活动
8.维护过程的基本途径有哪些?
- 修改软件设计
- 复查
- 必要的代码修改
- 单元测试和集成测试
- 验收测试和复查
9.什么是软件的可维护性?
指的是维护人员理解、改正、改动或者改进这个软件的难易程度
10.决定软件可维护性的因素有哪些?
- 可理解性
- 可测试性
- 可修改性
- 可移植性
- 可重用性
11.影响软件可维护性的决定性因素是?
影响软件可维护性的决定性因素是文档,文档比程序代码更重要
12.文档分为哪两部分?各自的作用?
文档分为用户文档和系统文档
用户文档,描述系统功能和使用方法
系统文档,描述系统设计、实现和测试等内容
13.软件再工程过程是什么?典型的软件再工程模型定义的6类活动依次是?
软件再工程过程即软件重构,是一个循环模型
典型的软件再工程模型按顺序分为以下6类活动:
- 库存目录分析
- 文档重构
- 逆向工程
- 代码重构
- 数据重构
- 正向工程
14.代码复审应该强调哪两个影响可维护性的因素?
编码风格和内部说明文档
15.在软件开发过程中应采取哪些措施提高软件产品的可维护性?
- 建立明确的软件质量管理目标和优先级
- 使用提高软件质量的技术和工具
- 选择便于维护的程序设计语言
- 采取明确的、有效的质量保证审查措施
- 完善程序的文档
章末小结
维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。软
件工程学的主要目的就是提高软件的可维护性,降低维护的代价。
软件维护通常包括4类活动:为了纠正在使用过程中暴露出来的错误而进行的改正性维护;为了适应外部环境的变化而进行的适应性维护;为了改进原有的软件而进行的完善性维护;以及为了改进将来的可维护性和可靠性而进行的预防性维护。
软件的可理解性、可修改性、可移植性和可重用性,是决定软件可维护性的基本因素,软件重用技术是能从根本上提高软件可维护性的重要技术,面向对象的软件技术是目前最成功的软进重用技本。
软件生命周期每个阶段的工作都和软件可维护性有密切关系。良好的设计,完整准确易读易理解的文档资料以及一系列严格的复审和测试,使得一旦发现错误时比较容易诊断和纠正,当用户有新要求或外部环境变化时软件能较容易地适应,并且能够减少维护引人的错误。因此,在软件生命周期的每个阶段都必须充分考虑维护问题,并且为软件维护预做准备。
文档是影响软件可维护性的决定因素,因此,文档甚至比可执行的程序代码更重要。文档可分为用户文档和系统文档两大类。不管是哪一类文档都必须和程序代码同时维护,只有和程序代码完全一致的文档才是真正有价值的文档。
虽然由于维护资源有限,目前预防性维护在全部维护活动中仅占很小比例,但是不应该忽视这类维护活动,在条件具备时应该主动地进行预防性维护。
预防性维护实质上是软件再工程。典型的软件再工程过程模型定义了库存目录分析、文档重构、逆向工程、代码重构、数据重构和正向工程6类活动。在某些情况下,以线性顺序完成这些活动,但也并不总是这样。上述模型是一个循环模型,这意味着每项活动都可能被重复,而且对于任意一个特定的循环来说,再工程过程可以在完成任意一个活动之后终止。
下一章:软件工程——第9章面向对象方法学引论知识点整理
反反复复,扎扎实实;念念不忘,必有回响!