没有合适的资源?快使用搜索试试~ 我知道了~
软件工程习练习题题库及答案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 117 浏览量
2023-04-14
12:12:24
上传
评论
收藏 119KB DOC 举报
温馨提示
试读
26页
软件工程习练习题题库及答案.doc
资源推荐
资源详情
资源评论
软件工程习练习题题库及答案
习题 1 第一章
一、选择题
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.什么是软件危机?其产生的原因是什么?
4.什么是软件生存周期模型?它有哪些主要模型?
5.有哪些主要的软件开发方法?
6.软件生命期各阶段的任务是什么?
习题 1 参考答案
一、选择题
1.ABC
2.CD
3.A
4.C
5.ABCD
6.BD
7.ABC
8.ABC
9.ABCD
二、判断题
1.错误
2.错误
3.错误
4.正确
5.错误
6.正确
7.错误
8.错误
9.错误
10.正确
三、简答题
1. 软件产品的特性是什么?
答:软件是一种逻辑产品,具有无形性;
软件产品的生产主要是研制;
软件不存在磨损和老化问题,但存在退化问题。
软件产品的生产主要是脑力劳动;
软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式。
软件具有“复杂性”,其开发和运行常受到计算机系统的限制。
2. 软件发展有几个阶段?各有何特征?
答:①程序设计阶段。
硬件特征:价格贵、存储容量小、运行可靠性差。
软件特征:只有程序、程序设计概念,不重视程序设计方法。
②程序系统阶段。
硬件特征:速度、容量及工作可靠性有明显提高,价格降低,销售有爆炸
性增长。
软件特征:程序员数量猛增,开发人员素质低。
③软件工程阶段。
硬件特征:向超高速、大容量、微型化及网络化方向发展。
软件特征:开发技术有很大进步,但未获得突破性进展,软件价格不断上
升,未完全摆脱软件危机。
3.什么是软件危机?其产生的原因是什么?
答:“软件危机”(Software crisis)的出现是由于软件的规模越来越大,
复杂度不断增加,软件需求量增大。而软件开发过程是一种高密集度的脑力劳动,
软件开发的模式及技术不能适应软件发展的需要。致使大量质量低劣的软件涌向
市场,有的花费大量人力财力,而在开发过程中就夭折。“软件危机”主要表现
在两个方面:
��(1)软件产品质量低劣,甚至开发过程就夭折。
��(2)软件生产率低,不能满足需要。
4.什么是软件生存周期模型?它有哪些主要模型?
答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
主要模型包括:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基
于知识的模型。
5.有哪些主要的软件开发方法?
答:主要的软件开发方法有;结构化开发方法、Jackson(JSP、JSD)方法、
原型化开发方法、维也纳开发方法(VDM)和面向对象的开发方法。
6.软件生命期各阶段的任务是什么?
答:软件生命期瀑布模型分为六个阶段:
可行性研究与计划(确定系统的目标和规模、分析项目的可行性)
需求分析与规格说明(明确系统的规格和要求)
设计(包括概要设计和详细设计,将系统分解为模块)
编程(用程序语言实现每个模块,简单容易)
测试(发现并改正错误,分为模块测试、集成测试和系统联调三级)
运 行 维 护 ( 扩 充 功 能 、 纠 错 等 )
习题 2 第二、三章
一、选择题
1.需求分析的主要目的是()
A、系统开发的具体方案
B、进一步确定用户的需求
C、解决系统是“做什么的问题”
D、解决系统是“如何做的问题”
2.需求分析的主要方法有()
A、形式化分析方法 B、PAD 图描述 C、结构化分析(SA)方法 D、OOA 法
3.面向对象的分析方法主要是建立三类模型,即()。
A、系统模型、ER 模型、应用模型 B、对象模型、动态模型、应用模型
C、ER模型、对象模型、功能模型 D、对象模型、动态模型、功能模型
4.SA法的主要描述手段有()
A、系统流程图和模块图
B、DFD图、数据词典、加工说明
C、软件结构图、加工说明
D、功能结构图、加工说明
5.画分层DFD图的基本原则有()。
A、数据守恒原则 B、分解的可靠性原则
C、子、父图平衡的原则 D、数据流封闭的原则
6.在 E-R 模型中,包含以下基本成分()。
A、数据、对象、实体
B、控制、联系、对象
C、实体、联系、属性
D、实体、属性、联系
7.画 DFD 图的主要目的是()
A、作为需求分析阶段用户与开发者之间交流信息的工具。
B、对系统的数据结构进行描述。
C、对目标系统的层次结构进行描述。
D、作为分析和设计的工具。
8.数据字典是数据流图中所有元素的定义的集合,一般由以下 4 类条目组成()。
A、数据说明条目、控制流条目、加工条目、数据存储条目
B、数据流条目、数据项条目、文件条目、加工条目
C、数据源条目、数据流条目、数据处理条目、数据文件条目
D、数据流条目、数据文件条目、数据池条目、加工条目
9.在需求分析阶段主要采用图形工具来描述的原因是()。
A、图形的信息量大,便于描述规模大的软件系统。
B、图形工具能够极好地概括描述一个系统的信息,比文字叙述能够更好地表
达重要的细节。
C、图形能够更加直观地描述目标系统,便于用户理解和交流,有利于开发者
与用户之间达成一致的需求。
D、图形比文字描述简单、形象
二、判断题
1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
2.SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
3.HIPO法既是需求分析方法又是软件设计方法。
4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。
5.加工小说明是对系统流程图中的加工进行说明。
6.判定表的优点是容易转换由计算机实现,缺点是不能够描述组合条件。
7.需求分析的主要方法有 SD 法、OOA 法及 HIPO 法等。
8.分层的 DFD 图可以用于可行性分析阶段,描述系统的逻辑结构。
9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方
法是 E-R 图。
10.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致
性、完整性、现实性和有效性。
三、简答题
1.什么是需求分析?需求分析阶段的基本任务是什么?
2.M 公司的软件产品以开发实验型的新软件为主。用瀑布模型进行软件开发已经
有近十年了,并取得了一些成功。若你作为一名管理员刚加入 M 公司,你认为快
速原型法对公司的软件开发更加优越,请向公司副总裁写一份报告阐明你的理由,
切记:副总裁不喜欢报告长度超过一页(B5)。
3.如何画分层数据流图?
4.加工小说明有哪些描述方法?
5.常用的软件需求分析的方法有哪些?
习题 2 第二、三章答案
一、选择题
1.BC
2.CD
3.D
4.B
5.ACD
6.C
7.AD
8.D
9.BC
二、判断题
1.错误
2.正确
3.正确
4.错误
5.错误
6.错误
7.错误
剩余25页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3645
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功