软件体系结构学习

155 阅读1分钟

【第一周】软件开发的6个生命周期

一、项目规划

考虑项目的规模、复杂度、可行性等。

二、需求分析

利用SA(系统分析员),支持用户,项目负责人,系统架构师,程序员,测试人员之间进行交流和协商。从不同视角审查备选的SA,对得出的意见进行综合,找出合理的平衡方案,从用户角度考虑未来的需求变化,并使SA能够提前支持这些变化。

三、软件设计

参考经典SA风格,设计系统体系结构,推敲其存在的缺陷和替代方案,并进行评估;进而逐步细化SA,并对定型后的SA作文档化工作。

四、软件实现

各开发团队按照SA规定的,构件及其之间的相互关系进行开发,保证最终得到的系统与最初的SA一致。

五、测试与评审

根据SA的约束条件,对软件的质量属性进行测试。

六、维护与升级

把SA文档作为维护和升级的重要依据。