网站大量收购闲置独家精品文档,联系QQ:2885784924

uml培训-细节篇uml培-细节篇训-细节篇.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
uml培训-细节篇uml培-细节篇uml培训-细节篇uml培训-细节篇

UML培训-细节篇 使用案例图 使用案例图的细化 参与者的一般特殊关系 例:将“系统管理员”和“开发人员”抽象为“计算机用户” 使用案例的细化 例:将“操作系统的使用”细化为多个使用案例 使用案例的一般特殊关系 例:将“软件工具的安装”扩展为各种具体的安装用例 使用案例的描述 可用 UML 的动作图 用例关系的图示 用动作图描述使用案例 3.1 认定对象与类(1/2) 基本条件 问题中有独立性、自身性质的实体和概念 突出顶层结构、问题的边界接口 候选对象 文本陈述中的名词、物理实体、组织、概念、数据 如:抽象的各种设备、单位、持久性数据 认定对象与类(2/2) 独立性分析 明确意义、自身属性和行为,避免重复出现 独立性弱的性质作为属性(如:职工的姓名) 有自身性质的操作作为对象(如:股票交易) 责任分析 数据信息与信息显示的分离(如:文档与视窗) 请求与服务的分离(如:客户与服务器) 对象和对象类的图示 确定对象的属性 对象的性质(如:名字、颜色、长度) 从属于对象(不依赖于对象关联) 属于应用域(非内部值) 限定词(约束关联) 避免冗余属性 准备类文档 描述对象类的抽象定义 类的责任范围、类的成员与用法、使用限制 描述例 帐户:在银行进行交易使用的帐户,有各种类型,至少包括存取操作。一个顾客可以有多个帐户。 顾客:一个或多个银行帐户的持有者。在不同银行拥有帐户的人被认为是不同的顾客。 3.2 确认对象关系(1/2) 关联 Assoication 交互关系:使用、拥有、涉及、聘用、通信、 控制、表示、管理、几何关系、拓扑关系 聚集 Aggregation 整体与部分关系:包含、组成、成员 aggregate :部分可单独存在 composition :生存期相同 复杂关联 多员关联、关联属性 确认对象关系(2/2) 3. 继承 Inheritance 一般与特殊关系:属性、行为 多重继承、不完全继承:语义约束 4. 依赖 dependence 语义关联关系: 引用、参照、友元 动作和对象关系的区别 动作表示瞬时事件、对象关系表示静态结构 对象关联的图示 名字、多重性、角色、限定词、排序、分类 聚集关系的图示 继承关系的图示 四、动态建模 动态模型 描述系统工作过程 描述时间和操作次序有关的系统属性 来源 分析用户使用系统的过程 分析系统之间交互过程 表示方法 顺序图 按照时间顺序, 跟踪对象之间事件的发生、传递过程 协作图 对象之间事件的传输关系 状态图 系统或对象内部的状态转移关系 动作图 描述一个操作的执行过程 4.1 建模步骤(1/2) 1) 描述各种使用案例 描述交互过程的动作序列 模拟系统工作的交互过程 2)确认动作 检查使用案例,引入并描述动作 覆盖所有可能发生的动作 建模步骤(2/2) 3) 跟踪执行过程 为每个使用案例制作序列图 描述对象之间的消息传送过程 4) 构造状态转移图 为每个对象构造的状态转移图 反映对象接受和发送的消息 考虑所有使用案例中的所有消息 4.3 状态图的使用 考虑对象的工作过程 依次接收的各种消息(发生的事件) 消息响应的各种动作 消息响应的约束条件(时间) 动作的产生(时间、条件) 引入状态 描述对象操作的结果 文档对象的状态图 动作的描述 动作(执行顺序) 转换动作、入口动作、内部动作、内部动作 状态转换的作图:(含消息发生条件) 4.4 协作图的使用 描述对象之间的交互关系 消息传递关系 而不强调时间顺序 消息标签 序号 [条件] :动作 序号的嵌套表示 1.2.1 条件动作 2.1 [ x 0 ] : foo( ) 循环表示 1.3 *[n:=1..8] : x = fun(x) 播放用例的协作图(部分) 动态模型在系统设计中的应用 序列图与协作图 对象的确认、对象关联的确认 方法的确认、控制逻辑的确认 序列图和协作图的区别 前者:复杂、详细描述、可描述异步处理 后者:简单、概要描述 状态图 类实现框架、消息的设置、方法的设置 4.5 动作图的使用 描述一个操作的流程 按照执行顺序描述每步动作 条件转移 支持并发动作 对象泳道 转移的合并与分支 支持异步处理 发送信号 等待信号 并行服务器的动作图 动态模型和静态模型的关系 模型的文档化 问题陈述 对象类图、对象文档 类说明、属性、方法和约束条件的说明 使用案例文档 使用案例说明:事件流、子事件流 使用案例的序列图或交互图 对象类的状态图、方法的动作图 五、系统框架建模 描述对象 系统结构、部件接口、通信机制 逻辑框架 描述子系统、功能部件及其相互关系 物理框架 描述系统布局、资源使用等 5.1 逻辑框架设计 将系统分析模型转换成软件系统模型 用软件框架和软件模块 来模块描述问题域的系统元素 软件体系结构设计 整

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档