OO软件工程模拟题 - 图文

更新时间:2024-02-29 14:35:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程模拟题

一、选择题:共20空,每空2分,满分40分。

1、 北大西洋公约组织于1968年召开国际会议,讨论日趋尖锐的软件生产过程中产生的问题,首次使用

了软件工程这个名词。历史上一般称这些问题为____________。

(A)软件工程

(B)软件危机

(C)软件质量

(D) 软件问题

软件工程六要素:时间,地点,人物,起因,经过,结果 采用的方式:技术,管理

软件工程的三要素:过程,方法,工具(软件工程的根本保证) 软件的生命周期的各个阶段的理解

2、 软件维护根据进行维护对象的不同被分为不同的类型,一般认为,由于软件系统运行过程中出现错

误而带来的维护,称之为 。

(A)纠错性维护 (B)完善性维护 (C)预防性维护 (D)适应性维护 3、 在进行软件设计时,通常可以对系统按照 来增强应对问题的灵活性。 软件测试:需求分析,系统分析,系统设计(包图—逻辑架构,部署图---物理架构,)对象设计,测试。 Er图必考 ,类图和代码之间的关系

(A)功能分割 (B)可维护性分割(C)物理位置分割 (D)服务分层 4、 下面哪个不是用户需求与需求规格说明之间的区别?

(A)前者主要以用户角度 自然语言进行描述(B)后者是前者的细化

(C)两者之间可能并不存在一一映射的关系 (D)前者需要对硬件配置进行详细描述 5、 一切软件开发都必须从 出发。

(A) 软件功能(B)开发人员思路(C)软件性能(D)用户需求 6、 软件测试就是为了评价软件的质量,这种说法是 的。

(A)不正确 (B)正确 (C)无所谓 7、 CoolSoft公司打算为Pepsi饮料公司设计一个库存管理系统,在设计系统的用户界面时,如果对Pepsi

饮料公司员工的计算机技能水平不是很清楚,那么CoolSoft公司应该采用下面哪种方法是最好的? (A) 确定使用该系统的用户所要具备的计算机技能水平,并提供详细的系统联机帮助,当用户需要帮

助时,能迅速获得这些帮助。

(B) 确定使用该系统的用户所要具备的计算机技能水平,并安排对用户进行必要的培训。 (C) 开发一个用户界面的部分原型,并做一些可用性测试以确定用户的计算机技能水平以及用户使用

什么样的界面操作会比较满意。根据测试结果对系统界面做一些修改,并重复这个过程。

(D) 开发一个用户界面的部分原型,并做一些可用性测试以发现用户使用过程中会存在的问题,将这

些问题用文档详细说明,并与最终系统一起交付给用户。

8、 “为了能够顺利地开展项目,项目组必须针对各软件生命周期阶段进行认真规划,否则项目执行到

后期将会陷入一片混乱当中。”这种说法描述了软件工程必须要遵循的一条原则是 。 (A)用分阶段的生命周期计划严格管理 (B)坚持进行阶段评审

(C)实行严格的产品控制

(D)结果应能清楚地审查

9、 在需求确定阶段通过建立用例模型反应 的动态模型。

(A) 用户需求(B)关系模型(C)系统行为(D)概念模型 描述了参与者反应系统的动态

10、 Blue公司某项目的需求文档中有这样一段描述:“本产品在使用高峰期,对用户发起的请求能够平

均在2秒内做出回应。”这段描述刻画了软件哪方面的品质需求? (A)时间特性 (B)精度 (C)容量 (D)可靠性

11、 汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类(Wheel、Engin、

Tank、Chair、SteeringWheel)之间的关系是 。 (A)泛化关系(Generalization) (B)实现关系(Realization) (C)包含关系(Inclusion) (D)组合关系(Composition) 包含和扩展是用例之间的关系

邻域模型之间存在:泛化,关联,组合,聚集 12、 需求分析报告的作用不包括 。

(A)用户使用手册编制的依据 (B)系统验收的依据 (C)系统设计的依据 (D)系统规划的依据 13、 以下说法正确的是 。

(A)好的程序设计风格中应尽量使用简短语句,以改善过程描述的清晰性。 (B)好的程序设计风格中尽量选用有意义的变量名。

(C)好的程序设计风格中应尽量修补不好的程序,不要重新编写。 (D)编码时应尽可能使用全局变量。

