UML2面向对象分析与设计(第2版) 谭火彬 期末复习整理+部分答案(超实用)

所用教材:谭火彬 编著       笔者纯手打整理,喜欢的话请点个赞!

UML相关的书就不能精简一点嘛?配套答案在公众号“书圈”内下载

共50’/2h=选择题10’【(前4题1'+后3题2')来自1~5章(重点3、4、5章)课后选择题】

+建模题20’活动图(补充业务流程,参考例题P73 图3-19);

用例建模 =用例模型(即画用例图)+实体类(即画类图,不用详细到控制类、边界类,只需画出类之间的关系,即关联、继承)】

+应用题1道题,两小问,20’用例文档(只画表格即可,参照P98 表4-7 和 P104的4.4.7用例文档实践,里面有很多例子)顺序图(参照P167图5-31)】

第3章 业务建模

1. 下列有关业务建模的概念和方法的论述中,错误的是(A)

A. 业务建模是软件开发的必备环节 (对业务不了解时帮助理解,它只是辅助环节)    

B. 可以采用用例技术进行业务建模      

C. 可以通过活动图详细描述业务流程      D. 业务模型可以映射到系统模型

P60 活动图可用于:①描述业务用例or系统用例,实现对业务流程、工作流和系统处理流程的建模。

                               ②描述算法,实现对系统内部类方法的建模。

                               ③对发杂信息系统建模,以确定系统处理信息的层次关系和流程。

  • Rational同一过程(Rational Unified Process,RUP)核心思想:用例驱动、以架构为中心的迭代增量开发
  • 业务建模的主要任务:拟定目标组织对新系统的远景(Vision),并根据该远景来定义业务模型中组织的过程、角色和指责。
  • 业务模型 = 业务用例模型(Business Use-Case Model 说明业务预期功能的模型:①识别业务参与者Business Actor ②识别业务用例Business Use Case ③利用活动图描述业务用例) +   业务对象模型(Business Object Model分为静态/动态模型,注重业务中承担的角色及其指责:①业务工人Business Worker ②业务实体Business Entity ③业务用例实现Business Use Case Realization)

2. 下列有关业务模型的相关概念中,错误的是(C)

A. 业务参与者在业务之外    B. 业务工人在业务内部

C. 业务用例为业务工人提供价值 ×    D. 业务实体在业务内部 

P65 业务工人:在业务内部,承担职责的人

       业务参与者:在业务外部,接受业务提供的服务的人或物

       业务实体:在业务内部,所访问和操作的事物

       业务用例:是对业务过程的抽象

       业务用例实现:类图——显示参与的业务工人与业务实体间的静态结构

                      活动图——泳道显示业务工人的职责,对象流显示如何在工作流程中使用业务实体

                      顺序图——描述业务工人和业务参与者间交互的详细情况,显示如何在业务用例执行过程中访问业务实体

3. 下列关于活动图的论述中,错误的是(A)

A. 可以包括多个起点 P61 

B. 分区用来表示该分区内的活动是否由谁负责 P64分区是常用的活动分组方式,分区条可水平/垂直

C. 活动可以简单,可以复杂     D. 可以使用活动图描述业务用例流程 同第1题

4. 业务模型中的业务实体,在系统模型中最有可能成为(D)

A. 活动     B. 参与者     C. 控制类     D. 实体类

5. 以某海鲜酒家为研究对象,下列选项中,(A)是业务工人。

A. 服务员    B. 菜单   C. 食客    D. 菜

6. 以某医院为研究对象,下列业务用例图中,正确的是(B)

7. 针对以下研究对象,财务人员最有可能是业务参与者的是(A,C)

A. 某省注册会计师考试委员会     B. 某市国税局     C. 公司人力资源部     D. 公司财务部

8. 下列选项中,(B)不会出现在活动图中。

A. 活动     B. 用例     C. 对象     D. 分叉

判断:

①业务参与者是组织服务的对象,业务工人是组织内部的可以替换的部件(√)

②业务参与者位于组织外部,业务工人位于组织内部(√)

③业务参与者和业务工人都是组织提供服务的对象(×)

建模题:

1. 某公司接待访客的流程如下所述。

根据该业务流程描述,完善图中(1)~(12)的内容

第4章 用例建模

1. 下列选项中,关于业务参与者和系统参与者的论述,正确的是(C)

A. 业务参与者一定是系统参与者       B. 系统参与者一定是业务工人

C. 系统参与者一定要与系统交互       D. 系统涉众一定是系统参与者

2. 下面4个选项中,(C)肯定不能作为系统的参与者

A. 直接使用系统的人       B. 需要交互的外部系统

C. 系统自身的数据库       D. 时间

3. 下列选项中,(C)不会出现在需求阶段的用例文档中

