- 软件架构的含义是什么
- 软件架构设计在每个软件生命周期阶段中的影响是什么
- 使用软件架构的好处有哪些
- 如何使用基于软件架构的开发方法
- 软件架构风格是什么
- 经典的软件体系结构风格有那些
- 特定领域软件体系结构应该怎么做
- 如何评估系统架构
1.软件架构的含义是什么
答:软件架构是一种软件的表达,可以帮助工程师分析设计在满足规定需求方面的有效性、在设计变更相对容易时考虑架构的可选方案、降低与软件构造相关联的风险。软件架构设计需要考虑数据设计和体系结构设计两个方面,数据设计表示出数据构件和面向对象系统中类的定义,体系结构设计关注软件结构、属性、交互作用。
2.软件架构设计在每个软件生命周期阶段中的影响是什么
答:需求分析阶段软件架构研究尚处于起步阶段,需求是问题空间,软件架构是解空间,保持两者之间的可追踪性和转换是软件工程领域追求的目标。从需求向软件架构的转换主要关注两个问题,第一个问题是如何根据需求模型建立软件架构模型,第二个问题是如何保证模型转换的可追踪性。
设计阶段是软件架构研究关注最早和最多的阶段,主要研究内容有软件架构模型的描述、软件架构模型的设计和分析方法、软件架构设计经验的总结和复用等。软件架构模型描述的研究分为三个层次,第一层是软件架构的基本概念,即组成元素;第二个层是体系结构描述语言;第三个层次是软件架构模型的多视图表示。
实现阶段是有效完成从软件架构设计向实现的转换,主要解决:1.基于软件架构的开发过程支持;2.寻求从软件架构向实现过度的途径;3.基于软件架构的测试结束。为了填补高层软件架构模型与底层实现之间的鸿沟,通过封装底层的实现细节、模型转换、精化等方法缩小概念之间的差距,典