- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件⼯程课后习题答案
习题答案
习题⼀答案
⼀、选择题
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)OMT
6.软件危机的主要表现是(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.软件⽣命期各阶段的任务是什么?
答:软件⽣命期瀑布模型分为六个阶段:
●可⾏性研究与计划(确定系统的⽬标和规模,分析项⽬的可⾏性);
●需求分析与规格说明(明确系统的规格和要求);
●设计(包括概要设计和详细设计,将系统分解为模块);
●编程(⽤程序语⾔实现每个模块,简单容易);
●测试(发现并改正错误,分为模块测试、集成测试和系统联调三级);
●运⾏维护(扩充功能、纠错等)。
习
您可能关注的文档
最近下载
- AutoFormR6实例讲解-拉伸.ppt
- 食品安全主体责任日管控记录表、周排查记录表、月调度记录表(1).docx VIP
- 金元浦-中国文化概论(第四版)第十三章.ppt VIP
- 二杨梅素基二硒醚在肿瘤方面的药物应用.pdf VIP
- 2025年新能源汽车建设项目可行性研究报告(编制大纲).docx
- 一种固定式高倍数泡沫产生器.pdf VIP
- 初中-历史-人教部编版-第19课法国大革命和拿破仑帝国_2020430155529.ppt VIP
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案.docx VIP
- 1.2互联网应用的基本特征(教学课件)-第1册信息科技同步教学(河北大学版2024新教材).pptx VIP
- 某文旅项目施工合同模板.pdf VIP
文档评论(0)