欢迎来到天天文库
浏览记录
ID:10434076
大小:47.00 KB
页数:12页
时间:2018-07-06
《系统架构师学习笔记-03》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、系统架构师学习笔记第六章6.1UML建模与架构文档化 方法种类的膨胀,极大地妨碍了用户的使用和交流。 UML通过统一的表示法,使不同知识背景的领域专家、系统分析、开发人员、用户可以方便地交流。6.1.1UML体系结构演变 UML是用元模型描述的,元模型是4层元模型体系结构模式中的一层,其他层次分别是元-元模型、模型层、用户对象曾。其中元模型层由元-元模型层导出。 元模型的体系结构模式可以用来定义复杂模型所要求的精确定义,这种复杂模型通常需要被可靠地保存、共享、操作以及在工具之间进行交换。它的
2、特点如下: 1、在每一层都递归地定义语义结构。 2、可用来定义重量级和轻量级扩展机制。 3、在体系结构上将其他体系结构的标准统一起来。 UML元模型又被分解为三个逻辑子包:基础包、行为元素包、模型管理包。 6.2 UML基础 UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。 10种视图,四类: 1、用例图 2、静态图,包括类图、对象图、包图。 类图的边表示类之间的联系,包括继承、关联、依赖、聚合等。对象图描述在某种状态下或某一时间段,系统中活跃的对
3、象及其关系。 包由子包、类组成。 3、行为图,包括交互图、状态图、活动图,他们从不同的侧面刻画系统的动态行为。 交互图分为顺序图、合作图。顺序图强调对象之间消息发送的时序。合作图更强调对象间的动态协作关系。 状态图描述对象的动态行为。 活动图描述操作序列,这些操作序列可以并发、同步,包含控制流、信息流。 4、实现图,包括构件图、部署图。描述组成和分布情况。 部署图节点表示实际的计算机和设备,边表示节点之间的物理连接,也可以显示连接的类型及节点之间的依赖性。 6.2.1用例和用
4、例图 用例图也翻译为用况、用按等,在UML中,用例用一个椭圆表示,往往用动宾结构或主谓结构命名。 可选的动作序列和会出现异常的动作序列。 用例是代表系统中各种相关人员之间就系统的行为所达成的契约。 需求阶段用例是分析人员与客户沟通的工具项目规模估算的依据; 设计阶段用例是系统功能设计的主要输入; 实现阶段用例是检测类型为正确性的文档。 本质上,用力分析是一种功能分解的技术。1、参与者角色,参与者实际上并不是系统的一部分。 2、用例间的关系,泛化、包含、扩展等。 包含是比较
5、特殊的依赖关系。 扩展,基本用例必须声明若干“扩展点”,而这些扩展用例只能在这些扩展点上增加新的行为和含义。 3、用例图 建模人员可以在途中给某些图符加上填充色,在语义上,使用填充颜色和不使用填充颜色的模型是一样的。 6.2.2 交互图 描述对象之间对象与参与者之间动态协作关系协作过程中行为次序。 通常描述用例的行为,显示该用例中所涉及的对象对象之间的消息传递。 顺序图、协作图之间可以互相转化,一个用例需要多个顺序图或协作图。 交互图可以帮助分析人员对照检查每个用例中所描述的
6、用户需求,提醒分析人员去补充遗漏的类或方法。 水平方向为对象维,一般主要参与者放在最左边,次要参与者放在最右边。 垂直方向为时间维。 6.2.3 类图和对象图 一般而言,类的名字是名词。 类之间的关系有关联、聚集、组合、泛化、依赖等。1、关联,链是关联的实例,关联表示类与类之间的关系,链表示对象与对象之间的关系。 关联用实线表示,角色还具有多重性。 关联类描述关联的属性、操作、以及其他信息。 关联类通过一条虚线与关联连接。 自返关联又称递归关联,同一个类的两个对象间的关系
7、。两个关联端,每个关联端的角色不同。 2、聚集和组合 聚集是一种特殊形式的关联,类之间整体与部分的关系。 组合整体与部分具有同样的生存期,是一种特殊形式的聚集。 3、泛化关系,一般和特殊元素之间的关系,就是平常所说的继承关系。 6.2.4状态图和活动图 1、状态图 描述对象生存期间的动态行为,所经历的状态序列,引起状态转移的事件、动作。 是UML动态行为建模的5个图之一,用状态机对一个对象的生命周期建模,状态图用于显示状态机,重点在于状态之间的控制流。 除了初态和终态,还
8、有Idle和Running两个状态,keyPress、finished、shutDown是事件。 2、活动图 是UML动态行为建模的5个图之一,描述系统的工作流程和并发行为。状态图的特殊形式,一个活动结束后将立即进入下一个活动。 基本概念:活动、泳道、分支、分叉、汇合、对象流。1.活动,注意区分动作状态和活动状态, 动作状态是原子的,没有内部转移,没有内部活动,所占用的时间可以忽略,目的是执行进入
此文档下载收益归作者所有