UML各章习题(4)

2020-02-20 23:10

(1)该模型不符合“用例建模”的思想,存在明显的错误。说明错误所在,并说明应该如何修改。

1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。

2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。

(2)在上图中构造型“《include》”表示的是什么意思,它与“《extend》”之间的区别是什么?

在用例模型中,构造型“《include》”是用来表示包含关系。它通常用来表示被包含用例是被多包含用例使用的一个可复用模块,而《extend》且通常用来表示对用例的扩展。

13、需求分析的目的是什么?需求分析中的典型活动有哪些? 答:

需求分析的目的是获取需求,得到描述系统所需的用例、业务流程或清晰的正文。 需求分析中的典型活动有: (1)获取领域知识。 (2)定义系统功能。 (3)寻找合适的类。 (4)建立类的静态模型。 (5)描述对象的动态行为。 (6)验证。 (7)给出基本的用户界面原型。

14、用例建模的主要目标有哪些? 答:

(1)将需求规约变为可视化模型,并得到客户确认。

(2)给出清晰、一致的关于系统“做什么”的描述,确定系统的功能要求。 (3)提供从功能需求到系统分析、设计、实现各阶段的度量标准。 (4)为最终系统测试提供给制,据此验证系统是否达到功能要求。

(5)为项目目标进度管理和风险管理提供依据。

15、用例建模的步骤包括哪些工作? 答:

(1)确定系统的范围、边界、用例、执行者。 (2)描述用例。

(3)用例分类、确定用例之间的关联。 (4)建立用例图。

(5)定义用例图的层次结构。 (6)审核用例模型。

16、用例与用例图的区别。 用例可以是一组连续的操作,也可以是一个特定功能的模块。它是一个叙述型的文档, 来描述参与者使用系统完成的事件。

用例图描述的是系统的参与者与系统用例之间的关系。

17、用例图说明了什么?它出现在Unified Process的哪个阶段?

用例图说明了系统参与者与系统用例之间的关系,主要在需求分析阶段使用。

18、用例图的4个主要组成部分。

用例、参与者、系统、关系 。

19、参与者表示什么?

参与者是系统外的一个实体,它代表了与系统交互的用户、设备或另一个系统。 20、用例表示什么?

用例可以是一组连续的操作,也可以是一个特定功能的模块,用来描述参与者使用系 统完成的事件,是系统期望系统具备的功能,它定义了系统的行为特征。

21、解释和比较用例图中的<>和<>两种关系。

包含关系:指一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行 为作为自身行为的一部分。

扩展用例:它是一种依赖关系,它指定了一个用例可以增强另一个用例的功能,是把 新的行为插入到已有用例中的方法。基用例即使没有扩展用例也是完整的,这点与包含关 系有所不同。

第6章 类图

1、找出下面场景中的概念类。

(1).顾客带着购买的商品或服务来到POS收款台; (2).收款员启动一次销售; (3).收款员输入商品标识;

(4).系统记录商品,并且显示该商品说明,价格,并计算总金额。按一组计价规则计算单

价。

答案:顾客、POS收款台、收款员、销售、商品标识、商品、商品说明。

2、请判断以下类图中的类关系是否合适,并说明理由。

参考答案:

(1)飞机有机翼、机身、驾驶舱;应改为“组合”。

(2)商场里的电器。1台电器可以是1台洗衣机;1台电器可以是1台电视机;1台电器可以是1台空调;应该为“泛化”。

(3)公司的员工很多,包括程序员、分析员、项目经理……;应改为“泛化”。

3、画出能正确表示下面叙述的类图(括号内为类名)。

“一个雇员(Employee)最多由一个经理(Manager)管理,某些经理管理多个雇员,某些经理不管理任何雇员”。

4、简要叙述“聚集”关系和“组合”关系的相同点和不同点。 答:相同点:整体-部分关系。

不同点:局部对象的生命周期是否由整体对象来管理。

5、找出并说明下面类图中的错误。

答:(1)计算机与其部件之间不是继承关系,应是聚集关系; (2)人与用户、维修人员之间不是聚集关系,应是继承关系;

(3)维修人员与计算机之间不是聚集关系,应是维修人员依赖计算机或单向关联。 6、下面类图中,接口Service中定义了三个方法。其中ClientA只使用methodA方法,ClientB只使用methodB方法,ClientC只使用methodC方法。根据接口分离原则重新设计该类图。

7、.已知三个类A.B和C,其中类A由类B的一个类和类C的1个或多个类构成. 请画出能够正确表示类A,B和C之间关系的UML类图。

8、简述如何在实际工作中发现类。

答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。

还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。 当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。

9、简述怎样发现类之间的继承关系。

作为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。

另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作。

10、图书管理系统功能性需求说明如下:

图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。

当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。

可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题:

1) 该系统中有哪些参与者?

借阅者 图书管理员 系统管理员

2) 确定该系统中的类,找出类之间的关系并画出类图。 用户类、用户角色类、图书类、预定类、借阅类、书目类

3) 画出语境“借阅者预定图书”的时序图。

11、请简要说明类图在应用领域中的作用,并说明在对系统建模时主要用到哪3种模型,以及3种模型的区别。

作用:用来描述业务或软件系统的组成结构和关系。 三种模型有动态模型、对象模型、功能模型。

动态模型是描述与时间和操作顺序有关的系统特征;

对象模型是描述系统中对象的静态结构,对象之间的关系,对象的属性和对象的操作; 功能模型描述与值的变换有关的系统特征。

12、Uml关系包括关联、聚合、泛化、实现、依赖等5种类型,请指出下面关系的类型,并采用UML符号表示这些关系。

(1)在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是什么关系?关联

(2)类A的一个操作调用类B的一个操作,而且这两个类之间不存在其他关系,那么类A


UML各章习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:影响高职院校学生体育运动训练效果的因素及对策分析-最新教育资

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: