(2)类属(Generalization)关系; (3)关联(Association)关系。; (4)实现(Realization)关系。
3)图是由一组元素和关系组成的连通图,包括静态结构图和动态行为图。 这些图包括:
(1)类图; (2)对象图; (3)组件图; (4)配置图; (5)用例图; (6)顺序图; (7)协作图; (8)状态图; (9)活动图。
3.什么是用例图?用例图的主要构成? 用例图是显示一组用例、参与者及它们之间关系的图,是软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。用例图显示谁将是相关的用户,用户希望系统提供什么服务,以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于软件开发人员最终实现这些元素。 用例图由用例、参与者和用例间的关系构成,参与者触发用例,并与用例进行信息交换。单个参与者可以和多个用例连接,一个用例也可以与多个参与者连接。对同一个用例而言,不同参与者有着不同活动:可以从用例获取值,也可以输出信息到用例中。
4.用例的事件流包括哪些内容?
用例的事件流是对完成用例规定行为所需要的事件的描述。描述事件流时应包括以下内容:
(1)用例什么时候开始,怎样开始。 (2)用例什么时候结束,怎样结束。
(3)用例与参与者之间有什么样的交互作用。 (4)用例需要什么数据。 (5)用例的标准的时间顺序。
(6)替代的或例外的事件流的描述。
5.什么是活动图?活动图有哪些组成元素?活动图的应用通常分为哪两种情况?
活动图是UML用于系统动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。
活动图有如下组成元素:
(1)动作状态和活动状态; (2)跃迁; (3)分支;
(4)分叉和联结; (5)泳道; (6)对象流。
活动图的应用通常分为如下两种情况:
(1)对工作流建模; (2)对操作建模。 五、 论述题
1.试分别阐述类图和对象图的定义及应用。 1)类图
类图定义:类图是显示一组类、接口、协作及它们之间关系的图。
类图应用:类图用于对系统的静态视图建模,静态视图主要支持系统的功能需求,也就是系统要提供给最终用户的服务。当对系统的静态视图建模时,通常以下面的三种方式之一使用类图。
(1)对系统的词汇建模
使用UML构建系统最先都是构造系统的基本词汇,以描述系统的边界。对系统的词汇建模要作出如下判断:哪些抽象是建模系统中的一部分,哪些抽象是处于建模系统边界之外的。这是非常重要的一项工作,因为系统最基本的元素在这里被确定。系统分析者可以用类图详细描述这些抽象和它们的职责。
(2)对简单的协作建模
协作是一些共同工作的类、接口和其他元素的群体,此群体提供的一些合作行为强于所有这些元素的行为之和。现实世界中的事物是普遍联系的,将这些事物抽象成类之后,情况也是如此。因此系统中的类极少有孤立存在的,它们总是与其他的类协同工作,以实现强于单个类的语义。系统分析者可以用类图将这组类及它们之间的关系进行可视化和详述。
(3)对逻辑数据库模式建模
在设计数据库时,通常将数据库模式看作为数据库概念设计的蓝图。在很多领域中,都需要在关系数据库或面向对象数据库中存储永久信息,系统分析者可以用类图对这些数据库的模式建模。
2)对象图
对象图定义:对象图(Object Diagrams)是表示在某一时间点上一组对象及它们之间的关系的图,模拟类图中所含有的类的实例。
对象图应用:对象图通常用于为对象结构建模。对象图可以用来可视化、规范、构造、文档化系统中特定实例的存在及实例间的关系。
为对象结构建模时,需要考虑以下几点。
(1)确定想要模拟的机制。机制代表了所模拟的部分系统的由类、接口等交互作用产生的功能或行为。
(2)对于每个机制,识别参加这个协作的类、接口及其他元素,并确定这些元素间的关系。
(3)考虑贯穿这个机制的一个脚本,显示在脚本的某一时间点参与这个机制的对象。 (4)如果必要,揭示每个对象的状态和属性值。
(5)类似地,揭示对象间的连接,这些连接是关联关系的实例。
2.交互作用图包括什么?每一种有什么特点?
交互作用图包括顺序图和协作图。 1)顺序图有如下特点: (1)有对象生命线
对象生命线是垂直的虚线,代表对象存在一定时间。出现在交互作用图中的大部分对象,
在整个交互作用期间存在,所以这些对象在图的顶端排列,对象的生命线从图的顶端画到图的底端。对象可以在交互作用的过程中创建,这些对象的生命线从接收创建该对象的消息开始。对象也可以在交互作用的过程中被破坏,这些对象的生命线在收到破坏该对象的消息时结束,并在生命线的终端标一个大“X”。
(2)有控制中心
控制中心是细长的矩形,它表示了对象直接或通过子过程执行一个动作的时间段。矩形的顶端和动作的开始对齐,矩形的底部和动作的完成对齐(可以用返回消息来标记)。
2)协作图有如下特点: (1)有路径
为了表示一个对象怎样与另一个对象连接,可以在连接的远端添加一个路径原型。 (2)有序列号
为了表示消息的时间顺序,可以给消息加一个数字前缀。第一个消息的序列号为“1”,第二个消息的序列号为“2”,依此类推。为了表示嵌套,可以用杜威小数编号(“1”表示第一个消息,“1.1”是消息“1”中嵌套的第一个消息,“1.2”是消息“1”中嵌套的第二个消息,依此类推),嵌套可以为任意深度。在同一个连接上,可以有多个消息,但每个消息都有一个独一无二的序列号。
六、案例讨论题
对用户子系统的“化妆品选购”用例,试讨论以下问题: 1.建立用例图; 2.创建活动图;
3.使用文档化模板对用例进行需求描述; 4.画出分析类图; 5.创建协作图;
6. 画出顺序图。 答:
1.建立用例图:
在这个用例中,有一个参与者(即顾客)和一个用例(即化妆品选购),根据分析可知,“化妆品选购”用例可以分解成两个用例,即“浏览化妆品”和“加入购物车”,最终得到用例图“化妆品选购”,如图2-1所示:
图 2-1 “化妆品选购”用例图
2.创建活动图:
根据需求调查的结果,画出活动图。使用泳道
来区分活动的发出者,如图2-2所示。
图 2-2 “化妆品选购”活动图
3.使用文档化模板对用例进行需求描述:
“化妆品选购”用例的事件流描述如表2-1所示:
表2-1 “化妆品选购”用例的事件流
1 “化妆品选购” 1.1 简单描述 本用例允许用户在线选购化妆品。 1.2 前置条件 用户选择化妆品前必须登录。 1.3 后置条件 用户选择自己需要的化妆品,并将其添加到购物车中。 1.4 事件流 1.4.1 基流 当用户想要进行化妆品选购时,用例启动。 1)用户单击选择化妆品选择页面。 2)系统显示化妆品列表。 3)用户单击化妆品列表链接。 4)系统显示该化妆品详细信息。 5用户提出选购某商品。 6)系统检查是否缺货(E-1),购物车中加入相应的化妆品信息。 1.4.2 替代流 E-1:缺货时,屏幕显示缺货信息页面。用户选择缺货策略(放弃还是等待直到有货)。
4.画出分析类图:
化妆品选购分析类图,如图2-3所示。
图2-3 “化妆品选购”用例类图
5.创建协作图:
“化妆品选购”协作图,如图2-4所示。
图 2-4 “化妆品选购”协作图
6.画出顺序图:
“化妆品选购”顺序图,如图2-5所示。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库电子商务系统分析与设计(第二版)课后答案(2)在线全文阅读。
相关推荐: