软件工程复习内容
- 格式:pdf
- 大小:739.56 KB
- 文档页数:4


可编辑修改精选全文完整版
一、 单选题 (共20题,40分)
1、使用数据流图,并不断细化的需求获取方法是()。(2.0)
A、 简易的应用规格说明
B、 面向数据流自顶向下逐步求精
C、 访谈
D、 快速原型法
正确答案: B
2、Z语言是以()为基础的形式化规格说明语言。(2.0)
A、 微积分
B、 概率
C、 图形
D、 一阶谓词演算
正确答案: D
3、HIPO是指
(2.0)
A、 层次输入处理输出图或表
B、 层次功能结构图
C、 功能结构图
D、 输入处理输出图或表
正确答案: A
4、高铁调用系统最适宜采用()方法。(2.0)
A、 有穷状态机
B、 Petri网
C、 Z语言
D、 一阶线性时态逻辑
正确答案: B
5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。(2.0)
A、 可划分为2个有效等价类,2个无效等价类
B、 可划分为1个有效等价类,2个无效等价类
C、 可划分为2个有效等价类,1个无效等价类
D、 可划分为1个有效等价类,1个无效等价类 正确答案: B
6、用于并发系统,解决定时问题的形式化方法是()。(2.0)
A、 VDM
B、 Z语言
C、 Petri网
D、 一阶线性时态逻辑
正确答案: C
7、软件生命周期中所花费费用最多的阶段是
(2.0)
A、 需求分析
B、 软件总体设计
C、 软件维护
D、 软件实现
正确答案: C
8、软件质量保证措施SQA不包括:
(2.0)
A、 复审或评审
B、
软件测试
C、 程序正确性证明
D、
软件代码编写
正确答案: D
9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。(2.0)
A、 单元测试
B、 有效性测试
C、 确认测试
D、 集成测试
《软件工程》第 1 页 共 14 页 《软件工程》综合复习资料
第一章 软件工程概述
一、选择题
1、瀑布模型本质上是一种( )。
A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型
2、计算机辅助软件工程,简称( )。
A、SA B、SD C、SC D、CASE
3、以下判断正确的是( )。
A、所谓软件开发就是编写程序。
B、利用软件工程的思想,已成功的解决了软件危机。
C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。
D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。
4、_____是以提高软件质量为目的的技术活动。
A.技术创新
B.测试
C.技术创造
D.技术评审
5、瀑布模型的存在问题是( )。
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
6、软件生命周期中所花费用最多的阶段是( )。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
7、计算机系统就是( )
A.主机,显示器,硬盘,软驱,打印机等。
B.CPU,存储器,控制器,I/O接口及设备。
C.计算机硬件系统和软件系统。
D.计算机及其应用系统。
8、产生软件危机的原因主要与两个方面的问题有关:
A.软件在计算机中很难识别,存在磁盘中也看不到。
B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
9、软件开发瀑布模型中的软件定义时期各个阶段依次是( )
A.可行性研究,问题定义,需求分析。
B.问题定义,可行性研究,需求分析。
C.可行性研究,需求分析,问题定义。 《软件工程》第 2 页 共 14 页 D.以上顺序都不对。
软件工程导论复习重点总结很全(第六版)
软件工程导论复习重点总结很全(第六版)
软件工程是一门研究如何以系统化的、可管理的和可维护的方式来构建高质量的软件的学科。在软件工程导论中,我们学习了软件开发的基本概念、原理和方法。本文将对软件工程导论的重点内容进行总结,帮助读者巩固所学知识,为学习和工作提供帮助。
1. 软件工程概述
软件工程的定义、目标和原则;软件生命周期和过程模型;软件开发的重要性和挑战;软件工程中的质量保证和风险管理。
2. 软件需求工程
软件需求的定义和分类;需求获取、分析和建模;需求验证和确认;需求变更和配置管理。
3. 软件设计
软件设计原则和方法;面向对象设计和结构化设计;软件架构设计;设计模式的应用。
4. 软件测试与调试
软件测试的概念和目的;测试策略和技术;测试用例的设计和执行;测试评估和管理;软件错误调试和修复。
5. 软件项目管理 软件项目管理的基本概念和流程;项目计划和进度管理;团队组织和沟通;风险管理和变更管理;质量管理和配置管理;软件工程伦理与法规。
6. 软件开发过程
软件开发过程模型的选择和应用;瀑布模型、迭代模型和敏捷开发等常用模型的特点和比较;敏捷开发方法的原理和实践。
7. 软件工具与环境
软件开发工具的选择和使用;集成开发环境、版本控制工具、测试工具和调试工具等的功能和特点;软件工程中的自动化工具和技术。
8. 软件工程的前沿技术
软件工程的新兴技术和趋势;人工智能、大数据、云计算等技术在软件开发中的应用;软件工程的创新与创业。
通过对上述主要内容的学习和理解,我们可以全面掌握软件工程导论的核心知识和方法。在今后的学习和实践中,我们应该注重理论与实际的结合,不断提高自己在软件开发和项目管理方面的能力。只有不断学习和实践,我们才能成为优秀的软件工程师,为社会和企业创造更大的价值。
总结:软件工程导论是软件工程领域中的重要基础课程,通过对软件开发过程和管理原理的学习,我们可以掌握软件工程的基本概念、原则和方法。在软件工程导论的学习中,我们应该注重理论与实践的结合,不断提高自己的实际操作能力。相信通过对本文的阅读和理解,读者会对软件工程导论有更全面的认识,为今后的学习和工作打下坚实的基础。
软件⼯程基础(复习题及答案)
复习题
⼀、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(对)
2.数据字典是对数据流图中的数据流,加⼯、数据存储、数据的源和终点进⾏详细定义。(错)
语⾔编译器是⼀个CASE⼯具。(对)。4.软件是指⽤程序设计语⾔(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错)
5.软件模块之间的耦合性越弱越好。(对)
6.数据库设计说明书是⼀个软件配置项(对)
7.在⾯向对象的软件开发⽅法中,每个类都存在其相应的对象,类是对象的实例,对象是⽣成类的模板。(错)
8.过程描述语⾔可以⽤于描述软件的系统结构。(错)
9.如果通过软件测试没有发现错误,则说明软件是正确的。(错)
10.快速原型模型可以有效地适应⽤户需求的动态变化。(对)
11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到⾼内聚,低耦合度的软件产品。(对)
12.集成测试主要由⽤户来完成。(错)
13.确认测试计划应该在可⾏性研究阶段制定(错)
14.⽩盒测试⽆需考虑模块内部的执⾏过程和程序结构,只要了解模块的功能即可。(错)
15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对)
16.在可⾏性研究中最难决断和最关键的问题是经济可⾏性。(╳)
17.耦合是指⼀个模块内各个元素彼此结合的紧密程度。(╳)
18. ⼀笔交易、⼀个动作、甚⾄操作⼈员按⼀个按钮都可以看做是⼀次事物。(√)
19.概要设计阶段完成的主要⽂档是概要设计说明书。(√)
20.过⼤的模块可能是由于分解不充分造成的,即使降低模块独⽴性也必须继续分解。(╳)
21.程序设计语⾔中应绝对禁⽌使⽤GOTO语句。(╳)
22.类是关于对象性质的描述,由⽅法和数据组成。(√)
23.随着软件技术的发展,⼈们逐渐认识到编码不仅要强调效率还要强调清晰。(√)
25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳)