【第一周】软件开发的6个生命周期
一、项目规划
考虑项目的规模、复杂度、可行性等。
二、需求分析
利用SA(系统分析员),支持用户,项目负责人,系统架构师,程序员,测试人员之间进行交流和协商。从不同视角审查备选的SA,对得出的意见进行综合,找出合理的平衡方案,从用户角度考虑未来的需求变化,并使SA能够提前支持这些变化。
三、软件设计
参考经典SA风格,设计系统体系结构,推敲其存在的缺陷和替代方案,并进行评估;进而逐步细化SA,并对定型后的SA作文档化工作。
四、软件实现
各开发团队按照SA规定的,构件及其之间的相互关系进行开发,保证最终得到的系统与最初的SA一致。
五、测试与评审
根据SA的约束条件,对软件的质量属性进行测试。
六、维护与升级
把SA文档作为维护和升级的重要依据。