14、 当系统需要对_________的所有可能状态及其引起状态的转移事件进行描述时,我们需要使用状态

图来进行描述。

(A)一个对象(B)多个对象(C)两个对象(D)一个参与者 15、 在课程注册系统中,有3个用例,分别是“注册课程”、“查询成绩”、“修改学生个人情况”,其中

“注册课程”是高风险、高业务价值的用例;“查询成绩”是低风险、高业务价值的用例;“修改学生个人情况”是低风险、低业务价值的用例。在开发时准备采用迭代式开发,先实现其中的一个用例,那么首先应实现哪个用例? (A)“修改学生个人情况”用例 (B)“查询成绩”用例 (C)“注册课程”用例 (D)3个用例中的任意一个都可以

16、 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是________的形成和广泛使用,采用面

向对象分析与设计实现的软件开发方法已经成为软件开发的主流方法。 (A)Simula67 (B)Smalltalk语言(C)Java语言(D)统一建模语言(UML)的标准 17、 一个设计得好的面向对象系统,具有________的特征。

(A)低内聚、低耦合(B)高内聚、低耦合(C)高内聚、高耦合(D)高内聚、低耦合 18、 在类图中,哪个类图中的类Order所生成的代码具有

public class Order {

public Customer recipient; }

的形式?

(A)(B)

(C)(D)

19、 软件系统开发的“螺旋模型”是将_________和快速原型模型结合起来,强调了其他模型所忽视的

_________,特别适合于大型复杂的系统。

(A)瀑布模型,风险分析 (B)瀑布模型,迭代 (C)RUP模型,工作流分析 (D)构件模型,增量

20、 如果要对一个学院课程注册系统中三个主要角色学生、教授、教务长的工作流程建模,那么下面4

个图中哪个图是最有用的? (A)活动图 (B)类图 二、(15分)请将答案写在答题纸上。

(C)交互图 (D)部署图

系统的功能需求主要包括以下几个方面:

学生登录网站以后可以浏览本学期所选课程的课程信息、查看消息、查找课件信息和下载课件。

教师登录网站以后,具有课程负责人权限的教师可以输入课程简介,课程组内的各任课老师都可以自行上传课件文件、发布消息、修改和更新消息。课程负责人发布的公开消息,所有的选修这门课的学生都能看到。普通任课教师发布的消息只能在所授班级范围内选定班级的学生能够看见。 系统管理员可以对老师、学生、班级、课程、授课、课表、课程组等基础信息进行维护。 【问题一】请整理出网上教学系统的总体用例图。(8分)

【问题二】请根据自己整理出来的用例图,任意选取其中一个用例的进行详述形式的描述。(7分)

上传课件登录学生浏览课程信息管理消息查看消息管理课程简介查找课件<>任课老师课程负责人管理公开消息下载课件维护老师信息系统管理员维护学生信息维护班级信息维护授课信息维护课程信息维护课程组信息维护课表信息

三、(15分)请将答案写在答题纸上。

请根据用例“修改订单信息”的用例描述绘制出顺序图,并根据顺序图进行类的责任分配,整理出对应的软件分析类图。 用例:修改订单信息

该用例描述了经理修改订单信息的业务流程。 基本流程

1、 经理在“订单管理”用户界面,点击“修改订单”项。 2、 系统提取全部订单信息并显示“全部订单”用户界面。 3、 经理点击某订单条目下的“修改”按钮。

4、 系统提取当前订单信息,通过“订单信息修改”用户界面,显示该订单的详细信息。 5、 经理修改信息后,点击“确定”按钮。

6、 系统将修改后的信息保存到系统。

7、 系统查询该订单是否为已备货但未发货的状态,并通过“订单同步”用户界面,询问用户是否将修

改信息通知库房。

8、 客户选择“确定”按钮。

9、 系统更新订单信息,并产生订单信息变更单,发送到库房。 10、 系统显示“同步成功”用户界面。用例结束。

四、(10分)请将答案写在答题纸上。

该超市公司的业务管理规则如下:

⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。

⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。 ⑶每个商店销售多种商品,每种商品可在不同的商店销售。

⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以有多种销售价格。

试按上述规则设计ER模型,并给出对应的关系模型。

仓库(仓库编号,仓库位置) 连锁店(编号,地址) 供应(店编号,仓库编号)

经理(经理ip,连锁店编号) 主键是___ 外键是波浪线

本文来源:https://www.bwwdw.com/article/87ma.html

Top