软件工程教程:第7章软件维护 课后习题
《软件工程教程》(第2版)主编:吴迪 马宏茹 丁万宁 电子科技大学出版社
目录
简答题
(1)面向缺陷维护的内容是什么?
(2)传统软件维护分哪几大类?
(3)怎样理解“软件维护是一种面向用户提供的服务”?
(4)什么叫结构化维护和非结构化维护?
(5)可维护性的软件应具备什么性质?
(6)软件维护的副作用表现在哪4个方面?
(7)面向功能维护的内容是什么?
(8)简述软件维护的流程。
(9)怎么理解UMILCMOMI对软件维护的影响?
简答题
(1)面向缺陷维护的内容是什么?
答:面向缺陷维护(程序级维护):软件产品能够正常运转,可以满足用户的功能、性能、接口需求,只是个别地方存在缺陷,使用户感到不便。缺陷发生在程序实现的级别上。克服缺陷的方法是修改程序,而不是修改分析与设计,也就是通常说的只修改编码,不修改数据结构。
(2)传统软件维护分哪几大类?
答:完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作;
适应性维护:是软件适应新的运行环境而进行的工作;
纠错性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程;
预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。
(3)怎样理解“软件维护是一种面向用户提供的服务”?
答:激烈的软件产品市场竞争中,同类软件产品的价格、功能、性能、接口都是不相上下的,那么用户如何选择呢? 软件厂商要推销自己的产品,推销的焦点就是服务。谁的售后服务及时、到位,谁的产品就可能占领市场。现在流行一句话:“卖软件就是卖服务”。
(4)什么叫结构化维护和非结构化维护?
答:结构化维护的前提是:软件产品或软件项目必须有完善的文档,并且文档与程序代码互相匹配。反之为非结构化维护。
(5)可维护性的软件应具备什么性质?
答:主要有可理解性、可测试性和可修改性。可理解性被定义为人们通过阅读源代码和文档了解软件系统的结构、接口、功能、内部过程以及如何运行的难易程度;可测试性被定义为诊断和测试系统的难易程度;可修改性被定义为修改软件系统的难易程度;它们是密切相关的。
(6)软件维护的副作用表现在哪4个方面?
答:①修改编码:使编码更加混乱,程序结构更不清晰,可读性更差,而且有连锁反应。
②修改数据结构:数据结构是系统的骨架,修改数据结构是对系统伤筋动骨的大手术,在数据冗余与数据不一致方面,可能顾此失彼。
③修改用户数据:需要与用户协商,一旦有疏忽,可使系统发生意外。
④修改文档:对非结构化维护不适应,对结构化维护要严防程序与文档的不匹配。
(7)面向功能维护的内容是什么?
答:面向功能维护(设计级维护):软件产品在功能、性能、接口上存在某些不足。不维护就不能正常运转。维护即要修改分析与设计,又要修改程序,也就是既修改数据结构,又修改编码。
(8)简述软件维护的流程。
答:软件维护的流程:
1.制定申请维护报告;
2.审查申请报告并批准;
3.进行维护并作详细记录;
4.覆审。
软件维护的工作程序:
1.维护需求分析;
2.维护设计;
3.程序代码修改;
4.维护后测试;
5.维护后试运行;
6.维护后正式运行;
7.维护过程的评审和审核。
(9)怎么理解UMILCMOMI对软件维护的影响?
答:UML把软件生存周期定义为4个主要阶段:初始、细化、构造、移交。经过这四个阶段的历程被称为一个开发周期,自动产生一个周期内的所有文档,从而生成一个软件产品。
首次经历这四个阶段称为该产品的初始开发周期,除非该产品的生命终止,否则它将重复初始、细化、构造、移交这4个阶段,从而演化为下一代产品,这就是旧产品的维护,也是新产品的升级换代,这就是UML对软件维护工作的影响。由此可见,在软件开发中,若采用UML建模技术和相应的CASET具Rose,高额的软件维护费用将会较快地降下来。
软件工程教程:第7章软件维护 课后习题相关推荐
- 创建android程序时 默认使用布局是,《Android移动应用基础教程》中国铁道出版社课后习题(附答案)...
<Android移动应用基础教程>中国铁道出版社课后习题(附答案) 第2章Android UI开发 一.填空题 1.Android中的布局分为6种,分别是RelativeLayout.Li ...
- 大学物理学(第5版)下(第14章)课后习题答案
大学物理学(第5版)下 第9章 静电场 课后习题答案 第10章 稳恒磁场 课后习题答案 第11章 变化的电磁场 课后习题答案 第12章 光的干涉 课后习题答案 第13章 ...
- 简单线性回归问题——线性模型【蒙哥马利】第二章部分课后习题代码
利用R语言求解线性模型中的简单线性回归问题,涉及: 关于直线的拟合.估计相关系数.检验对某个系数的假设.求解置信区间.求解预测带.求解是否存在显著关系.相关图形的构造:以及对模型结果的解释与分析. 以 ...
- 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第9章 结构 课后习题答案
浙大版<C语言程序设计>第四版(何钦铭颜晖) 第9章 结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可 ...
- 软件工程教程:第4章总体设计 课后习题
<软件工程教程>(第2版)主编:吴迪 马宏茹 丁万宁 电子科技大学出版社 目录 一.选择题(单选或多选) 二.简答题 (1)总体设计的主要目的和任务是什么? (2)典型情况下,总体设计有哪 ...
- 第三章 数据链路层[课后习题+练习题]
第三章 课后习题 [3-02]数据链路层中的链路控制包括哪些功能?试讨论把数据链路层做成可靠的链路层有哪些优点和缺点. 链路控制的主要功能有三:(1)封装成帧;(2)透明传输;(3)差错检测. 数据链 ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第三章 函数 课后习题答案
3.7 课后习题 (1)在Python语言中,使用函数分为两个步骤:定义函数和调用函数 (2)在Python语言中,函数定义需要使用def关键字 (3)形参是在定义函数时函数后面的一对小括号中给出的参 ...
- 《Python语言程序设计》王恺 王志 机械工业出版社 第四章 面向对象 课后习题答案
4.5 课后习题 (1)类和对象的关系即数据类型与变量的关系,类规定了可以用于存储什么数据,而对象用于实际存储数据,每个对象可存储不同的数据 (2)类中包含属性和方法.属性对应一个类可用来保存哪些数据 ...
- 疯狂java讲义第16章多线程课后习题答案
课后习题p779 1. 2. 练习书上例子并说明它的用意 补充习题 1.尝试使用Android Studio的单步调试功能. 2.说出线程池和连接池的区别和联系 3.使用继承Thread的方法创建两个 ...
- 计算机网络第七版(谢希仁教授著)第四章: 网络层课后习题部分详细答案
第4章网络层课后答案 (1).4-01 P195 网络层向上提供的服务有哪两种?试比较优缺点. 虚电路服务和数据报服务 P115 (2).4-02 P195 作为中间设备,转发器.网桥.路由器和网关有 ...
最新文章
- ”dpkg: 处理归档 /var/cache/apt/archives/XXXXXX(--unpack)时出错“的解决方法
- loj 1210 (求最少的加边数使得图变成强连通)
- mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2
- 单例模式---设计模式
- 计算机代码内大数据内存堆栈溢出问题
- linux中_在 Linux 桌面中开始使用 Lumina | Linux 中国
- VMware10出现VMware Workstation 不可恢复错误: (vmx)
- 三层架构 android访问MSSQL数据库 程序 (服务器端)
- 浅谈微博营销如何吸引流量
- MTK模拟器编译使用
- gradle maven_Gradle vs Maven
- MYSQL数据库字符编码设置
- unity性能优化初级入门篇
- ActiveMQ—Windows操作系统中如何安装启动ActiveMQ
- 数组(Java基础内容)
- java fly bird小游戏_Flappy Bird 小游戏
- 三维地图代码 echarts demo
- IT职场法则七条——献给正在努力奋斗的你们
- 常用工具网址(去重,排序,转换)
- 手机突然电量消耗很快_手机突然耗电量大是怎么回事?