1、 用户需求与系统建模 试 题( 2006 / 2007 学年 第 一 学期)一 二 三 四 五 六 七 八 九 十 总分一、填空题(20 分,每空 1 分)1. 用户需求与系统建模课所涉及的内容应划分为( )学科的重要知识领域。该学科于 1968 年在 NATO 的一次学术会议上被提出,旨在为软件开发引入健全的工程化原则和系统的、成熟的方法学指导,以解决日益严重的( ) 。2. Rational 统一过程是适应于 OO 方法和 UML 建模表示的,以( )驱动的,以( )为中心的,迭代和增量的软件开发过程,Rational 统一过程的英文缩写为( ) 。3. 软件需求可以被划分为“功能需求”和
2、“非功能需求”两类。按照这种区分标准, “系统必须对登录用户的身份进行验证,并分配给合法用户相应的公文操作权限”属于( )需求;“身份验证必须在 4 秒之内完成”属于( )需求。4. 在需求开发阶段,分析员可以“快速而粗糙”地开发出模拟目标软件系统行为的原型程序,并利用它与用户更直观地讨论需求内容;这种以获取需求为目地的原型属于( )原型;除此而外原型还存在另一种类型称为( )原型。5. 在结构化分析技术中,实体关系图用于创建目标系统的( )模型。在实体关系图中矩形表示( ) ;椭圆表示( ) ;以无向边连接矩形的菱形表示( ) 。6. 需求开发过程通常包括 4 个主要活动,分别是( ) ,
3、( ) , ( )和需求验证。 定义需求优先级应该是( )活动的工作任务。7. 事物、关系和图是 UML 词汇表中所包含的 3 种基本构造块。其中( )是模型中所应用的基本成分;( )是事物之间的结合形式;( )聚集了一组相关的事物,传达某一方面的整体信息。二、选择题(20 分,每空 2 分)1. ( )借鉴了制造行业“流水线生产”的思想,将开发活动按线性关系组织,是在软件工程历史上提出最早也是影响最广泛的过程模型。A. 瀑布模型 B. 增量模型 C. 螺旋模型 D.组件开发模型2. 在能力成熟度模型的 5 个等级中,从( )开始要求开发过程中必须包括与“需求管理”有关的关键过程区。A. 初始
4、级 B. 可重复级 C. 已定义级 D. 已管理级3. 调查表是进行需求收集的手段之一。在下列陈述中, ( )指出的是调查表的不足。A. 用户过早的接触可执行的系统,可能引入“期望误差 ”。B. 与用户间接通信,交互性差,不能完全保证所获信息的有效性。C. 时间开销大,同时要求分析员具有良好的人际沟通能力。D. 利用短期集中的会议作出需求决策可能引入需求变更的风险。4. ( )是检查需求冲突和冗余的主要技术。A. 需求依赖矩阵 B. 判定树 C. 判定表 D. Petri 网5. 结构化分析模型中, ( )用于对软件系统的行为建模。A. 实体关系图 B. 数据流图 C.状态迁移图 D. 数据字
5、典6. 下列关于 0 层数据流图的陈述中,不正确的是( ) 。A. 0 层数据流图中只有一个数据加工B. 0 层数据流图中列出了所有与系统发生数据交互的外部实体。C. 0 层数据流图中列出了所有“穿过”系统边界的数据流。D. 0 层数据流图中列出了所有系统中的数据存储。7. 在 UML 中“包”使用( )符号表示。A c D B8. 在用例图中,如果某一个用例的执行有条件地合并另一个用例的行为,则二者之间定义为( )关系。A. 拓展 B. 包含 C. 实现 D. 泛化9. UML 的状态图表现的是一个( )在生命期内响应事件所经历的状态变化序列。A. 用例 B. 对象 C. 活动 D. 接口1
6、0. UML 定义的 4 中基本关系中, ( )关系可以是对称的。A. 泛化 B. 依赖 C. 关联 D. 实现三、按要求回答问题(20 分,每题 5 分)1. 请写出下列术语的英文缩写数据流图: 联合应用开发: 计算机辅助软件工程: 能力成熟度模型: 软件需求说明书: 2. 写出 5 条创建数据流图的指导原则3. 写出需求发现活动的主要工作任务4. 在 UML 所定义的 9 种图中,哪些图是用于表现系统动态行为的?四、电器商店的配送部门负责向购买商品的市内顾客提供有偿的送货上门服务,其收费策略如下: 当需要送货的商品重量大于 25kg 或者商品体积超过 1m3,按照30 元收取运费,否则按
7、20 元收取运费。 正常送货时限为 3 日内,如果顾客要求当日送货,则额外收取10 元加急费。请基于上面的描述,将说明收费策略的判定表补充完整(10 分)收费策略判定表条件项20 元运费30 元运费动作项 40 元运费五、 下面的 C+代码分别定义了两个类 Tperson 和 Temployee,请根据代码含义,采用 UML 的类图表示出这两个类的内部成员和相互关系( 10 分)class Tpersonpublic:TPerson(char* nm, int ag);int getAge();char name20;protected:void IncAge();private:int ag
8、e;class TEmployee:public TPersonpublic:float getSalary();void setSalary(float sal);bool IsVacationing;private:float salary;六、请认真阅读下面的需求描述,并按要求回答问题(20 分)“Restaurant On Wheels”(下文简称 ROW)是一家以电话订餐和食品配送为主营业务的餐饮公司。为减少投资风险,ROW 采用的是一种低成本的运营模式,即自己不生产外卖食品,而是与多家餐馆和快餐店建立合作关系,合作餐馆承诺以批发价和记帐支付方式提供各种外卖食品,ROW 再将它们以零
9、售价销售给订餐客户,从而获得利润。ROW 公司的服务目标主要是周边企业和商业机构等团体客户,ROW 的公关人员负责上门推广公司的业务并办理客户注册手续。注册后的客户将获得编号唯一的订餐卡,并在每个月得到最新的订餐目录。需要订餐时,客户在电话中说明自己的订餐卡号码、送餐时间、订购食品在目录中的编号及订购数量;订餐员在核对必要信息后建立客户订单以及执行订单所需要的配送签收单和记帐单。配送签收单包含客户地址、联系电话、订餐内容及按零售价计算出的应支付金额等信息。记帐单包含要求合作餐馆提供的食品清单和按批发价计算出的记帐金额。每个订单由一名配送人员执行,配送人员以记帐单到各家餐馆购买订购的食品,并按配
10、送单将其送往指定的客户地址。客户支付现金并签收配送单。每天下班前配送员要与会计结算当天送餐的收入;会计还负责在每个月底以记帐单为依据与合作餐馆进行现金结算。每个月末,ROW 公司的经理将根据合作餐馆对外卖食品的更新情况和当月的销售情况整理出下个月的订餐目录,并由公关人员送往各个注册的客户手中。目前随着 ROW 业务规模的逐步扩大,迫切需要开发一个订餐管理系统以保证公司业务的顺利开展,新系统的开发目标包括:1. 帮助公关人员维护注册客户的信息并处理新客户的注册事务。2. 帮助经理维护与合作餐馆的联系以及由合作餐馆所供应的食品信息,在新餐馆加盟或餐馆终止合作关系时对外卖食品种类进行相应的更新处理。3. 帮助订餐员处理客户订餐事务,建立订单并自动生成有关的其他单据。4. 帮助会计进行资金管理,能够方便的进行每天的送餐收入结算和每个月的记帐结算。5. 向经理提供每个月销售情况的统计结果,以便于经理制定下个月的订餐目录6. 自动将新的订餐目录以电子邮件形式发送给注册客户,减小公关人员的工作强度。你认为还可能存在哪些合理的需求,可以写在下面的横线中。 (可选,不计分)7. 8. 9. 10. (1)请基于上述需求,为 ROW 订餐管理系统创建用例模型。 (本题 15 分)(2)在需求描述提及的事物中,哪些可以作为目标系统中的实体类,写出其中的 5 个。(本题 5 分)
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。