学习总结0606

2020-06-10  本文已影响0人  考考猪

一、软件架构的概念

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

软件架构整体的框架如下:

二、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架构设计相关的图

需求分析 —— 用例图(核心)、活动图(描述业务流程)、状态图(关键业务对象的状态变迁)、时序图(与外部系统的时序图)

概要设计 — 部署图、子系统级别的时序图(子系统的调用依赖关系)、系统级别活动图、组件时序图和组件级活动图

详细设计(给工程师看) — 类图和类的时序图、状态图(核心业务的状态)、方法的活动图

上一篇 下一篇

猜你喜欢

热点阅读