24-25-2-软件工程-期中
目录
一、填空题(10题,每题1分,共10分)
- 软件是包括程序、数据和 的完整集合。
- 软件工程是为了解决 的问题而诞生。
- 工程的质量特性主要体现在 、执行、 和应用处理四个方面。
- 软件工程的项目必须要考虑这三个方面的因素:、项目成本和 。
- RUP 模型的第一项基本活动是 。
- RUP 模型的特点可以概括为以 为驱动、软件体系结构为核心的应用 的生命周期模型。
- 极限编程的计划分为 和迭代计划。
二、判断题(10题,每题1分,共10分)
- 软件工程是一门随着新技术的出现而不断发展和演进的学科。
- 原型方法可以应用于不同的软件生命周期模型中明确软件需求和选择不同的技术解决方案。
- V 模型可以克服瀑布模型无法解决需求不明确的缺点。
- 极限编程中可以无须必要的设计活动直接进行编码。
- 极限编程中只需要进行必要的单元测试就可以交付给客户使用和反馈。
- UML 可以解决自然语言表达中存在二义性的问题。
- 需求调研中对于当前系统物理模型的理解是了解新业务的必要手段。
- 调研报告的内容在提交用户确认之前可以由软件分析人员进行必要的修改。
- 业务流程可以通过 UML 的用例图进行表达。
- 操作契约的后置条件描述的是系统顺序图中的返回消息。
三、单项选择题(10题,每题1分,共10分)
- 关于软件工程错误的说法是 ( )。
- 软件工程的出现解决了以下哪一个问题 ( )。
- 需求分析的任务不包括 ( )。
- 当前系统的物理模型是哪一项活动 ( )?
- 以下哪一个 UML 图可以表示对象的相互行为 ( )。
- 用例 A 是用例 B 和用例 C 都必须执行的过程,它们之间的关系是 ( )。
- 下面哪一项不是用例模型中操作契约所关注的内容 ( )。
- 类 A 的方法中使用了类B的对象作为其局部变量,表明它们之间具有 ( )。
- 对于“用例”描述错误的是 ( )。
- 类 A 由类 B 和类 C构成,类 B 和类 C 的实例由类 A 实例化,则它们之间的关系是 ( )。
四、简答题(3题,共15分)
1.
请解释极限编程中客户在团队中的主要作用和职责。
答案 / 解析
编写us,并确定优先级
和开发人员讨论需求
编写验收测试,并运行验收测试
用户驱动iteration(release plan,iteration plan)
2.
第4.2题图
请给出下图UML类图中类之间的关系名称及重数关系。
答案 / 解析
ABC: 组合。a包含一个b一个c
bd:依赖
ce:聚合
efg:关联
3.
请说明用例模型中操作契约的作用。
答案 / 解析
明确用户需求,为软件的结构设计提供必须而充分的信息。结合领域模型确定当前系统中哪些概念类对象参与该用例的系统事件的响应及处理,并根据当前系统中这些概念类对象为得到契约结果执行某些操作后的状态,称为系统事件的后置条件。
消除用例描述的歧义
精确描述系统状态的变化
作为详细设计的输入
五、应用题(1题,共20分)
根据以下文字描述使用 UML 活动图进行表达,请注意区分提供服务的业务对象和数据对象:
- 顾客到达餐馆就坐;
- 顾客使用手机扫码点餐;
- 顾客点餐完毕后提交订单;
- 餐馆前台接收订单并核对处理;
- 前台将凉菜分配给凉菜服务员处理;
- 前台将热菜分配给后厨厨师进行处理;
- 前台自己处理酒水和主食;
- 上述菜品(酒水、主食、凉菜和热菜)一旦就绪,统一交给台面服务员:
- 台面服务员将上述菜品端送给顾客;
- 顾客就餐后使用手机结账;
- 顾客起身离开餐馆:
- 前台收到结账通知后告知台面服务员清理台面;
- 结束一次就餐过程。
六、综合题(1题,共35分)
学生食堂一卡通自助系统主要功能由三大部分组成,分为余额查询、详单打印和充值。系统使用的场景描述如下。
场景A:
- 用户输入用户名和密码登录系统。
- 用户登录系统后进行相应的功能处理。
- 余额查询:显示用户当前的余额。
- 详单打印:从系统中查询出用户当月的所有消费条目,经过格式化处理后打印到“详单表”中。
- 充值:用户使用关联的银行卡进行充值,系统充值后将收据信息打印到“收据”中。
为了改善用户体验,自助系统后续又扩展了充值功能,凡是银行卡和用户手机绑定的用户,可按以下场景进行“手机充值”。
场景B:
- 用户选择手机充值功能选项,系统提示输入手机号和金额。
- 用户输入手机号和充值金额并确认。
- 系统根据用户手机号从后台银行代理得到绑定的网银账号,并根据手机号、网银账号和充值金额,采用验证码生成器生成验证码发送到用户手机。
- 用户将手机收到的验证码输入给系统。
- 系统提示完成充值操作并退出。
- 请根据以上描述给出用例图(提示:注意区分基用例、包含用例、扩展用例)。
- 请根据上述场景描述找出系统范围的概念类。
- 请使用UML类图给出系统的领域模型。
- 请给出场景 B 中手机充值场景的系统顺序图。
- 请根据问题4的系统顺序图,给出场景 B 中第三条指令对应的操作契约。