A. 基本事件流      B. 备选事件流      C. 用例实现场景     D.前置条件

4. 下列有关用例文档相关内容的论述中,正确的是(D)

A. 涉众等同于参与者 外部系统、时间等不是涉众,∵没有利益影响     

B. 每个用例都应有前置条件和后置条件 P100 两者只是用例的可选特征

C. 前置条件必须在用例开始执行前就能检测到      D. 编写用例的事件流时应尽可能细化各种实现细节

参与者(Actor):通过系统边界与系统进行有意义交互的外部实体

用例(Use Case):系统中的一个功能单元

5. 在一个“订单管理子系统”中,创建新订单和更改订单都需要核查用户账号是否正确。那么,用例“创建新订单”“更改订单”与“核查客户账号”间是(A)关系。

A. 包含     B. 扩展     C. 泛化    D. 实现

参与者&参与者  间的关系用:泛化

用例&参与者     间的关系用:关联

用例&用例        间的关系用:扩展、包含、泛化

6. 考虑某客户服务系统,客服部人员接听完客户电话后,需要通过该系统记录客户来电的内容,则用例“记录客户来电”的前置条件最可能的是(A)

A. 客服部人员已经登录    B. 有客户打来电话    C. 客服部人员有空闲    D. 客服部人员接听完客户电话

7. 用例之间存在3种关系,即包含、扩展和泛化。已知用例A表示一般情况,而用例B是在用例A到达一个特定点时才发生的情况(该特定点可能到达,可能不到达),则下列4个选项中,(D)能正确表示A、B间的关系。

8. 某电信营销系统需要为营销人员提供各种客户数据的统计分析功能,而这些客户数据来自另一个外部系统——客户关系系统。客户关系系统定时(如24:00点)把客户数据的更新存放在某个约定的位置,营销系统也定时(如01:00点)去约定位置读取更新数据。请问以下用例图最准确地描绘了该营销系统有关客户数据更新功能需求的是(A)

应用题:

题目太长了,有空再写完整题目!

第5章 用例分析

1. 下列有关分析机制的论述中,错误的是(B)

A. 分析机制是架构机制的一种      B.计机制的具体描述  ×  

C. 分析机制常用于建模非功能需求      D. 不同的分析机制一般具有不同的特性

P151 架构机制=分析机制(以与实现无关的方式捕获解决方案的关键部分)+设计机制(为概念上的分析机制添加具体细节)+实现机制(详细说明机制的准确实现)

 

2. 关于用例实现,下列说法错误的是(C)

A. 一个用例实现是设计模型中一个系统用例的表达式      B. 一个用例实现可以使用一个类图来表示

C. 用例实现提供了从分析和设计到需求的可追踪性 ×  D. 用例实现与其关联的用例之间存在实现关系

3. 下图是某系统首次迭代的用例图(隐去了具体的参与者和用例名)。根据用例分析规则,在首次迭代的用例分析过程中,可能产生的边界类、实体类、控制类的数目不应该为(A)

A. 3、3、3       B. 4、3、2      C. 4、4、2       D. 4、5、2

最多每个用例一个控制类,实体类看不出来多少个,边界类最多有4个(没对参与者&用例间可定义一个)

 ← 举个栗子

4. 已知某一个用例实现的VOPC(View Of Participating Class)图如下,下列4个选项中的顺序图片段(图中省略了消息编号、名称和返回消息),(C)肯定不是该用例实现的一条路径。

5. 现要建立一个对淘汰赛的比赛结果进行跟踪的模型,其中比赛的场数取决于参赛队伍的数量,不考虑种子队伍和双淘汰赛等特殊赛制要求。下图给出了部分模型,而下列4个选项则给出了针对该部分模型进一步完善的思路,其中(B)完善思路是错误的。

A. 比赛的得分可以在比赛类中定义正分、负分的属性

B. 比赛的得分可以在参赛队伍中定义得分的属性 ×

C. 比赛中获胜队伍与战败队伍的区别用与比赛类的关联及角色名来表现

D. 某次比赛与其前后比赛的关系,可以用比赛类的自反关联来表现

6. 某电影院在保留原有售票系统的基础上,要开发新的在线订票系统。普通观众需要在系统中注册,并领取会员卡,才可成为会员。会员可通过该系统在线购买电影票。会员通过电影名称、日期等查询指定场次的电影,如果该场次有空座,则可购买该场次电影票,并通过信用卡结算系统支付票款,从而完成购票过程。购票完成后,会员最晚可以在电影开始前10分钟到电影院指定的售票窗口领取电影票;售票员根据会员提供的会员卡利用该系统打印出所购的电影票。会员也可以在电影开始前2小时通过该系统退掉已经预定的电影票,退票会收取10%的手续费。未办理退票手续,也没有按时领票入场的情况下系统自动放弃处理,相关的票款不再退回。系统会在每天晚上10点处理当天的退票申请,并将需要返还的费用通过信用卡结算系统返还给退票的会员。按照该场景描述,完成下列第(1)~(4)题。

