学生填写 内容 绝密★启用前
学院
专业班级 学年第二学期期末考试
级 专业( )《软件开发实验与实践》试卷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.一个类的实例能够与另一个类的多少个实例相关联
《 》试卷A 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.系统有很多参与者
第 1 页 共 4 页
题答许不内以线横
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中图元分别是:______、_______、_______、数据存储、业务流程流转方向。
《 》试卷A 10、顺序图中的消息有三种,分别是:_____________、_____________和_____________。 三、问答题(共6题,每小题5分,共30分) 1、在用例图中参与者是什么,它属于系统范围之内吗?
2、UML的类图关系分为: 关联、聚合/组合、依赖、泛化(继承)简述他们在类图中的表示的含义是什么?
3、 什么是需求分析?
4、 在进行数据库设计时,构造数据库必须遵守一定的规则,即范式结构,什么是1NF,2NF,3NF?
5、数据系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?
6、在需求分析阶段,如何发现用例?
五、分析解答:(30分)
1、下图是一个小型超市管理系统用例图(10分):
商品录入
营业员 收银业务 员工基本信息管理 商品销售控制员工操作权限管理总经理 超市经理进货管理客户销售权限管理 库存管理
(1)根据图示,总经理操作的菜单功能有哪些?(3分)
第 2 页 共 2 页
题答许不内以线横
(2)用例图中包含哪些功能模块,? (3分)
(3)超市经理、营业员可以使用软件的功能权限有哪些?(4分)
2、运用你所学过的编程语言把下面类图转换为程序代码(10)
Flight +FlightNumber:Integer -DepartureTime:Date #FlightDuration:Minutes #DelayFlight(numberofMinutes:int):Date +getArrivalTime():Date
3、下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问题。(1、2题各5分共10分)
《 》试卷A 涉税服务效能管理系统类模型局部
(1)在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类?
(2)对于每一条流转记录,可能与几个“税务审批服务申请”相关?与几个处理人相关?
《软件开发实验与实践》B卷参
一、选择题(每小题1分,共20分)
1、D 2、A 3、B 4、D 5、B 6、B 7、D 8、A 9、A 10、D 11、D 12、C 13、D 14、A 15、A 16、D 17、C 18、C 19、A 20、B 二、填空题(每空1分,共20分)
1、统一建模2、边界类、实体类3、private(私有)、protected(保护)、package(包)4、系统边界5、类名、操作6、类图7、用例图、序列图8、状态图、活动图9、主体、单证、业务处理10、同步消息、异步消息、返回消息
三、问答题(每小题5分,共30分)
1、 答:参与者是为了完成一个事件而与系统交互的实体。它不属于系统范围之内。
2、答:关联表示两个类之间存在某种语义上的联系,当类之间在概念上有连接关系时,类之间的连接叫做关联
聚合表示类之间的关系是整体与部分的关系 泛化是指类之间的一般和特殊的关系 依赖是指一个类的变化必影响到另一个类
3、答:需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—了解用户究竟需要什么。 需求分析也是一个建模的过程,与在概要设计中建模不同,在需求分析中建模是面向用户的过程。而在概要设计中的建模过程是面向开发人员的过程。这样两种建模的过程就会存在差异和不同,从而使用自然语言进行描述也就不同。在传统的软件工程中并不建议大量的使用自然语言对软件的需求进行描述,因为太多的自然语言会引发出很多问题。比如说,二义性即不同的人对自然语言的描述会有不同的理解,就是再好的文档编写人员也不会保证他的文档不存在二义性。这样就引入了借用图示进行功能的描述和建模的过程。图示有其自己的优势比如,清晰,明确给人直观的感觉。无论是何种背景的人群都可以理解。这样就大大减少需求分析中的二义性。从而使系统设计人员和用户更加有效的沟通。这样也增加了软件的正确性。
4、答:第一范式(1NF)结构就是指数据库中表无重复的列。第二范式(2NF)结构要求每一行记录
第 3 页 共 2 页
题答许不内以线横
可以被唯一的区分。第三范式(3NF)一个数据库表中应该不包含已在其它数据表中定义的非主关键信息。
5、答:分成七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行和维护。 数据库结构的设计在生存期中的地位很重要,数据库结构的设计包括逻辑设计、物理设计, 逻辑设计把概念模式转化为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构, 而物理设计主要是设计DB在物理设备上的存储结构与存取方法等。
6、答:(1)、角色需要从系统中获得那种功能,(角色需要做什么)。
(2)、需要读取产生删除修改或存储系统中的某些信息。 (3)、统中发生的事件是否需要通知角色,或这些事件功能能干什么。 (4)、系统需要输入/输出什么信息,即从哪儿来到哪儿去。 五、分析解答:(每小题10分,共30分)
(一)(3小题,其中1、2题各3分,3题4分。共10分)
1、员工基本信息管理、员工操作权限管理及客户销售权限管理。
2、商品录入、收银业务、商品销售控制、进货管理、库存管理、员工基本信息管理、员工操作权限管理及客户销售权限管理。
3、超市经理可以使用的软件功能为:商品销售控制、进货管理、库存管理。营业员可以使用的的软件功能为:商品录入、收银业务。 (二)(10分)
Public class Flight {
int FlightNumber ;
private Date DepartureTime;
protected Minutes FlightDuration;
protected Date DelayFlight(int numberofMinutes) {…}
Date getArrivalTime() {….} }
(三)(1、2题各5分共10分)
(1)受理资料、受理提示、受理告知、纳税人、流转记录。 包括行政许可类申请、涉税服务类申请和行政审批类申请三类。
(2)每条流转记录只和一个“税务审批服务申请”相关,只与一个处理人相关。
《 》试卷A 第 4 页 共 2 页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务