软件工程——第8章维护知识点整理

news/2024/11/17 7:27:48/

本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明!

文章目录

1.维护阶段的基本任务是?

2.大型软件的维护成本大概是开发成本的几倍?

3.什么是软件维护?

4.软件维护分为哪几类?占比最多和最少的是哪一类?

5.软件维护的特点?

6.非结构化维护和结构化维护的区别?

7.软件维护的步骤过程?

8.维护过程的基本途径有哪些?

9.什么是软件的可维护性?

10.决定软件可维护性的因素有哪些?

11.影响软件可维护性的决定性因素是?

12.文档分为哪两部分?各自的作用?

13.软件再工程过程是什么?典型的软件再工程模型定义的6类活动依次是?

14.代码复审应该强调哪两个影响可维护性的因素?

15.在软件开发过程中应采取哪些措施提高软件产品的可维护性?

章末小结


1.维护阶段的基本任务是?

        运行维护阶段是软件生命周期的最后一个阶段,基本任务是保证软件能够在一个相当长的时期能够正常运行

2.大型软件的维护成本大概是开发成本的几倍?

4倍左右

3.什么是软件维护?

软件维护就是在软件已经交付使用之后,为了改正错误或者满足新的需要修改软件的过程

4.软件维护分为哪几类?占比最多和最少的是哪一类?

  1. 改正性维护
  2. 适应性维护
  3. 完善性维护(占比最多
  4. 预防性维护(占比最少

5.软件维护的特点?

  1. 结构化维护和非结构化维护差异巨大
  2. 维护的代价高昂
  3. 维护的问题很多

6.非结构化维护和结构化维护的区别?

非结构化维护:软件配置的唯一成分只有程序代码

结构化维护:有一个完整的软件配置,包括设计文档、程序代码、测试说明书等

7.软件维护的步骤过程?

  1. 建立维护组织
  2. 书写维护报告
  3. 指定维护的事件流
  4. 保存维护记录
  5. 评价维护活动

8.维护过程的基本途径有哪些?

  1. 修改软件设计
  2. 复查
  3. 必要的代码修改
  4. 单元测试和集成测试
  5. 验收测试和复查

9.什么是软件的可维护性?

指的是维护人员理解、改正、改动或者改进这个软件的难易程度

10.决定软件可维护性的因素有哪些?

  1. 可理解性
  2. 可测试性
  3. 可修改性
  4. 可移植性
  5. 可重用性

11.影响软件可维护性的决定性因素是?

影响软件可维护性的决定性因素是文档,文档比程序代码更重要

12.文档分为哪两部分?各自的作用?

文档分为用户文档系统文档

用户文档,描述系统功能和使用方法

系统文档,描述系统设计、实现和测试等内容

13.软件再工程过程是什么?典型的软件再工程模型定义的6类活动依次是?

软件再工程过程即软件重构,是一个循环模型

典型的软件再工程模型按顺序分为以下6类活动:

  1. 库存目录分析
  2. 文档重构
  3. 逆向工程
  4. 代码重构
  5. 数据重构
  6. 正向工程

14.代码复审应该强调哪两个影响可维护性的因素?

编码风格内部说明文档

15.在软件开发过程中应采取哪些措施提高软件产品的可维护性?

  1. 建立明确的软件质量管理目标优先级
  2. 使用提高软件质量的技术工具
  3. 选择便于维护的程序设计语言
  4. 采取明确的、有效的质量保证审查措施
  5. 完善程序的文档

章末小结

        维护是软件生命周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。软

件工程学的主要目的就是提高软件的可维护性,降低维护的代价

        软件维护通常包括4类活动:为了纠正在使用过程中暴露出来的错误而进行的改正性维护;为了适应外部环境的变化而进行的适应性维护;为了改进原有的软件而进行的完善性维护;以及为了改进将来的可维护性和可靠性而进行的预防性维护

        软件的可理解性、可修改性、可移植性和可重用性,是决定软件可维护性的基本因素,软件重用技术是能从根本上提高软件可维护性的重要技术,面向对象的软件技术是目前最成功的软进重用技本。

        软件生命周期每个阶段的工作都和软件可维护性有密切关系。良好的设计,完整准确易读易理解的文档资料以及一系列严格的复审和测试,使得一旦发现错误时比较容易诊断和纠正,当用户有新要求或外部环境变化时软件能较容易地适应,并且能够减少维护引人的错误。因此,在软件生命周期的每个阶段都必须充分考虑维护问题,并且为软件维护预做准备。

        文档是影响软件可维护性的决定因素,因此,文档甚至比可执行的程序代码更重要。文档可分为用户文档系统文档两大类。不管是哪一类文档都必须和程序代码同时维护,只有和程序代码完全一致的文档才是真正有价值的文档。

        虽然由于维护资源有限,目前预防性维护在全部维护活动中仅占很小比例,但是不应该忽视这类维护活动,在条件具备时应该主动地进行预防性维护。

        预防性维护实质上是软件再工程。典型的软件再工程过程模型定义了库存目录分析、文档重构、逆向工程、代码重构、数据重构和正向工程6类活动。在某些情况下,以线性顺序完成这些活动,但也并不总是这样。上述模型是一个循环模型,这意味着每项活动都可能被重复,而且对于任意一个特定的循环来说,再工程过程可以在完成任意一个活动之后终止。

下一章:软件工程——第9章面向对象方法学引论知识点整理

 反反复复,扎扎实实;念念不忘,必有回响!


http://www.ppmy.cn/news/797728.html

相关文章

光纤收发器的基础知识

什么是光纤收发器? 光纤收发器是一种将短距离的电信号和长距离的光信号进行相互转换的设备,也叫做光电转换器。光纤收发器和光模块的作用是一样的,都是进行光电转换的。一般使用在网线无法连接必须使用光纤来进行延长传输距离的网络环…

一分钟带你解读光纤收发器,秒懂(一)

什么是光纤收发器?你了解它的应用和特点吗?今天易天光通信就带大家了解一下什么是光纤收发器。 光纤收发器是一种将短距离的以太网电信号和长距离的光信号进行相互转换的通信设备,可确保数据包在两个网络间顺畅传输,它有两种端口&…

光纤收发器工作原理及技术详解

一、光纤收发器介绍 光纤收发器,是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元,在很多地方也被称之为光电转换器(Fiber Converter)。产品一般应用在以太网电缆无法覆盖、必须使用光纤来延长传输…

光纤收发器指示灯的意义图解

光纤收发器有六个LED指示灯,显示收发器的工作状态。根据LED,可以确定收发器是否正常工作并且可能有问题,这有助于识别故障。那么,光纤收发器的每个指示灯分别代表什么意思呢?接下来我们就跟随飞畅科技的小编一起来详细…

什么是以太网光纤收发器,其产品特点和技术参数都有哪些?

以太网光纤收发器是一款提供以太网数据信号到光纤数据信号的双向透明转换器,可以将以太网信号通过光纤线路传输突破传输距离100米的限制,使得以太网网络覆盖得到极大的延伸。光纤收发器的出现,确保能够顺畅的将电信号与光纤信号相互转换&…

多模光纤收发器的基本参数及主要特点

多模光纤收发器具备地址过滤、网络分段及智能报警等功能,可提高网络工作效率及网络运行可靠性。飞畅科技10/100M双芯多模自适应以太网光纤收发器,采用最新美国KENDIN芯片,高品质光收发一体模块,性能稳定,质量优良。适用…

计网之体系结构(一)

计网之体系结构(一) 计算机网络概述计算机网络的概念计算机网络的功能计算机网络的发展计算机网络发展第一阶段计算机网络发展第二阶段(三级结构)计算机网络发展第三阶段(多层次ISP结构) 概念,功…

Google出品Mediapipe人像分割,可任意更换图片与视频背景

在一些视频聊天软件中,我们可以看到很多人的背景特别的漂亮,甚至我们都怀疑是不是真实地来到了某个地方,本期介绍一下Mediapipe人像分割(RVM人像分割) MediaPipe Selfie Segmentation 对场景中的突出人物进行分割。它可以在智能手机和笔记本电脑上实时运行。 模型 在这…