(1)下列有关该系统参与者和用例的描述中,错误的是(B)

A. 会员作为参与者,可以通过该系统在线购票

B. 售票员作为参与者,可以通过该系统为普通观众售票 ×

C. 时间作为参与者,会定期启动系统,结算需返还的费用

D. 信用卡结算系统作为一个外部系统,也是本系统的一个参与者

(2)考虑用户购票和退票过程中都需要通过信用卡结算系统进行费用结算,因此可以把与信用卡结算系统交互的功能封装在一个单独的用例“信用卡结算”中。此时,用例“购票”与“信用卡结算”间存在(A)关系。

A. 包含    B. 扩展     C. 泛化     D. 关联

(3)下列选项中,(D)实体类需要同时引入持久化和遗留接口两个分析机制。

A. 会员     B. 场次信息     C. 购票信息     D. 支付信息

(4)下图展示了实体类“场次信息”(某部电影的一次放映)和“购票信息”(某个会员的一次购票请求)间是关联关系。下列有关该图所展示的关联关系的论述中,正确的是(D)

A. 一个购票信息对应0到多个场次信息       B. 一个场次信息对应1到多个购票信息

C. 该关联关系没有任何方向的导航性         D. 可以添加一个关联类描述该关联关系

7. 某快递公司为提高服务效率,需要建立一个基于Web的服务系统。客户可以通过该系统委托上门提货或再次配送。其中上门提货是指让快递公司配送人员上门取客户需要邮寄的物品;而再次配送则是指将由于某些原因未能收到的物品进行再度配送。当货物配送完成后,配送人员需要将结果记录到系统中,并通过系统给顾客发送电子邮件告知配送完成。系统每天晚上24点自动将当天所有已经完成的客户配送情况导出到公司内部的办公系统中,公司领导第二天早上就可以通过办公系统查看到前一天配送情况的统计报表。根据上述场景,完成下列第(1)~(3)题。

(1)下列有关系统参与者和用例的描述中,错误的是(D)

A. 客户作为参与者,可以通过该系统请求再次配送       B. 配送人员作为参与者,可以记录配送结果

C. 时间作为参与者,会定期启动系统,将配送情况导出到办公系统     

D. 公司领导作为参与者,可以查看配送情况的统计报表 ×

(2)在需求建模期间,系统分析师发现“上门提货”和“再次配送”两个用例间存在一些相同的步骤,把这些相同的步骤提取出来作为一个单独的用例,此时这两个用例和新提取出来的用例间是(A)关系。

A. 包含     B. 扩展     C. 关联    D. 实现

(3)在将配送情况导入办公系统这项业务的用例分析流程中,下列选项中(D)不是所抽取的分析类。

A. 导出配送情况控制类   B. 办公系统接口类   C. 配送情况实体类   D. 公司领导查看统计报表界面类

8. 某销售公司以扩大销售对象、提高客户满意度为目标,决定在现有店面销售业务的基础上开展网上订购业务,为此需要开发一套网上订购系统。目前正在研究的系统需求包括:①系统规定只能由注册为会员的人使用,未注册用户通过系统注册为会员;②会员连接到系统网站后,可以通过该系统下订单订购商品;③会员可以查询商品,这时显示商品的详情和库存信息。除本次开发的系统外,还需要专门开发一套货物配送系统完成送货流程的管理,本系统会将送货信息定期导入到货物配送系统中,送货员通过货物配送系统进行送货。根据上述场景,完成下列第(1)~(2)题。

(1)在用例建模阶段,下列选项中(C)不是系统的参与者。

A. 未注册用户       B. 会员        C. 送货员          D. 货物配送系统

(2)在用例分析阶段,下列选项中(A)不是该系统的实体类。

A. 未注册用户       B. 会员        C. 订单        D. 商品

P167 "预定房间"顺序图

P98

涉众(Stakeholders):不可能是外部系统or时间。

基本事件流(用例的主路径/愉快路径Happy Path):

       描述没有任何错误的情况。子流(Subflow)用“S-”

备选事件流(Alternative Flow):

       针对基本流中的某一步骤用“A-”;在基本流中随时可能触发的用“A-*”

补充约束-数据需求"D-"(Data):

       描述方法①:叙述性文字,eg. “房间的状态可能包括空闲、已预定、占用”

       描述方法②:数据字典,eg. “注册信息=用户名+密码+E-mail+{电话}*”

       描述方法③:实体关系图

补充约束-业务规则“B-”(Business Rule)有三类 = 事实 + 推理 + 约束

