预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程24UML的图接口用例图: 主要用来图示化系统的主事件流程,它主要用来 描述客户的需求,即用户希望系统具备的完成一定功 能的动作----软件的功能模块,所以是设计系统分析 阶段的起点,设计人员根据客户的需求来创建和解释 用例图,用来描述软件应具备哪些功能模块以及这些 模块之间的调用关系。 用例图包括:用例和参与者。下图给出来了在线购物系统的用例图,给出了角色和用例之间的关系, 以及内部用例之间的关系。 角色:游客,会员,管理员。 用例:商品信息,购买信息,用户信息。对象名有3种形式: 1.对象名:类名 2.类名 3.对象名 包(packages): 一个包是UML上有逻辑关系的元件的集合。 包图由包和包之间的关系组成,模型如图。1、包的名称 包的名称有两种形式:简单名和路径名 简单名:仅包含一个简单的名称 路径名:是以包处于的外围包的名字作为前缀2、包图的组成 包可以拥有其他元素, 比如类、接口、组件、节点、协作、用例和图, 甚至可以是其它包。 一个”包图”可以是任何一种的UML图组成,通 常是UML用例图或UML类图。包是一个UML结构,它 使得你能够把诸如用例或类之类模型元件组织为组。 包被描述成文件夹,可以应用在任何一种UML图上。序列图。 显示具体用例(或者是用例的一部分)的详细 流程。它几乎是自描述的,并且显示了流程中不 同对象之间的调用关系,同时还可以很详细地显示 对不同对象的不同调用。 序列图有两个维度:垂直维度和水平维度。 垂直维度:以发生的时间顺序显示消息/调用的序列 水平维度:显示消息被发送到的对象实例。驱动类实例其中的aServlet对象表示驱动类实例。 aServlet向名为gen的ReportGenerator类实例 发送一条消息。 该消息被标为generateCDSalesReport,表示eportGenerator对象实现了这个消息处理程序。进一步理解可发现,generateCDSalesReport消息标签在括号中包括了一个cdId,表明aServlet随该消息传递一个名为cdId的参数。 当gen实例接收到一条generateCDSalesReport消息时,它会接着调用CDSalesReport类,并返回一个aCDReport的实例。然后gen实例对返回的aCDReport实例进行调用,在每次消息调用时向它传递参数。在该序列的结尾,gen实例向它的调用者aServlet返回一个aCDReport。2.协作图 UML交互图的另一种形式是协作图。 协作图和序列图在语义上相同,但协作图排列对象的方式比较自由,完全由绘图者的喜好决定。 在协作图中,交互动作的次序由消息的编号决定。一些人偏爱这种绘图方式,许多功能比较完善的UML工具允许用户将一个图在协作图符号和序列图符号之间来回转换。状态图: 是描述一个实体基于事件反应的动态行为,显示了 该实体如何根据当前所处的状态对不同的时间做出反应。 创建一个UML状态图是为了研究类、角色、子系统、或组件的复杂行为。 (1)初始起点,它使用实心圆来绘制; (2)状态之间的转换,它使用具有开箭头的线段来绘制; (3)状态,它使用圆角矩形来绘制; (4)判断点,它使用空心圆来绘制; (5)一个或者多个终止点,使用内部包含实心圆的圆来绘制。例如,贷款处理系统最初处于LoanApplication(贷款申请)状态。 当贷款审查后,如果符合基本条件转到Loanpre-approval(贷款预批)过程;否则转到LoanRejected(贷款拒绝)状态。 如果Loanpre-approval过程完成这个判断(它是在转换过程期间做出的)使用一个判断点来表示--即转换线条间的空心圆。通过该状态图可知,如果没有经过LoanClosing状态,贷款不可能从LoanPre-Approved状态进入LoaninMaintenance状态。而且,所有贷款都将结束于LoanRejected或者LoaninMaintenance状态。 活动图:被设计用于描述一个过程或操作的工作步骤。可以算是状态的一种扩展方式。 状态图:描述一个对象的状态以及状态改变 活动图:除了描述对象状态之外,更突出了它的活动。 活动图:可用作如下目的: 描述一个操作执行过程中所完成的工作(动作),这是 1)活动图最常见的用途。 2)描述对象内部的工作。 3)显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。 4)显示用例的实例如何执行动作以及如何改变对象状态。 5)说明一次商务活动中的人(角色)、工作流组织和对象是如何工作的。活动图中的动作用一个圆角四边形来表示,其 内部的文本串用来说明采取的动作。动作之间的转 移用箭头来表示,称为转移,用带有箭头的实线 表示。 箭头上可能还带有守护条件、发