软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc

软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc

ID:55572226

大小:326.50 KB

页数:27页

时间:2020-05-18

软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc_第1页
软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc_第2页
软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc_第3页
软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc_第4页
软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc_第5页
资源描述:

《软件工程—论与实践 课后答案(许家怡 白忠建 吴磊 著) 高等教....doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、习题一答案一、选择题1.软件的主要特性是(ABC)。A)无形B)高成本C)包括程序和文档D)可独立构成计算机系统2.软件工程三要素是(B)。A)技术、方法和工具B)方法、工具和过程C)方法、对象和类D)过程、模型、方法3.包含风险分析的软件工程模型是(A)。A)螺旋模型B)瀑布模型C)增量模型D)喷泉模型4.软件工程的主要目标是(C)。A)软件需求B)软件设计C)风险分析D)软件实现5.下列属于面向对象开发方法的是(ABCD)。A)BoochB)UMLC)CoadD)OMT6.软件危机的主要表现是(BD)。A)软件成本太高B)软件产品的质量低劣C)软件开发人员明显不足D)

2、软件生产率低下7.软件开发方法的主要工作模型有(ABC)A)螺旋模型B)循环模型C)瀑布模型D)专家模型8.软件工程的目标有(ABC)。A)易于维护B)低的开发成本C)高性能D)短的开发期9.软件工程学的目的和意义是(AD)。A)应用科学的方法和工程化的规范管理来指导软件开发B)克服软件危机C)作好软件开发的培训工作D)以较低的成本开发出高质量的软件二、判断题1.软件就是程序,编写软件就是编写程序。(×)2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×)3.结构化方法的工作模型是使用螺旋模型进行开发。(×)4.结构化方法和OO方法都是一种面向过程的软件开发

3、方法。(×)5.原型化开发方法包括生成原型和实现原型两个步骤。(×)6.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。(√)7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×)8.软件工具的作用是为了延长软件产品的寿命。(×)9.软件工程过程应该以软件设计为中心,关键是编写程序。(×)10.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者原型将被废弃。(√)三、简答题1.软件产品的特性是什么?答:●软件是一种逻辑产品,具有无形性; ●软件产品的生产主要是研制;主要是脑力劳动; ●软件不存在磨损

4、和老化问题,但存在退化问题; ●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;●软件具有“复杂性”,其开发和运行常受到计算机系统的限制。2.软件发展有几个阶段?各有何特征?答:①程序设计阶段。 硬件特征:价格贵、存储容量小、运行可靠性差。 软件特征:只有程序、程序设计概念,不重视程序设计方法。 ②程序系统阶段。 硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长。 软件特征:程序员数量猛增,开发人员素质低。 ③软件工程阶段。  硬件特征:向超高速、大容量、微型化及网络化方向发展。  软件特征:开发技术有很大进步,但未获得突破性进展,软

5、件价格不断上升,未完全摆脱软件危机。3.什么是软件危机?其产生的原因是什么?答:“软件危机”(SoftwareCrisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。软件危机主要表现在两个方面:(1)软件产品质量低劣,甚至开发过程就夭折。(2)软件生产率低,不能满足需要。4.什么是软件过程?有哪些主要的软件过程模型?它们各有哪些特点?答:软件过程是指在软件工具的支持下,所进行的一系列软件开发

6、和进化的活动。软件过程模型是对软件开发实际过程的抽象和简化,是描述软件开发过程中各种活动如何执行的模型,因此又称为软件开发模型。主要的软件过程模型有:瀑布模型、增量模型、螺旋模型、喷泉模型和基于知识的模型等。⑴瀑布模型是经典的软件开发模型,将软件开发活动中的各项活动规定为依线性顺序连接的若干阶段,它简单易用,在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大的作用。但在软件开发实践中也逐渐暴露出它的缺点。它将一个充满回溯的软件开发过程硬性分割为几个阶段,无法解决软件需求不明确或者变动的问题。⑵增量模型是一种非整体开发的模型。根据增量的方式和形式的不同,分

7、为基于瀑布模型的渐增模型和基于原型的快速原型模型。该模型具有较大的灵活性,适合于软件需求不明确、设计方案有一定风险的软件项目。⑶螺旋模型将瀑布模型和增量模型结合起来,并加入了风险分析。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期可分为4个工作步骤:制定计划、风险分析、实施工程、客户评估。⑷喷泉模型用于采用对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。软件开发过程有4个阶段,即分析、系统设计、软件设计和实现。各阶段相互重叠,以分析为基础,资源消耗成塔

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。