注意:本文原创,转载请注明出处。
软件架构培训笔记
目录:
- 高质量软件架构设计
- 什么是架构设计
- 怎样做架构设计
- 互联网系统架构设计
- 互联网相关技术
- 讲解设计思路
- 大数据分析架构设计
- 大数据相关技术
- 案例分析设计
1、什么是软件架构
是从宏观上说明一套软件系统的组成与特性。
1)、软件可以提供的功能(逻辑架构)。
2)、软件的代码层次结构(开发架构)。
3)、软件的部署与网络结构(物理架构)。
4)、软件的数据结构(数据架构)。
5)、软件的性能特征(运行架构)。
软件架构是一系列有层次的决策。
1)、功能与展现的决策。
2)、技术架构的决策。
3)、自主研发还是合作。
4)、商业软件还是开源软件。
架构设计5视图
逻辑架构–用例分析、流程分析、领域分析
开发架构–分层架构、技术选型、模块划分
物理架构–部署方式、网络拓扑、安全可靠
数据架构–领域模型、数据库设计、业务层设计
运行架构–非功能需求、允许效率、交互方式
5视图法的设计步骤
架构设计往往从逻辑架构开始
分析和确认需求
逐步开始开展开发架构与数据架构的设计
软件分层、分包、技术框架
数据库设计、及其对数据的处理
对于一些关键性功能进行运行架构设计
心能、可伸缩性、可靠性、安全性
往往后期逐步开始考虑物理架构设计
什么是逻辑架构 着重考虑软件功能性需求 1)、系统功能划分为几个子系统与模块功能 2)、向什么用户 提供什么样的功能 3)、每个功能都是怎样的操作流程与分支 4)、如何通过界面与用户交互,怎样交互 5)、应当设计哪些业务实体,以及相互的关系 6)、与哪些外部系统接口,怎样接口