软件开发实验与实践期末试题与答案B卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
绝密★启用前
学院
学年第二学期期末考试
级 专业( )《软件开发实验与实践》试卷B
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题1分,共20分) 1、在UML 中,____把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 A .组合活动 B .同步条 C .活动 D .泳道
2、 用例(use case )用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是____关系。 A. 包含(include ) B. 扩展(extend )
C. 分类(classification )
D. 聚集(aggregation )
3、分类(classification )指的是对象及其类型之间的关系。若一个对象可用n 个类型表述,而这些类型不必由继承来关联的是(2)_。
A .单一分类
B .多重分类
C .动态分类
D .静态分类 4、下列关于软件需求管理与需求开发的论述,正确的是____。 A.所谓需求管理是指对需求开发的管理
B.需求管理包括:需求获取、需求分析、需求定义和需求验证
C.需求开发是将用户需求转化为应用系统成果的过程
D.在需求管理中,要求维持对原有需求和所有产品构件需求的双向跟踪 5、 UML 中关联的多重度是指_____ A 、一个类由多少个方法被另一个类调用
B.一个类的实例能够与另一个类的多少个实例相关联
C.一个类的某个方法被另一个类调用的次数
D.两个类所具有的相同的方法和属性
6、一个电子数据交换(EDI )系统包含四大功能模块:联系模块、报文生成及处理模块、___和通信模块。
A 、报文接收模块
B 、格式转换模块
C 、加密模块
D 、交易模块
7、 电子商务是贸易链上的各个参与方,在计算机信息网络环境下,通过_____和信息安全保证,对
贸易流程全方位的处理过程。
A 、密码体系
B 、标准化体系
C 、CA 论证
D 、信息处理
、 企业开展电子商务后,对企业信息系统将会提出更高的要求,企业制造资源的管理、敏捷制造以
及与外界相关的______都将提到发展的议程上来。
A 、供应链管理
B 、客户管理
C 、供应商管理
D 、销售管理
9、在ERwin 建模中,一个实体由3部分组成:实体名称、实体的”主属性”、和实体的”非主属性”。下列说法正确的是_____
A.主属性不可为空
B.实体名不可为空
C.非主属性不可为空
D. 主属性和实体名不可为空 10、在关于用例(use case )的描述中,错误的是_____ 。 A.用例将系统的功能范围分解成许多小的系统功能陈述 B .一个用例代表了系统的一个单一的目标 C .用例是一个行为上相关的步骤序列 D .用例描述了系统与用户的交互
11、面向对象系统中有两种基本的复用方式:框架复用和类库复用。下列关于框架和类库的描述不正确的是____。
A.架是一个“半成品”的应用程序
B.类库只包含一系列可被应用程序调用的类
C.框架会为一个特定的目的实现一个基本的、可执行的架构
D.类库是框架的一种扩展形式
12、 下列有关面向对象的叙述不正确的是____。 A.面向对象设计最根本的意图是适应需求变化 B.应尽量针对接口编程,而不要针对实现编程
C.尽量使用继承而不是聚合,因为继承使得类间的藕合性最小
D.尽量使用已有的类库
13、
当____时,用例是捕获系统需求最好的选择。 A.系统具有很少的用户 B.系统具有很少的接口 C.系统算法复杂,功能单一 D.系统有很多参与者
横线以内不许答题
14、 现有两个用例UC1和UC2,其中UC2是一个完整的用例,可被实例化,而UC1需要UC2中的事件流才可被实例化,且UC1指定了使用UC2的精确位置,则UC1和UC2间的关系是“____”。 A. include B. extend C. generalize D. call
15、软件开发工具VB 、PB 、Delphi 是可视化的。这些工具是一种________程序语言。 A .事件驱动 B .逻辑式 C .函数式 D .命令式
16、 如果你想对一个类的意义进行描述,那么应该采用 A. 标记值 B. 规格描述 C. 构造型
D.注释
17、新项目与过去成功开发过的一个项目类似,但规模更大,这时应该使用____进行项目开发设计。 A.原型法 B.变换模型 C.瀑布模型 D.螺旋模型
18、面向对象技术中,对已有实例的特征稍作改变就可生成其它的实例,这种方式称为____。 A .委托 B .代理 C .继承 D .封装 19、在数据库设计中,视图是 。
A.一个并不真正存储的虚表
B.基本表的组合
C.实际存在的基本表
D.一个可以存储的虚表
20、顺序图分类器从左到右正确的排列顺序应是
A.类、对象、用例、角色
B.角色、类、对象、用例
C. 类、用例、对象、角色
D. 类、角色、对象、用例 二、填空题(每空1分,共20分) 1、 UML 是一种_________ 语言。
2、UML 中类的分类:_______ _、____ ____和控制类三种。
3、在UML 中,标志为 +表示public 、–表示___________、#表示_________、~表示___________。
4、用例建模可分为用例图和用例描述。用例图由参与者(角色)、用例(Use Case )、__________ 、箭头组成,用画图的方法来完成。
5、在类图中,类被描述为带有三层的盒子,顶层表示_____ _ 、中间层表示属性,底层表示_______ 。
6、在UML 提供的图中,可以采用_________对逻辑数据库模式建模。
7、在UML 提供的图中,_________用于描述系统与外部系统及用户之间的交互; __________用于按时间顺序描述对象间的交互。
8、________用于接口、类和协作的行为建模,并强调对象行为的事件顺序;______用于系统的功能建模,并具强调对象间的控制流。
9、绘制业务流程图的5中图元分别是:______、_______、_______、数据存储、业务流程流转方向。
10、顺序图中的消息有三种,分别是:_____________、_____________和_____________。 三、问答题(共6题,每小题5分,共30分) 1、在用例图中参与者是什么,它属于系统范围之内吗?
2、UML 的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)简述他们在类图中的表示的含义是什么?
3、 什么是需求分析?
4、 在进行数据库设计时,构造数据库必须遵守一定的规则,即范式结构,什么是1NF,2NF,3NF?
5、数据系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?
6、在需求分析阶段,如何发现用例?
五、分析解答:(30分)
1、下图是一个小型超市管理系统用例图(10分):
(1)根据图示,总经理操作的菜单功能有哪些?(3分)