预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件⼯程课后习题答案习题答案习题⼀答案⼀、选择题1.软件的主要特性是(ABC)。A)⽆形B)⾼成本C)包括程序和⽂档D)可独⽴构成计算机系统2.软件⼯程三要素是(CD)。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)软件⽣产率低下7.软件开发⽅法的主要⼯作模型有(ABC)A)螺旋模型B)循环模型C)瀑布模型D)专家模型8.软件⼯程的⽬标有(ABC)。A)易于维护B)低的开发成本C)⾼性能D)短的开发期9.软件⼯程学的⽬的和意义是()。A)应⽤科学的⽅法和⼯程化的规范管理来指导软件开发B)克服软件危机C)作好软件开发的培训⼯作D)以较低的成本开发出⾼质量的软件⼆、判断题1.软件就是程序,编写软件就是编写程序。(×)2.瀑布模型的最⼤优点是将软件开发的各个阶段划分得⼗分清晰。(×)3.结构化⽅法的⼯作模型是使⽤螺旋模型进⾏开发。(×)4.结构化⽅法和JSP⽅法都不适合于⼤型软件的开发。(√)5.原型化开发⽅法包括⽣成原型和实现原型两个步骤。(×)6.⾯向对象的开发⽅法包括⾯向对象的分析、⾯向对象的设计和⾯向对象的程序设计。(√)7.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×)8.软件⼯具的作⽤是为了延长软件产品的寿命。(×)9.软件⼯程过程应该以软件设计为中⼼,关键是编写程序。(×)10.RCP法与RSP法的主要区别是前者采⽤循环渐进的开发⽅式,原型将成为最终的产品,⽽后者将被废弃。(√)三、简答题1.软件产品的特性是什么?答:●软件是⼀种逻辑产品,具有⽆形性;●软件产品的⽣产主要是研制;●软件不存在磨损和⽼化问题,但存在退化问题;●软件产品的⽣产主要是脑⼒劳动;●软件产品的成本⾮常昂贵,其开发⽅式⽬前尚未完全摆脱⼿⼯⽣产⽅式;●软件具有“复杂性”,其开发和运⾏常受到计算机系统的限制。2.软件发展有⼏个阶段?各有何特征?答:①程序设计阶段。硬件特征:价格贵、存储容量⼩、运⾏可靠性差。软件特征:只有程序、程序设计概念,不重视程序设计⽅法。②程序系统阶段。硬件特征:速度、容量及⼯作可靠性有明显提⾼,价格降低,销售有爆炸性增长。软件特征:程序员数量猛增,开发⼈员素质低。③软件⼯程阶段。硬件特征:向超⾼速、⼤容量、微型化及⽹络化⽅向发展。软件特征:开发技术有很⼤进步,但未获得突破性进展,软件价格不断上升,未完全摆脱软件危机。3.什么是软件危机?其产⽣的原因是什么?答:“软件危机”(SoftwareCrisis)的出现是由于软件的规模越来越⼤,复杂度不断增加,软件需求量增⼤。⽽软件开发过程是⼀种⾼密集度的脑⼒劳动,软件开发的模式及技术不能适应软件发展的需要。致使⼤量质量低劣的软件涌向市场,有的花费⼤量⼈⼒、财⼒,⽽在开发过程中就夭折。软件危机主要表现在两个⽅⾯:(1)软件产品质量低劣,甚⾄开发过程就夭折。(2)软件⽣产率低,不能满⾜需要。4.什么是软件⽣存周期模型?它有哪些主要模型?答:软件⽣存周期模型是描述软件开发过程中各种活动如何执⾏的模型。主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。5.有哪些主要的软件开发⽅法?答:主要的软件开发⽅法有:结构化开发⽅法、Jackson(JSP、JSD)⽅法、原型化开发⽅法、维也纳开发⽅法(VDM)和⾯向对象的开发⽅法。6.软件⽣命期各阶段的任务是什么?答:软件⽣命期瀑布模型分为六个阶段:●可⾏性研究与计划(确定系统的⽬标和规模,分析项⽬的可⾏性);●需求分析与规格说明(明确系统的规格和要求);●设计(包括概要设计和详细设计,将系统分解为模块);●编程(⽤程序语⾔实现每个模块,简单容易);●测试(发现并改正错误,分为模块测试、集成测试和系统联调三级);●运⾏维护(扩充功能、纠错等)。习题⼆答案⼀、选择题1.需求分析的主要⽬的是(BC)。A)系统开发的具体⽅案B)进⼀步确定⽤户的需求C)解决系统是“做什么的问题”D)解决系统是“如何做的问题”2.需求分析的主要⽅法有(CD)。A)形式化分析⽅法B)PAD图描述C)结构化分析(SA)⽅法D)OOA法3.⾯向对象的分析⽅法主要是建⽴三类模型,即(D)。A)系统模型、ER模型、应⽤模型B)对象模型、动态模型、应⽤模型C)E-R模型、对象模型、功能模型D)对象模型、动态模型、功能模型4.SA法的主要描述⼿段有(B)。A)系统流