写点什么

学习总结 -week1

发布于: 2020 年 10 月 25 日

什么是软件架构:

软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计


如何做软件架构

基础技能-编写架构设计文档


4+1 架构视图

单一的视图无法完整的表达架构,因此需要具备完整的视图集

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

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

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

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

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


逻辑视图的视角是系统的功能元素,以及它们接口,职责,交互。开发视图是指系统如何开发实现。物理视图是物理部署和节点之间的物理网络配置。过程视图是系统运行时线程,进程的情况。场景视图则是概括了架构上最重要的场景。


工具-UML Unified Modeling Language

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

模型是一个系统的完整的抽象。人们对某个领域特定问题的求解及解决方案,对它们的理解和认识都蕴涵在模型中。

图的分类

静态

  • 用例图(Use Case Diagrams)

  • 对象图(Object Diagrams)

  • 类图(Class Diagrams)

  • 组件图(Component Diagrams)

  • 包图 (Package Diagrams)

  • 部署图(Deployment Diagrams)

动态

  • 协作图(Collaboration Diagrams)

  • 序列图(Sequence Diagrams)

  • 活动图(Activity Diagrams)

  • 状态图(State Diagrams)

主要了解常用的红色的七种


组合和聚合的区别:

组合关系比较松散,整体不存在时,部件也可以单独存在,如汽车的零部件。聚合更紧密,整体不存在时,组成部分不能单独存在,如人体和人的器官。

用户头像

还未添加个人签名 2019.09.13 加入

还未添加个人简介

评论

发布
暂无评论
学习总结-week1