软件开发编程语言有哪些软件工程-方法与实践(许家珆)习题答案
《软件工程——理论与实践》习题答案
习题答案
许家珆编
习题一答案
一、选择题
1.软件的主要特性是(ABC)。A)无形C)包括程序和文档2.软件工程三要素是(CD)。
B)高成本
D)可独立构成计算机系统
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)软件成本太高C)软件开发人员明显不足
B)软件产品的质量低劣D)软件生产率低下
D)专家模型
7.软件开发方法的主要工作模型有(ABC)A)螺旋模型B)循环模型C)瀑布模型8.软件工程的目标有(ABC)。A)易于维护
C)高性能
B)低的开发成本D)短的开发期
9.软件工程学的目的和意义是()。
A)应用科学的方法和工程化的规范管理来指导软件开发B)克服软件危机
C)作好软件开发的培训工作
D)以较低的成本开发出高质量的软件二、判断题
1.软件就是程序,编写软件就是编写程序。(某)
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(某)3.结构化方法的工作模型是使用螺旋模型进行开发。(某)4.结构化方法和JSP方法都不适合于大型软件的开发。(√)
5.原型化开发方法包括生成原型和实现原型两个步骤。(某)
6.面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。(√)
7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(某)
《软件工程——理论与实践》习题答案
8.软件工具的作用是为了延长软件产品的寿命。(某)
9.软件工程过程应该以软件设计为中心,关键是编写程序。(某)
10.RCP法与RSP法的主要区别是前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。(√)
三、简答题
1.软件产品的特性是什么?
答:●软件是一种逻辑产品,具有无形性;●软件产品的生产主要是研制;
●软件不存在磨损和老化问题,但存在退化问题;●软件产品的生产主要是脑力劳动;
●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;●软件具有“复杂性”,其开发和运行常受到计算机系统的限制。2.软件发展有几个阶段?各有何特征?答:①程序设计阶段。
硬件特征:价格贵、存储容量小、运行可靠性差。
软件特征:只有程序、程序设计概念,不重视程序设计方法。
②程序系统阶段。硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸性增长软件特征:程序员数量猛增,开发人员素质低。
③软件工程阶段。
硬件特征:向超高速、大容量、微型化及网络化方向发展。
软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。
3.什么是软件危机?其产生的原因是什么?
答:“软件危机”(SoftwareCrii)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力、财力,而在开发过程中就夭折。软件危机主要表现在两个方面:(1)软件产品质量低劣,甚至开发过程就夭折。(2)软件生产率低,不能满足需要。
4.什么是软件生存周期模型?它有哪些主要模型?答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。5.有哪些主要的软件开发方法?
答:主要的软件开发方法有:结构化开发方法、Jackon(JSP、JSD)方法、原型化开发方法、维也纳开发方法(VDM)和面向对象的开发方法。6.软件生命期各阶段的任务是什么?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。