安徽师范大学2023-2024学年软件工程试卷(A卷)期末考试
考试时间:120分钟
总分:100分
一、填空题(每题3分,共15分)
软件工程的核心目标是在有限资源下实现高质量软件的________与维护。
软件生命周期中,需求分析阶段的主要任务是明确系统的________。
敏捷开发的核心原则之一是通过________反馈持续优化产品。
UML类图中,________关系表示“整体-部分”的层次结构(如汽车包含发动机)。
软件测试中,________覆盖要求设计用例使每个判定的所有可能结果至少出现一次。
二、选择题(每题3分,共15分)
以下哪项不属于软件工程的基本原理?
A.分阶段严格管理
B.持续集成与交付
C.结果可审查性
D.开发小组精简高效
瀑布模型的主要缺点是:
A.需求变更成本高
B.开发周期过长
C.测试阶段滞后
D.文档工作量大
以下哪种测试方法属于白盒测试?
A.等价类划分
B.边界值分析
C.路径覆盖
D.错误推测法
在UML用例图中,“扩展”关系用于表示:
A.一个用例包含另一个用例的行为
B.一个用例的可选扩展行为
C.多个用例共享公共行为
D.用例与参与者的交互
软件项目成本估算中,COCOMO模型属于:
A.专家估算法
B.参数估算法
C.类比估算法
D.自底向上估算法
三、简答题(每题8分,共24分)
比较敏捷开发与瀑布模型的核心差异。
(要求:从需求变更处理、交付周期、文档要求三方面分析)
简述软件测试的V模型及其各阶段对应关系。
(要求:说明开发阶段与测试阶段的映射关系)
解释UML活动图的作用及典型应用场景。
(要求:结合业务流程建模或系统行为描述说明)
四、计算题(每题12分,共24分)
某软件项目采用COCOMOII模型估算成本,已知:
项目规模为100KLOC(千行代码),
复杂度调整因子为1.2,
人力成本为800元/人天。
计算该项目的估算工作量(人月)及总成本(万元)。
(注:COCOMOII公式为E=a×KLOC
设计一个在线购物系统的类图,要求包含以下元素:
用户(User)、商品(Product)、订单(Order)、支付(Payment)类,
类间关联关系(如用户下单、订单包含商品、支付关联订单),
至少3个属性和2个方法。
(要求:使用UML符号绘制类图草图,无需代码实现)
五、综合分析题(共22分)
某软件开发团队计划开发一个学生信息管理系统,需求如下:
学生可查询个人成绩、选课记录,
教师可录入成绩、生成报表,
管理员可维护用户权限、备份数据。
绘制系统用例图(要求:包含参与者、用例及关联关系)。
选择一种适合的开发模型(如敏捷、瀑布、迭代),并说明理由。
设计测试方案:
列出至少3个测试用例(包含输入、预期输出),
说明测试类型(单元测试、集成测试等)。