集美大学2018-2019年软件工程A试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。



班级

考 专业 装
学院
P7 P8
栏 学号 线
息 姓名
4.如图是某系统的部分类模型。模型里的类都是需要持久化的对象,请将模型中的类转 换成相应的关系模型。(7 分)


班级

A
-a1
-a2
1
*
*
C
-c1
-c2
1
1
B
-b1 * -b2
D
-d1 1 -d2
E -e1 -e2
*
考 专业 装
学院
5.UML 综合应用(13 分): 某网上书店系统完成如下功能:顾客可以浏览系统来查询书籍,顾客可以输入个人信息(姓 名、地址、昵称、邮件)注册成书店会员;会员登录后可以借书、购买书籍等;管理人员可 以进行书籍管理、会员信息管理等。当会员购买书籍时,先向系统提交书籍信息(书名、作 者、ISBN等),系统检索并显示满足条件的书籍,会员选择所要的书籍,选择付款方式, 系统会生成相应订单记录,相应书籍数量会被修改,并根据订单金额修改会员积分。 (1)根据以上描述,画出该系统的用例图。 (2)请识别会员购书场景中参与协作的类,建立相应的类图。 (3)请用顺序图描述会员购书场景。
(提示:各分层数据流图转换为软件结构图时,应画在一个软件结构图中。 图1与图2可按事务流处理,图3 按变换流处理。)
息 姓名


班级

考 专业 装
学院
P5 P6
栏 学号 线
息 姓名
储户 读存折器
存(取)款单 账户信息
存取款处 理
返回信息 打印信息
储户* 存折打印机
储户
银行存(取)款系统顶层DFD图
A 模块说明书 B 软件规格说明书 C 项目开发计划 D 合同文档
3. 某企业准备进行一项存在一定风险的软件项目投资,有甲、乙两个方案可供选择:已知 甲方案净现值的期望值为 1000 万元,标准离差为 300 万元;乙方案净现值的期望值为 1200 万元,标准离差为 330 万元,则对这两个方案的描述中,正确的是 。
A 甲方案风险大 B 乙方案风险大 C 甲乙方案风险一样大
D 无法判断
4. 下面所列的性质中, 不属于面向对象程序设计的特性。
A 继承性
B 重用性
C 多态性 D 可视化
5. 结构化分析 SA 是软件开发需求分析阶段所使用的方法, 不是 SA 所使用的工具。 A 数据流图 B 实体关系图 C 状态变迁图 D 体系结构图
9. 将软件生存周期中各活动规定为依线性顺序连接的若干阶段的过程模型是 9 瀑布模型
10.测量是对产品或过程的某个属性的范围、数量、维度等提供的定量表示,如某个程序模
块所含代码行数,而 测度 是它的一个行为,把数字或符号分配给现实世界实体的属性
的过程。

二、单项选择题(共 10 分,每小题 1 分, 在每小题给出的选项中只P1有
9. 原型化方法是用户和设计者之间执行的一种交互构成,适用于 系统。
A 需求不确定性高的 B 需求确定的 C 管理信息 D 实时
10. 软件的可维护性是指____。 A 软件的可理解程度,程序修改的难易程度 B 软件文档修改的难易程度 C 程序修改的难易程度 D 使用维护工具进行维护的难易程度
PROD
140 2013-5-15 2013-5-31
4
40
50 2013-4-15 2013-4-1
5
60
50 2013-7-1
6
80
70 2013-9-1
(1)预计工作的预算成本 BCWS= (2)已完成工作的预算成本 BCWP= (3)所有工作的预算成本 BAC= (4)已完成工作的实际成本 ACWP=
}
7.班级学生中包括港澳生和内地生,其中内地生和学生是
关系。
A 一般/特殊
B 整体/部分 C 实现
D 依赖
8P.2软件工A 程引学入是新应技用术科提学高理空论间和利工用程率上B的用技较术少指的导投软资件获开得发高的质学量科的,软其件目的是____。

考 专业 装
学院
C 缩短研制周期扩大软件功能 D 硬软件结合使系统面向应用
存款信息
2 存款处理
存(取)款单
1 选择存取
款操作
取款信息
3 取款处理
读存折器
账户信息
结果信息
结果信息 账户信息
4 打印存折
返回信息
打印信息
储户*
读存折器*
存折打印机
1 选择存取
款操作
图1 银行存(取)款系统1层DFD图
新用户信息
2.2 登记存款

