《软件工程》期末考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》期末考试试题
一、填空题(10分,每空1分)
1.1实体联系(ER)图的基本要素为、和。
1.2一个软件模块完成的功能越单一,其越强,模块的独立性就越。
1.3软件测试技术主要包括白盒测试和黑盒测试技术。
其中,在白盒测试中,主要的方法
有、和等。
在黑盒测试中,主要的方法有和。
二、选择题(20分,每题2分)
2.1与计算机科学的理论研究不同,软件工程是一门学科。
A. 理论性
B. 工程性
C. 原理性
D. 艺术性
2.2 是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A. 软件过程
B. 软件工具
C. 软件产品
D. 软件工程
2.3 软件开发的螺旋模型是。
A. 适用于需求被清晰定义的情况
B. 一种需要快速构造核心产品的好方法
C. 可以很好的和客户沟通需求
D. 可以很好的处理风险
2.4 在各种不同的软件需求中,是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A. 业务需求
B. 功能需求
C. 非功能需求
D. 用户需求
2.5状态-迁移图。
A. 描述了数据对象之间的关系
B. 描述了转换数据流的功能
C. 描述了现实世界实体之间交换的事件序列
D. 在单个模型中描述一组事件踪迹
2.6开发人员使用可以将用例的行为分配到所识别的分析类中。
A. 用例图
B. 顺序图
C. 类图
D. 状态图
2.7 对每个模块内部采用的数据结构和算法进行设计。
A. 概要设计
B. 数据库设计
C. 详细设计设计
D. 用户界面设计
2.8 投资回报率(ROI) 用来度量。
A. 产品的质量
B. 过程的质量
C. 商业环境下的质量
D. 以上均不对
2.9 以下四种耦合中,程度最低的是。
A. 数据
B. 标记
C. 控制
D. 公共
2.10下列UML类图表示的是设计模式。
A. 备忘录
B. 策略
C. 状态
D.观察者
三、判断题(20分,每题2分)
3.1 软件不能按时交付,软件质量低是软件危机的两个重要体现。
3.2 瀑布模型把风险管理显式地引入开发过程模型中。
3.3 第一次开发一个大规模的医药系统可以采用原型化模型。
3.4可以采用人工智能或者机器学习方法进行精确的项目成本预算。
3.5项目组成员越多开发效率越高。
3.6在工资管理系统中,根据规则计算员工工资,这属于功能需求。
3.7 UML类图是一个面向对象的模型。
3.8高内聚、低耦合是一个好的设计原则。
3.9详细设计的主要任务包括模块之间接口的设计。
3.10经过多次修改的程序,往往问题会较少。
四、简答题(20分,每题5分)
4.1 简述数据流图模型。
4.2简要描述软件测试。
4.3简要描述JavaEE。
4.4 简要叙述几种软件维护类型。
五、问题求解题(30分,每题15分)
5.1 下图是一个项目的活动图,请计算:
(1) 图中所有活动的最早开始时间、最晚开始时间和松弛时间;
(2) 活动图的关键路径。
1
2
3
4
5
6
7
8 15
开始8
15
10
5
15
16
10
18
8
7
15
结束
5.2 下图是一个程序的逻辑流,请给出所有的测试路径。