写点什么

每周学习总结 _ 第一周

用户头像
mkmonkey
关注
发布于: 2020 年 11 月 09 日
  1. 了解架构师职业,对架构师职责有一个新的认识;

  2. 对视图设计有个认识,什么是 UML,如何写作 UML

  3. 4+1 视图模型:

  • 逻辑视图(Logical View),设计的对象模型

  • 相关方:客户,用户,开发组织管理者。

  • 视角:系统的功能元素,以及它们接口,职责,交互。

  • 主要元素:系统,子系统,功能模块,子功能模块,接口。

  • 用途:开发组织划分,成本/进度的评估。

  • 过程视图(Process View),捕捉设计的并发和同步特征。

  • 相关者:开发相关人员,测试人员 视角:系统如何开发实现

  • 主要元素:描述系统的层,分区,包,框架,系统通用服务,业务通用服务,类和接口, 系统平台和相关基础框架。

  • 用途:指导开发组织设计和开发实现

  • 物理视图(Physical View),描述了软件到硬件的映射,反映了部署特性。

  • 相关者:系统集成商,系统运维人员。

  • 视角:系统逻辑组件到物理节点的物理部署和节点之间的物理网络配置。

  • 主要元素:物理节点以及节点的通信。

  • 开发视图(Development View),描述了在开发环境中软件的静态组织结构。

  • 相关者:性能优化,开发相关人员。

  • 视角:系统运行时线程,进程的情况。

  • 主要元素:系统进程,线程以及处理队列等。

  • 场景视图(scenarios),描述用例场景

  • 相关者:用户,设计和开发人员。

  • 视角:概括了架构上最重要的场景(最典型或者最有风险)及其非功能性需求,通过这 些场景的实现,阐明了架构的广度或众多架构元素运行的方式。

  1. 如何使用 UML 进行软件架构设计与建模?

  • Unified Modeling Language,或统一建模语言

  • 以图形方式描述软件的概念

  1. UML 图的分类

  • 动态图

  • 动态图 - 通过描绘执行流程或者实体状态变化的方式,来展示软件实体在执行过程 中 的变化过程

  • 协作图(Collaboration Diagrams):用于描述相互合作的对象间的交互关系,它描述的交互 关系是对象间的消息连接关系。

  • 序列图(Sequence Diagrams):是一种交互图,主要描述对象之间的动态合作关系以及合 作过程中的行为次序,常用来描述一个用例的行为。

  • 时序图存在两个轴:

  • 水平轴表示一组对象

  • 垂直轴表示时间

  • 活动图(Activity Diagrams):着重描述操作实现中完成的工作以及用例实例或对象中的活动, 活动图是状态图的一个变种。

  • 状态图(State Diagrams):状态图用来描述对象,子系统,系统的生命周期。

  • 静态图

  • 静态图 - 通过描述类、对象和数据结构以及它们之间存在的关系,来描述软件要素中不 变的逻辑结构。

  • 用例图(Use Case Diagrams)

  • 对象图(Object Diagrams)

  • 类图(Class Diagrams)

  • 组件图(Component Diagrams)

  • 包图 (Package Diagrams)

  • 部署图(Deployment Diagrams)

  1. UML 中的消息

  • 简单消息(simple)

  • 表示控制流,描述控制如何从一个对象传递到另一个对象,但不描述通信的细节。

  • 同步消息(synchronous)

  • 是一种嵌套的控制流,用操作调用实现。操作的执行者要到消息相应操作执行完并回送一个 简单消息后,再继续执行。

  • 异步消息(asynchronous)

  • 是一种异步的控制流,消息的发送者在消息发送后就继续执行,不等待消息的处理。


发布于: 2020 年 11 月 09 日阅读数: 30
用户头像

mkmonkey

关注

还未添加个人签名 2018.03.09 加入

还未添加个人简介

评论

发布
暂无评论
每周学习总结_第一周