架构设计-架构设计
2025-09-02 23:01:32 0 举报
软考高级架构师知识点整理
作者其他创作
大纲/内容
软件架构的概念
架构的本质
架构的作用
软件架构的生命周期
需求分析阶段
设计阶段
实现阶段
构建组装阶段
部署阶段
后开发阶段
架构描述语言ADL
ADL的三个基本元素
构建
连接件
架构配置
4 + 1 视图
逻辑视图【Logical】
开发视图【Development】
物理视图(部署视图)【Physical】
进程视图(过程视图)【Process】
基于架构的软件开发
架构需求
1. 获取需求
2. 生成类图(标识构件)
3. 对类进行分组(标识构件)
4. 把类打包成构件(标识构件)
5. 需求评审
架构设计
1. 提出架构模型
2. 映射构件
3. 分析构件相互作用
4. 产生架构
5. 设计评审
架构文档化
1. 架构规格说明书
2. 测试架构需求的质量设计说明书
3. 注意事项
文档要从使用者角度编写
必须分发给所有与系统有关的开发人员
必须保证开发者手上的文档是最新的
架构复审
架构实现
1. 分析与设计
2. 构件实现
3. 构件组装
4. 系统测试
架构演化
1. 需求变化归类
2. 架构演化计划
3. 构件变动
4. 更新构建的相互作用
5. 构建组装与测试
6. 技术评审
7. 演化后的架构
架构风格
数据流风格【Data Flow】
批处理【Batch Sequential】
管道-过滤器【Pipes and Filters】
调用返回风格【Call/Return】
主程序/子程序【Main Program and Subroutine】
面向对象【Object-oriented】
分层架构【Layered System】
独立构件风格【Independent Components】
进程通信【Communicating Processes】
事件驱动系统(隐式调用)【Event system】
虚拟机风格【Virtual Machine】
解释器【Interpreter】
规则系统【Rule-based System】
以数据为中心【Data-centered】
数据库系统【Database System】
黑板系统【Blackboard System】
超文本系统【Hypertext System】
0 条评论
下一页