软考概念汇总

本文总结了系统架构师学习中,一些概念的简写、含义,便于学习中查阅。


软件架构风格

本文介绍了几种软件架构风格的相关知识与应用,包括数据流风格、 批处理序列、管道和过滤器、调用返回风格、独立构件风格、虚拟机风格、仓库风格等。


软件工程

本文总结了软考系统架构师中软件工程中的相关概念和知识。


敏捷开发方法

敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发过程中人的作用。


逆向工程

逆向工程是一种技术过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能性能规格等设计要素,以制作出功能相近,但又不完全一样的产品。逆向工程源于商业及军事领域中的硬件分析。本文介绍了逆向工程的相关概念和应用,着重强调了逆向工程在软件工程中的方法和理论。


体系结构权衡分析方法 (SAAM)

SAAM(Scenarios-based Architecture Analysis Method)是卡耐基梅隆大学软件工程研究所(SEI at CMU)的Kazman等人于1983年提出的一种非功能质量属性的体系结构分析方法,是最早形成文档并得到广泛使用的软件体系结构分析方法。


体系结构权衡分析方法(ATAM)

ATAM是评价软件构架的一种综合全面的方法。这种方法不仅可以揭示出构架满足特定质量目标的情况,而且(因为它认识到了构架决策会影响多个质量属性)可以使我们更清楚地认识到质量目标之间的联系——即如何权衡诸多质量目标。


统一软件开发过程(RUP)

统一软件开发过程(英语:Rational Unified Process,缩写为RUP)是一种软件工程方法,为迭代式软件开发流程。本文简单介绍了相关理论和知识。