- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(软件工程习题集
《软件工程》习题集
赵绪辉
渤海大学信息科学与工程学院
2005年9月目 录
一 软件与软件工程 1
二 软件项目管理 3
三 需求分析 5
四 面向对象的需求分析 7
五 软件设计 10
六 程序设计语言和编码 12
七 软件测试 14
八 软件维护 16
综合试卷一 17
综合试卷二 20
综合试卷三 23
附参考答案: 26
一 软件与软件工程参考答案 26
二 软件工程管理参考答案 28
三 需求分析参考答案 29
四 面向对象的需求分析参考答案 31
五 软件设计参考答案 36
六 程序设计语言和编码参考答案 38
七 软件测试参考答案 40
八 软件维护参考答案 42
综合试卷一参考答案及评分标准 44
综合试卷二参考答案及评分标准 46
综合试卷三参考答案及评分标准 48
一 软件与软件工程
一、选择题
1.软件的主要特性是()
A、无形性 B、高成本
C、包括程序和文档 D、可独立构成计算机系统
2.软件工程三要素是()
A、技术、方法和工具
B、方法、工具和过程
C、方法、对象和类
D、过程、模型、方法
3.包含风险分析的软件工程模型是()
A、螺旋模型 B、瀑布模型
C、增量模型 D、喷泉模型
4.软件工程的主要目标是()
A、 软件需求 B、 软件设计
C、 风险分析 D、 软件实现
5.下列属于面向对象开发方法的是()
A、Booch B、UML C、Coad D、OMT
6.软件危机的主要表现是()
A、软件成本太高 B、软件产品的质量低劣
C、软件开发人员明显不足 D、软件生产率低下
7.软件开发方法的主要工作模型有()
A、螺旋模型 B、循环模型
C、瀑布模型 D、专家模型
8.软件工程的目标有()
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.什么是软件危机?其产生的原因是什么?
“软件危机”(Software crisis)的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向市场,有的花费大量人力财力,而在开发过程中就夭折。“软件危机”主要表现在两个方面:
(1)软件产品质量低劣,甚至开发过程就夭折。
(2)软件生产率低,不能满足需要。
4.什么是软件生存周期模型?它有哪些主要模型?
答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模
您可能关注的文档
- (苏教版国标本第十二册美术教案.doc
- (车辆运用与管理复习题及答案.doc
- (车辆连环相撞法律分析.doc
- (苏教版小学一年级语文下册生字表及组词.doc
- (苏教版小学三年级下册美术全册教案第18课,我造的小房子.doc
- (车间和班组长管理复习题.doc
- (车间安全生产、操作试卷.doc
- (征管法问答题.doc
- (车间布置课程设计指导书.doc
- (车间现场工艺计划与实施课程整体教学设计.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)