- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第11章习题答案
1.阐述软件维护是不可避免的原因。
无论一个软件的规模怎样,开发一个完全不需要改变的软件是不可能的。即使到了软件运行阶段,软件还是在不断进化以适应变化的需求。所以,软件维护是一个不可避免的过程。
2.解释软件维护成本“居高不下”的原因。
软件维护是软件生产性活动中延续时间最长、工作量最大的活动。大、中型软件产品,开发周期一般为1~3年,运行周期可达5~10年。在这么长的软件运行过程中,需要不断改正软件中残留的错误和缺陷,适应新的环境和用户新的要求等。这些工作需要花费大量的精力和时间。据资料统计,软件维护所花费的工作量通常占整个软件生存周期工作量的60%以上,一些特大型软件的维护费用甚至高达开发费用的40~50倍。所以,软件维护是软件成本大幅度上升的重要因素。
3.软件可维护性与哪些因素有关?应该采取哪些措施提高软件可维护性?
若一个软件没有采用软件工程方法进行开发,也没有任何的文档,仅有的只是成百上千个程序源代码,这样的软件维护起来非常困难。由于这里维护只有源代码,没有或只有少量的文档,维护活动只能从阅读、理解、分析程序源代码开始。通过阅读和分析程序源代码来理解系统的功能、结构、数据、接口、设计约束等。这样做势必要花费大量的人力、物力,而且很容易出错,很难保证程序的正确性。
具体的提高软件可维护性的技术途径主要有以下4个方面。
1.建立完整的文档
2.明确质量标准
3.采用易于维护的技术和工具
4.加强可维护性复审
4.阐述软件文档和软件可维护性的关系。
文档是影响软件可维护性的决定因素,如软件开发文档和用户文档,没有文档使得维护更加困难。由于文档是对软件的总目标、程序各组成部分之间的关系、程序设计策略,以及程序实现过程的历史数据等的说明和补充,因此,文档对提高程序的可理解性有着重要作用。即使是一个十分简单的程序,要想有效地、高效率地维护它,也需要编制文档来解释其目的及任务。
5.简述软件维护的工作过程。为什么说软件维护过程是一个简化的软件开发过程?
软件维护过程包括维护申请、制定维护计划、执行维护活动、建立维护文档和复审/评价维护等。
软件维护活动实际是一个修改和简化了的软件开发过程。软件开发的所有环节,例如,分析、设计、实现和测试等过程几乎都要在维护活动中用到。
6.假设你是一家软件公司的软件项目负责人,现在的任务是要找出有哪些因素影响公司开发的软件的可维护性。说明你将采用什么方法来分析维护过程,从而发现公司软件的可维护性的度量。
每项软件维护任务完成之后,最好进行维护工作结果的评审,对以下问题进行总结:
(1)在目前情况下,设计、编码、测试中的哪些方面可以改进?
(2)缺少哪些维护资源?
(3)工作中主要的或次要的障碍是什么?
(4)从维护申请的类型来看,是否应当有预防性维护?
维护评审对将来的维护工作如何进行会产生重要的影响,也可为软件机构的有效管理提供重要的反馈信息。
第12章习题答案
1.阐述软件项目规模度量方法。
常用的软件项目规模度量技术有代码行、软件科学、可测量数据和功能点等
2.简述软件风险分析活动。
软件项目风险分析包括风险识别、风险预测和风险管理3项活动
3.简述软件配置管理过程。
软件配置管理主要包括配置管理规划、变更管理、版本和发布管理等一系列软件配置管理活动。
4.简述中级COCOMO模型的特点。
中级COCOMO估算模型实际上也是一种层次结构的估算模型,主要运用于应用组装模型、早期设计阶段模型和体系结构后阶段模型。和所有的软件估算模型一样,中级COCOMO估算模型也需要使用规模估算信息,如对象点、功能点和代码行。
5.基于对象点的中级COCOMO模型估算的步骤是什么?假设一个基于构件的开发项目的对象点给出如下:界面数为30;报表数为10;构件数为7;构件复用百分比是30%。请估算该项目的工作量。
中级COCOMO估算模型的应用组装模型,使用的是对象点信息;然后将每个对象实例归类到3个复杂度级别之一,即简单级、中等级和困难级。一旦确定了复杂度,就可以对界面、报表和构件的数量进行加权。求和后得到总的对象点数。对于采用基于构件的开发或一般的软件复用时,还要估算复用的百分比,并调整对象点数:
NOP=对象点×[(100-复用的百分比)/100]
其中,NOP是新的对象点。
下来要确定生产率的值,在不同水平的开发者经验和开发环境成熟度下的生产率:PROD=NOP/(人·月)。
一旦确定了生产率,就可以得到项目工作量的估算值:估算工作量=NOP/PROD。
假设是中等级别,对象点为:30*2+10*5+7*10=180
NOP=180*(1-40%)=108
生产率:PROD=11NOP/(人·月),则工作量为:108/11=10人·月.
6.根据表12-11提供的P
您可能关注的文档
- 软件工程基础与案例教程 教学大纲、授课计划.docx
- 软件工程基础与案例教程 教学大纲.docx
- 软件工程基础与案例教程 课件 第二部分 结构化分析、设计与测试(5-7).pptx
- 软件工程基础与案例教程 课件 第三部分 面向对象软件工程范型(8-10).pptx
- 软件工程基础与案例教程 课件 第四部分 软件维护与项目管理(11-12).pptx
- 软件工程基础与案例教程 课件 第一部分 软件工程基础(1-4).pptx
- 软件工程基础与案例教程 授课计划.doc
- 软件工程基础与案例教程 习题及答案 第1部分 .docx
- 软件工程基础与案例教程 习题及答案 第2部分 .docx
- 软件工程基础与案例教程 习题及答案 第3部分 .docx
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)