每周学习总结 _ 第一周
了解架构师职业,对架构师职责有一个新的认识;
对视图设计有个认识,什么是 UML,如何写作 UML
4+1 视图模型:
逻辑视图(Logical View),设计的对象模型
相关方:客户,用户,开发组织管理者。
视角:系统的功能元素,以及它们接口,职责,交互。
主要元素:系统,子系统,功能模块,子功能模块,接口。
用途:开发组织划分,成本/进度的评估。
过程视图(Process View),捕捉设计的并发和同步特征。
相关者:开发相关人员,测试人员 视角:系统如何开发实现
主要元素:描述系统的层,分区,包,框架,系统通用服务,业务通用服务,类和接口, 系统平台和相关基础框架。
用途:指导开发组织设计和开发实现
物理视图(Physical View),描述了软件到硬件的映射,反映了部署特性。
相关者:系统集成商,系统运维人员。
视角:系统逻辑组件到物理节点的物理部署和节点之间的物理网络配置。
主要元素:物理节点以及节点的通信。
开发视图(Development View),描述了在开发环境中软件的静态组织结构。
相关者:性能优化,开发相关人员。
视角:系统运行时线程,进程的情况。
主要元素:系统进程,线程以及处理队列等。
场景视图(scenarios),描述用例场景
相关者:用户,设计和开发人员。
视角:概括了架构上最重要的场景(最典型或者最有风险)及其非功能性需求,通过这 些场景的实现,阐明了架构的广度或众多架构元素运行的方式。
如何使用 UML 进行软件架构设计与建模?
Unified Modeling Language,或统一建模语言
以图形方式描述软件的概念
UML 图的分类
动态图
动态图 - 通过描绘执行流程或者实体状态变化的方式,来展示软件实体在执行过程 中 的变化过程
协作图(Collaboration Diagrams):用于描述相互合作的对象间的交互关系,它描述的交互 关系是对象间的消息连接关系。
序列图(Sequence Diagrams):是一种交互图,主要描述对象之间的动态合作关系以及合 作过程中的行为次序,常用来描述一个用例的行为。
时序图存在两个轴:
水平轴表示一组对象
垂直轴表示时间
活动图(Activity Diagrams):着重描述操作实现中完成的工作以及用例实例或对象中的活动, 活动图是状态图的一个变种。
状态图(State Diagrams):状态图用来描述对象,子系统,系统的生命周期。
静态图
静态图 - 通过描述类、对象和数据结构以及它们之间存在的关系,来描述软件要素中不 变的逻辑结构。
用例图(Use Case Diagrams)
对象图(Object Diagrams)
类图(Class Diagrams)
组件图(Component Diagrams)
包图 (Package Diagrams)
部署图(Deployment Diagrams)
UML 中的消息
简单消息(simple)
表示控制流,描述控制如何从一个对象传递到另一个对象,但不描述通信的细节。
同步消息(synchronous)
是一种嵌套的控制流,用操作调用实现。操作的执行者要到消息相应操作执行完并回送一个 简单消息后,再继续执行。
异步消息(asynchronous)
是一种异步的控制流,消息的发送者在消息发送后就继续执行,不等待消息的处理。
版权声明: 本文为 InfoQ 作者【mkmonkey】的原创文章。
原文链接:【http://xie.infoq.cn/article/7ad98e686857385ea51c5e2b7】。未经作者许可,禁止转载。
评论