软考高级系统架构师-系统架构设计基础知识点
2024-04-18 21:55:51 0 举报
AI智能生成
系统架构设计是软考高级系统架构师考试的核心内容,涉及系统架构的设计原则、策略、方法和技术。以下是系统架构设计基础知识点的描述: 文件类型:PDF 修饰语:全面、权威、实用 描述:本PDF文件全面涵盖了系统架构设计的基础知识,包括系统架构的概念、原则、策略、方法和技术。它详细介绍了系统架构设计的各个阶段,如需求分析、架构设计、评估与验证、架构实施等,以及各阶段所涉及的方法和技术。同时,文件还提供了丰富的实例和案例分析,帮助读者更好地理解和应用系统架构设计的知识和技巧。此外,文件还介绍了系统架构设计的发展趋势和新兴技术,以帮助读者紧跟行业发展趋势。 总的来说,本PDF文件是一本全面、权威、实用的系统架构设计基础知识手册,适合软考高级系统架构师考生以及从事系统架构设计和开发的相关人员阅读。
作者其他创作
大纲/内容
生命周期
1.需求分析阶段
需求分析和SA设计面临的是不同的对象,一个是问题空间另一个是解空间
保持需求分析和SA设计二者的可追踪性和可转换性是软件工程领域追求的目标
从软件需求向SA转换关注的两个问题
1.如何根据需求模型构建SA模型
2.如何保证模型转换的可追踪性
从USE CASE图向SA模型的转换一般经过词法分析和一些经验规则来完成
可追踪性可通过变革或者USE CASE MAP等来维护
已有系统的SA模型对新系统的需求工程能够起到很好的借鉴作用
2.设计阶段
设计阶段是SA研究关注的最早和最多的阶段
对SA的研究包括
SA模型的描述
SA模型的设计和分析方法
SA设计经验的总结和连接子的建模
SA的多视图表示
从不同的视角描述特定系统的体系结构,从而得到不同的视图,并将这些视图组织起来以描述整体的SA模型
多视图体现了关注点分离的思想
把体系结构描述语言和多视图结合起来描述系统的体系结构
4+1模型
逻辑试图
最终用户:功能需求
进行试图
系统集成人员:性能、可扩充性、吞吐量等
开发试图
编程人员:软件管理
物理试图
系统工程人员:系统拓扑、安装、通信等
场景
3.实现阶段
对SA的研究
1.研究基于SA的开发过程支持,如项目组织结构、配置管理
2.寻求从SA向实现过度的途径,如将程序设计语言元素引入SA阶段、模型映射、构件组装、复用中间件等
3.研究基于SA的测试技术
为了填补高层SA模型和底层实现之间的沟鸿典型方法
1.在SA模型中引入实现阶段的概念,如引入程序设计语言元素
2.通过模型转换技术,将高层SA模型逐步精华成能够支持实现的模型
3.封装底层的实现细节,实质成为较大粒度的构件
4.构件组装阶段
在构件组装过程中,SA设计模型起到了系统蓝图的作用
研究内容
1.如何支持可复用构件的互联,即对SA设计模型中规约的连接子的实现提供支持
2.在组装过程中,如何检测并消除体系结构适配问题
中间件支持的连接子实现优势
1.中间件提供了构件之间跨平台交互的能力,且遵循特定的工业标准,如CORBA、J2EE、COM等,可以有效地保证构件之间的通信完整性
2.产品化中间件可以提供强大的公共服务能力
在构件组装阶段的失配问题
1.由构件引起的失配。
2.由连接子引起的失配
3.由于系统成分对全局体系结构的假设存在冲突引起的失配
5.部署阶段
SA对软件部署的作用
1.提供高层的体系结构视图来描述部署阶段的硬件模型
2.基于SA模型可以分析部署方案的质量属性,从而选择合理地部署方案
6.后开发阶段
这一阶段主要围绕维护、演化、复用等方面来进行。
研究方向
1.动态软件体系结构
2.体系结构恢复
3.重建
软件架构的重要性
1.架构设计能够满足系统的品质
如性能、安全性和可维护性
通过架构设计文档化,可以尽早地评估项目的这些品质。
2.架构设计使受益人达成一致的目标
文档化体系架构是非常重要的,这是软件设计师的主要职责
3.架构设计能够支持计划编制过程
架构设计将确定组件之间的依赖关系,直接支持项目计划和项目管理的活动
4.架构设计对系统开发的指导性
架构设计的主要目标就是确保体系架构能够为设计人员和实现人员所承担的工作提供可靠的框架
5.架构设计能够有效地管理复杂性
体系架构通过构件及构件之间的关系,描述了一个抽象的系统
6.架构设计为复用奠定了基础
7.架构设计能够降低维护费用
8.架构设计能够支持冲突分析
基于架构的软件开发方法(ABSD)
概述
ABSD是由体系结构驱动的,由构成体系结构的商业、质量和功能需求组合驱动的
ABSD是一个自顶向下,递归细化的方法,直到能够产生软件构件和类。
设计活动可以从项目总体功能框架明确就开始,这意味着需求抽取和分析还没有完成,就开始了软件设计。
设计活动开始并不意味着需求抽取和分析活动就可以终止。
3个基础
1.功能分解
2.通过选择体系结构风格来实现质量、和商业需求
3.软件模版的使用,软件模版利用了一些软件系统的结构
开发模型
体系结构需求
0 条评论
下一页