《软件工程》模拟题4
发布时间:2024-01-08 21:01:15浏览次数:26《软件工程》模拟题 4一、单选题(每题 3 分,共 30 分)1.影响软件开发成本估算的因素不包括以下哪项____。A.软件人员业务水平 B.软件开发规模及复杂度C.开发所需时间 D.开发所需硬件资源答案:D2. 软件工程学的一个重要目标是____。A.提高程序的执行效率 B.降低程序对存储空间的要求 C.提高软件的可理解性 D.人员答案:D 3. 开发软件时提高软件开发人员工作效率至关重要的是____。A.程序开发环境 B.操作系统的资源管理功能 C.程序人员数量 D.计算机的并行处理能力答案:C4. 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于____。A.需求不确定的 1X
B.需求确定的 C.管理信息 D.决策支持答案:A5. 结构化分析方法用 DFD 描述____。A.系统的控制流程 B.系统的数据结构C.系统的基本加工 D.系统的功能答案:D6. 软件设计一般分为总体设计和详细设计,它们之间的关系是____。A.全局和局部B.抽象和具体C.总体和层次D.功能和结构答案:A7.面向数据流的设计方法把____映射成软件结构。A.数据流 B.模块化 C.控制结构 D.信息流答案:A2X
8. 顺序图反映对象之间改善消息的时间顺序,它与____是同构的。A.用例图 B.类图 C.消息 D.封装答案:C9.软件测试中,白盒法是通过分析程序的____来设计测试用例的。A.应用范围 B.内部逻辑C.功能 D.输入数据答案:B10.软件文档是软件工程实施的重要成分,它不仅是软件开发各阶段的重要依据,而且也影响软件的____。A.可理解性 B.可维护性 C.可扩展性 D.可移植性答案:B二、填空题 (每题 4 分,共 20 分)3X
1.父类“几何图形”定义了绘图操作,它的子类“椭圆”和“矩形”都继承了父类的绘图操作,却画出了不同的图形,这是面向对象的____。 答案:多态性2. 某些情况下,如果加工的一组动作依赖于多个逻辑条件的聚会,用结构化语言不易清楚地描述,嵌套层次较多,而用____就能清楚地表示复杂的条件组合及应做的动作间的关系。答案:判定表 3. 由于软件运行的外部环境和数据环境等发生了变化而修改软件,使之适应这些变化的活动。这类维护称为:____。 答案:适应性维护4. 面向对象分析,就是抽取和整理用户需求并建立____精确模型的过程。答案:问题域5. 类所实现的功能,都是通过类的____执行的。答案:成员函数三、简答题 (每小题 10 分,共 20 分)1. 简述活动图和状态图的区别。答案:活动图是由状态图变化而来的,它们各自用于不同的目的。 状态图着重描述了对象的状态变化以及触发状态变化的事件。它主要表现的是该对象的状态。从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。描述的是一个对象的事情。可以说是对类图的一种补充,帮助开发者完善某一类。4X
活动图是描述操作的行为,也描述用例和对象内部的工作过程。从活动图中可以看出,系统是如何一步一步地完成用例规约的,主要用于业务建模阶段。活动图描述的是整个系统的事情,可以说活动图是对用例图的一种细化,帮助开发者理解业务领域。 2.为什么要进行软件维护?软件维护的种类及内容有哪些? 答案:软件维护是指软件系统投入使用以后,为了改正错误或满足新的需求而修改软件的过程。软件维护的原因有:改正特定使用条件下暴露出来的一些潜在的程序或设计缺陷;由于使用过程中数据环境或使用环境发生变化,需要修改软件适应这种变化;满足用户提出改进或增加新功能或性能的要求。 软件维护有四类:改正性维护、适应性维护、完善性维护、预防性维护。四、综合题(每小题 15 分, 共 30 分)1. 试用 UML 对学生选课系统及相关的数据库系统进行分析和设计,学生选课系统一般包括:选课管理功能和成绩管理功能。试完成下列工作。画出系统用例图;画出类图。答案:5X
6X
2. 一个简化的图书馆信息管理系统有以下功能:(1)借书:输入读者借书证,系统检查借书证是否有效;查阅借书文件,检查该读者所借图书是否超过 10 本,若已达 10 本,显示信息“已经超出借书数量”,拒借;未达 10 本,办理借书(检查库存、修改库存信息并将读者借书信息登入借书记录)(2)还书:输入书号和读者号,从借书记录中读出与读者有关的记录,查阅所借日期,如果超过 3 个月,作罚款处理。否则,修改库存信息与借书记录。(3)查询:可通过借书记录、库存信息查询读者情况、图书借阅情况及库存情况,打印各种统计表。请就以上系统功能画出分层的 DFD 图。答案:0 层流程图还书流程图7X
借书流程图查询流程图8X