一、软件架构的概念
软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
软件架构整体的框架如下:
二、4+1架构视图模型
2.1视图相关的概念如下表
三、软件建模语言 — UML
3.1模型的概念
模型是一个系统的完整的抽象,人们对某个领域特定问题的求解及解决方案,对他们的理解和认识都蕴涵在模型中。
通常,开发一个计算机系统是为了解决某个领域特定问题,问题的求解过程,就是从领域问题到计算机系统的映射;
3.2 UML简介
UML — 统一建模语言,以图形方式描述软件的概念
UML作用
1)某个问题领域
2)构思中的软件设计
3)描述已经完成的软件实现
UML图的分类
架构元素之间的关系分为两类 — 静态关系和动态关系
1)静态图
a.用例图
b.对象图
c.类图
d.组件图
e.包图
g.部署图
2)动态图
a.协作图
b.序列图
c.活动图
d.状态图
通用模型元素
模型元素与模型元素之间的连接关系也是模型元素,常见的关系有
依赖(dependency)
关联(association)
聚合(aggregation)
组合(Composition)
泛化(generalizaition)
3.3架构设计相关的图
需求分析 —— 用例图(核心)、活动图(描述业务流程)、状态图(关键业务对象的状态变迁)、时序图(与外部系统的时序图)
概要设计 — 部署图、子系统级别的时序图(子系统的调用依赖关系)、系统级别活动图、组件时序图和组件级活动图
详细设计(给工程师看) — 类图和类的时序图、状态图(核心业务的状态)、方法的活动图
网友评论