导图社区 软件架构设计
这是一篇关于软件架构设计的思维导图,主要内容包括:软件架构概念,基于架构的软件开发方法ABSD,软件架构风格,特定领域的软件体系结构DSSA,软件架构的复用。
社区模板帮助中心,点此进入>>
互联网9大思维
产品立项报告
产品经理如何做好项目管理
经验分享:产品经理必懂的产品思维
产品诞生过程
产品周期图
开门红的思考
招创智搜
网易星球
教学教务系统
软件架构设计
软件架构概念
基于架构的软件开发方法ABSD
三个基础
功能的分解
选择合适的软件架构风格
软件模板的使用
概念和术语
自顶向下,递归细化
设计元素
概念子系统
模板
概念构件
附件软件模板
视角与视图
用例和质量场景
开发模型
体系结构需求
需求获取
来自3个方面
系统的质量目标
系统的商业目标
系统开发人员商业目标
标识构件
3步
生成类图
把类进行分组
把类打包成构件
架构需求评审
体系结构设计
提出软件体系结构模型
映射构件
分析构件相互作用
产生体系结构
设计评审
体系结构文档化
输出俩个文档
体系结构规格说明
测试体系结构需求的质量设计说明书
体系结构评审
特点
由外部人员参加的复审
体系结构实现
四个步骤
分析与设计
构件实现
构件组装
系统测试
体系结构演化
软件架构风格
数据流体系风格
批处理
每一步执行完才可以执行下一步
过滤器-管道
上一步的输出是下一步的输入
过滤器可以说是构件,管道进行消息传递
返回/调用体系风格
设计理念:讲一个大的系统拆分为一个个小的模块进行处理
主程序/子程序风格
面向对象风格
层次风格
特点:每一层为上一层提供服务,并调用下一层
C/S风格
三层架构比俩层架构多了一个应用服务器
以数据为中心的体系风格
仓库风格
由中央数据结构代表数据的状态以及对中央数据进行操作的构件组成
黑板风格
知识源上有计算
虚拟机体系风格
解释器体系结构风格
常考试的方向?
规则系统体系风格
独立构件体系风格
进程通信体系风格
构件是独立的过程
连接件是消息传递
独立事件体系风格
基于隐式调用风格的思想是构件不直接调用一个过程,而是通过发布订阅的方式的模式传递
特定领域的软件体系结构DSSA
功能覆盖的范围的角度分类
水平域
垂直域
3个基本活动
领域分析
领域模型
领域设计
特定领域软件体系架构
领域实现
4种角色
领域专家
主要提供系统的需求规约和实现的知识
领域分析人员
进行知识获取,将获取到的知识整合到领域模型
领域设计人员
结合领域模型和现有系统开发出DSSA
领域实现人员
根据领域模型和DSSA开发可重用构件
5个建立阶段
定义领域范围
满足一系列用户的需求
定义领域特定的元素
编译领域字典和领域术语
定义领域特定的设计和实现需求约束
定义领域模型和体系结构
产生、搜集可重用的产品单元
3个层次
领域开发环境
对应领域架构师
领域特定的应用开发环境
应用工程师
应用执行环境
操作员
软件架构的复用
2个类型
机会复用
开发过程中
系统复用
开发前
3个基本过程
构造/获取可复用的构件
管理可复用构件
对构件进行分类
对构件进行搜索
使用构件