结果信息
存款信息
存款信息 存折信息
2.1 新老用户
账户信息
5.是某公司的一个项目的历史数据,假设评价时间为 2013 年 7 月 1 日,试计算获得值分析:
(P4 分)
栏 学号 线
工作任务
估计工作量 成本(人天)
实际工作 量成本
估计完成 日期
实际完成 日期
1
5
10 2013-1-25 2013-2-1
2
25
20 2013-2-15 2013-2-15
3
120
Class A{ int a; void x( ){… } void y( ){ …} void z( ){ …}
} Class B extends A{
int b;
类 Mn(Ci) M0(Ci)
void x( ){ … } void y( ){ …} void k( ){ …} void v( ) { …} } Class C extends A{ int c; void v ( ){ } void x( ){ } void w( ){ }
(1.12 = 1.21 1.13 = 1.331 1.14 = 1.4641 1.15 = 1.61051)
3.已知某系统每 5 天发生一次错误,求该系统在 1 天、2 天、3 天运行的可靠性。(5 分)
栏 学号 线
息 姓名


班级

考 专业 装
学院
2.使用 COCOMOII 模型来估算一个软件系统所需的工作量,该系统产生 10 个屏幕、15 个 报表、需要大约 60 个软件构件。假定该软件具有平均复杂度和平均开发者环境成熟度,复 用的百分比为 60%。(6 分) 不同对象类型的复杂度加权如下表所示:
账款
结果信息
4 打印存折
取款信息
余额信息
读存折器
储户账款
图3 银行存(取)款系统2层DFD图(“3-取款处理”展开)
3.输入 2000-2012 年中的每个年份,判断该年份是否为偶数,如果是偶数,则输出该年 份,否则判断下个年份。要求:(10 分) (1) 用程序流程图表示该问题的算法; (2) 画出与程序流程图对应的流图; (3) 指出所绘流图的区域,并根据区域数计算环形复杂度; (4) 设计路径覆盖的测试用例。
4
7
12
25
50
假设试完成以下计算:
1)计算项目的 NOP 2)进行工作量估算(人月) 3)假设软件人员劳动力平均价格是每月 4000 元,求每个 NOP 的成本及项目的总成本。


三、计算题(共 35 分)。
1.某投资者准备投资于一个投资额为 20000 的软件项目,项目期限是 4 年,所期望的投 资报酬率为 10%,每年能获取现金流量 7000 元。该项目是否可行? (5 分)

1. 有一 CAD 项目,现已估算出它的一个子项目 LOC 的乐观值、一般值和悲观值分别是 1800、
2400 和 3000,根据三点估算公式,该子项目 LOC 的期望值是

A 1800
B 2400
C 3000
D 2800
2.需求分析是由分析员了解用户的要求,认真细致地调研分析,最终应建立目标系统的逻 辑模型并写出 。
}
DC(Ci)
A B
C
PF =

四、分析与设计题(共 45 分)。

1. 在某报表处理系统中,假定该系统处理的日期范围为 20000101—20131212,其中前四
位表示年份,后 4 位表示月份和日期。请根据等价划分和边界值分析法分别设计测试用例。(7 分)
6.多态因子 PF 是 MOOD 度量套件的度量方法,计算公式定义如下
6. 从下列类的部分代码中可以看出,类 Controller 对 Product 对象具有 可见性。
A 属性
B 参数
C 局部
D 全局
Public Class Controller{ Public void makeLineProduct(){ Product p = new Product(); int id=p.getID(); }
1.在软件工程中,FTR 的中文含义为 正式技术复审
2. 软件能力成熟度模型 CMM 分为了 5 个级别,分别是初始级、可重复级、已定义级、已定
量管理级和 2 优化级
3. 请 按 顺 序 写 出 软 件 生 命 周 的 阶 段 3 F D C E B A
(A 维护
B 测试 C 详细设计 D 概要设计 E 编码 F 需求分析) 。
4. 扇入
是对某一给定模块被多少个上级模块直接控制的度量。
6. 耦合性和内聚性是衡量模块___6 独立性_的两个定性的标准。
7. 封装 是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐
蔽的,外界只能通过有限的接口与对象发生联系。
8. 软件测试是软件开发过程中不可缺少的部分,测试的目的在于 8 发现错误
TC
M o (Ci )
PF
1
TC
[M n (Ci ) DC (Ci )]
1
其中,Ci 是体系结构中的一个类。试根据下面给出的源代
码,将中间结果填入表中,并由此计算多态因子 PF 的值。(10 分)
等价划分测试用例为:
边界值分析测试用例为:
2.储户将填好的存(取)款单、存折交银行,银行工作人员做如下处理:根据存(取) 款单选择存款还是取款操作;如果是存款则进行存款处理;如果是取款则进行取款处理;存 (取)款后打印存折。以下是该系统的分层数据流图,试将其转换为软件结构图(10分)。
集美大学试卷纸
一个符合题目要求,把所选项前的字母填入题前的表格内)。
2018 — 2019 学年 第 1 学期
1
2
3
4
5
6
7
8
9
10
栏 学号 线
息 姓名


班级
课程名称
适用 学院、专业、
年级
备注
总分
题号
得分
阅卷人
软件工程 软件 、计算



试卷 A卷
卷别
考试 闭卷 √
方式 开卷 □





一、填空题(共 10 分,每空 1 分)。
对象类型
简单的
复杂度加权 中等的
困难的
屏幕
1
3
3
报表
2
3GL 构件
3
4
8
5
10
不同因素下的生产率如下表所示:
开发者的经验/能力 非常低 低
正常
高 非常高
环境成熟度/能力 非常低 低
正的历史数据表明:每 KLOC 的错误率为 0.0018,每个错误会使公司平均损失 30000 元。一种新的评审技术表明,每评审 200KLOK 的程序需要花费 5000 元,并减少错误率 60%。 当前项目的大小估算为 100KLOK。新的评审方法值得采用吗?(5 分)
P9 P10
检查
老用户信息
储户账款
2.3 获得用户
账户信息
信息
存款信息
储户账款
结果信息
账户信息 存款信息
2.4 修改存款

读存折器
图2 银行存(取)款系统2层DFD图(“2-存款处理”展开)
4 打印存折
1 选择存取
款操作
存款信息
3.1
存折信息 获得用户
账户信息
信息
账户信息 取款金额
3.2 检查取款

合法取款额
3.3 修改用户
相关文档
最新文档