简介uml文档

所需积分/C币:16 2011-10-17 08:42:38 241KB PDF
收藏 收藏
举报

UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。
3包和对象图 为了简单地表示出复杂的类图,可以把类组合成包 packages。一个包是UW 上有逻辑关系的元件的集合。下面这个图是是一个把类组合成包的一个商业模型。 Accounting Bank d U Ordering F Shipping package Customer StockDB 包是用一个在上方带有小标签的知形表示的。包名写在标签上或者在矩形里 面。点化线箭头表示依赖 对象图0 bject diagrams用来表示类的实例。他们在解释复杂关系的细小问 题时(特别是递归关系时)很有用。 这个类图示个大学的 Department可以包括其他很多的 Departments。 Department degree: StringlF r"graduate" "undergraduate", "both" 0.* subdepartment 4UML顺序图 顺序图表示了随时间安排的一系列消息。每个分类角色显示为一条生命线,代表整个交 互期间上的角色。消息则显示为生命线之间的箭头。顺序图可以表达场景,即一项事务的特 定历史 UM顺序图以二维图表来显示交互。纵向是时问轴,时问自上而下。横向显 示了代表协作中单个对象的分类角色。每个对象用方框表示,对象的名字在方框 内部,并在名字的下方加下划线。每个分类角色表现为垂直列一生命线。在角色 存在的时间內,生命线显示为虚线;在角色的过程激活时间内,生命线显示为双 线。 消息显示为从一个角色生命线出发至另一个角色生命线的箭头,箭头用从上 而下来的时间顺序来安排。UM顺序图的一个用途是显示用例的行为序列。当行 为被实现时,每个顺序图中的消息同对象的操作或状态机中迁移上的事件触发相 致 Frcs工ait 二卫n置 Engine Fins trentI Logfiles 1:命令请求 田2分发命令 3:执行命令 4:修改数据 5:记录执行日志 !6:返回执行结果0 J1ct0.cOm 图4处理请求顺序图 技术成就梦想 5协作图 协作图也是互动的图表。他们像序列图一样也传递相同的信息,但他们不关 心什么时候消息被传递,只关心对象的角色。在序列图中,对象的角色放在上面 而消息则是连接线。 fin oyalsgrlinter act 1.1: makeReservationQ v311 aChain hotelchain 1.1.1: makeReservat or (. yoid aHotel: Hotel sequence number 1.". 1.2: [ is Rooml-D aReservation Reservation 1.1.1.2.1: yaNotice: Confirmatio iteration H self link 1.1.1: " [for each day isRoom =available: boolean 5 对象角色矩形上标有类或对象名(或者都有)。类名前面有个冒号(:)。 协作图的每个消息都有一个序列号。顶层消息的数字是1。同一个等级的消息(也 就是同一个调用中的消息)有同样的数字前缀,再根据他们出现的顺序增加一个 后缀1,2等等。 注:UML顺序图和协作图均显示了交互,但它们强调了不同的方面。顺序图显 示了时间顺序,但角色间的关系是隐式的。协作图表现了角色之间的关系,并将 消息关联至关系,但时间顺序由于用顺序号表达,并不十分明显。每一种图应根 据主要的关注焦点而使用 6.状态图 对象拥有行为和状态。对象的状态是由对象当前的行动和条决定的。状态 图 statechart diagram显示出了对象可能的状态以及由状态改变而导致的转移。 我们的模型例图建立了一个银行的在线登录系统。登录过程包拈输入合法的 密码和个人账号,再提交给系统验证信息。 登录系统可以被划分为四种不重叠的状态: Getting SSn, Getting PIN, Validating,以及 Rejecting。每个状态都有一套完整的转移 transitions来 决定状态的顺序 K- initial state I Cursor to sSh Geting Rotry/Clca SSN PIN cntic event activity press ey[key =tab]Display I not validcisplay' eror message sub nit transition Press sr ift-ah or move cursor SsN field心C Fress jab of move cursor to fin fieldCursar b PIN final state eing PIN validating reality star transaction dayalidate SSr and -IN action Press key(key e shift-tabDisplaydo 状态是用圆角矩形来表示的。转移则是使川带箭头的连线表示。触发转移的 事件或者条件写在箭头的旁边。我们的图上有两个自转移。一个是在 Getting SSN, 另一个则在上 Getting PIN 初始状态(黑色圆闔)是开始动作的虚拟开始。结束状态也是动作的虚拟结 束。 事件或条件触发动作时用(/动作)表小。当进入 Validating状态时,对象并不 等外部事件触发转移。取而代之,它产生一个动作。动作的结果决定了下一步的 状态。 7.活动图 活动图 activity diagram是一个很特别的流程图。活动图和状态图之间是 有关系的。状态图把焦点集中在过程中的对象身上,而活动图则集中在一个单独 过程动作流程。活动图告诉了我们活动之问的依赖关系。 对我们的例子来说,我们使用如下的过程。 “通过ATM米取钱。” 这个活动有三个类 Customer,ATM和Bank。整个过程从黑色圆圈开始到黑白的 同心圆结束。活动用圆角矩形表示 swimlane stormer 具 M ach ne 日an tivity Fnter nin Authorize gunna erpression branch valid PINI [rma id PIN] heck account balant k alarce==amount halance s anilin fork Debit account [Take mone from slot hwy balar Elect car Take card 活动图可以被分解成许多对象泳道 swimlanes,可以决定哪些对象负责那些 活动。每个活动都有一个单独的转移 transition连接这其他的活动。 转移可能分支 branch成两个以上的互斥的转移。保护表达式(在门中)表 示转移是从一个分支中引出的。分支以及分支结束时的合并 merge在图屮用菱形 表示 转移也可以分解fork成两个以上的并行活动。分解以及分解结束时的线程 结合join在图中用粗黑线表示 8.组件图与配置图 组件 component是代码模块。组件图是是类图的物理实现。 配置图 Deployment diagrams则是显示软件及使件的配置 下面的配置图说明了与房地产事务有关的软件及硬件组件的关系。 日 ank Server Real estate sewer MQ想山n Listing ta创已> ustomerpi lutiplelistings oomponent interfaceIMartgageApplic a ion lIsten dependency connectio TCPIP B DyerInterface TC-P 物理上的使件使用节点 nodes表示。每个组件属于一个节点。组件用左上角带有 两个小矩形的矩形表示。

...展开详情
试读 8P 简介uml文档
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
上传资源赚积分or赚钱
最新推荐
简介uml文档 16积分/C币 立即下载
1/8
简介uml文档第1页
简介uml文档第2页

试读结束, 可继续读1页

16积分/C币 立即下载 >