补充约束-非功能需求:需求应该由F(功能性需求)U(可用性)R(可靠性)P(性能)S(可支持性)+组成

补充约束-设计约束:eg1. 由于现有系统采用Oracle数据库,为保持互操作性,新系统也采用Oracle

                                 eg2. 软件文档应符合ISOXXX标准

基本场景:由基本事件流构成的场景,意味着该用例如预料和期望般发展,没有出错。

辅助场景:由备选事件流构成的场景

第4章 题5综合案例:员工考勤系统(完成系统用例图&核心用例文档)

第4章 题6综合案例:医院预约挂号系统(完成系统用例图&核心用例文档)

完整业务描述&团队做的答案 → https://blog.csdn.net/qq_41587612/article/details/102860793

第5章 题2综合案例:员工考勤系统(承接上上题)

 

期中建模题1:某进行二手房交易的中介机构当前处理业务的过程如下:

       需要出售房屋的卖主给中介公司打电话或者直接到中介公司,公司的业务员会接待卖主办理相关事宜,首先业务员帮助卖主建立卖主个人信息档案和房屋档案。房屋档案包括户型、价格、位置、人住时间、装修情况和照片等信息;卖主信息包括姓名、身份证号和联系方式。

       需要购买房屋的买主可以与中介公司联系,由公司业务员帮助填写买主个人档案信息和“购房需求”,购房需求包括户型、价格、位置等信息。业务员将会根据购房需求向买主推荐满足其部分需求的房产,这些房产信息可能包括房屋的户型、大小位置、报价和照片等数据。

       当买主选中了一处房产时,他会联系业务员对房产进行报价,业务员联系卖主告知报价信息,卖主得到报价后可以进行还价或者接受报价。当当某处房产成交后,业务员将交易信息输入到“财务应用系统”(该机构内部已有系统),财务经理可以通过财务应用系统获得相关的财务记录。 

请根据以上业务描述,完成以下业务建模任务:

1)分析以上业务描述,识别业务参与者,确定业务用例,建立该业务的用例模型(绘制用例图)。

2)通过以上业务分析,“交易房产”应该是该业务的核心业务用例,分析该业务场景,用活动图描述该业务用例。

3)分析业务内部的业务工人和业务实体,建立业务对象模型。

答:(1)业务用例模型  

(2)活动图

(3)业务对象模型

期中建模题2:某二手房交易中介机构为了提高工作效率准备开发一套中介房屋销售系统”,该系统实现以下目标

1)出售房屋的卖主可以通过系统注册会员建立个人信息档案(信息内容与上题相同),然后建立需要出售的房屋挡案(信息内容与上题相同),该房屋档案和卖主的个人信息都会在系统长期保存。

(2)中介公司有合作的专业评估机构会在会员建立房屋档案之后评估的实际价值,评估人利用该系统提供的房屋信息记录评估结论,评估结论包括参考报价、房屋特点、价格趋势等分析数据。

(3)购买房屋的买主可以通过系统注册会员建立个人信息档案(信息内容与上题相同),然后建立购房需求挡案(信息内容与上题相同),该购房需求档案和买主的个人信息都会在系统长期保存。

(4)业务员根据买主购房需求,检索卖主的购房档案,将符合买主大部分需求的房屋信息发送给买主

(5)当买主选中了一处房产时,他可以通过系统对该房产进行报价。报价信息可以通过系统告知卖主,卖主得到报价后可以进行还价或接受报价。当房屋价格双方接受后,业务员会帮助建立交易信息,并通过该系统将交易信息导出到“财务应用系统”(该机构内部已有系统),财务经理可以通过财务应用系统获得相关的财务记录。

问:(1)请根据以上系统陈述和对相关业务进行分析,识别系统参与者和系统用例,建立系统用例图模型(绘制用例图)

问:(2)从用例模型中选择一个核心用例,编写用例文档。

用例名:推荐适合房屋

简要描述:业务员根据买主的需求筛选合适的房屋出售信息给房屋买主

涉众:房屋买主、房屋卖主、业务员

相关用例:无

前置条件:业务员已登录系统

后置条件:房屋买主收到业务员推送的售房信息

基本事件流:

  1. 业务员查看买主购房信息
  2. 系统展示买主购房需求
  3. 业务员根据购房需求查询售房信息
  4. 系统展示满足条件的售房信息
  5. 业务员选择合适的售房信息发送给买主
  6. 系统推送售房信息给买主

备选事件流:

4.1 没有满足条件的售房信息

4.2 系统展示最新5条售房信息

补充约束-数据需求:

售房信息包括:房型、面积大小、价格、位置、相关照片,不包含房主信息

补充约束-业务规则:

当查询的售房信息多于10条时,系统按时间排序展示前10条

待解决问题: 无

 

发布了45 篇原创文章 · 获赞 144 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览