学习总结 -week1
什么是软件架构:
软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计
如何做软件架构
基础技能-编写架构设计文档
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)
主要了解常用的红色的七种
组合和聚合的区别:
组合关系比较松散,整体不存在时,部件也可以单独存在,如汽车的零部件。聚合更紧密,整体不存在时,组成部分不能单独存在,如人体和人的器官。
评论