系统架构师主题整理之一:软件系统开发模型及其应用

1 软件开发常见模型及其概念

   瀑布模型:传统模型,从需求开始,按照需求分析、概要设计、详细设计、单元测试、集成测试、系统测试这个流程实践软件工程。适合需求比较明确,有较好的领域经验积累和沉淀的项目。

   原型模型:主要改进在需求这块,通过快速原型来达成一致,尽量避免因为需求理解的差异导致开发的变样、延迟。

   螺旋模型:在传统流程的基础上,每一个阶段都需要进行目标设定,风险分析,开发和有效性验证,评审几个过程。

   迭代模型:简单而言就是小步快跑,稳中求进,不断演化整个系统。

   面向对象模型:将整个系统抽象为对象模型及其工程方法论然后加以实现的过程。

   增量模型:该模型有模块的概念,强调在核心模块基础上,不断实现、整合新的模块,基于此向最终目标系统行进的一种软件工程方法。

2 常见开发模型在实际系统中的应用

   瀑布模型适用于成熟业务,按部就班,便于管理和控制。

   螺旋注重风险控制

   迭代模型强调不断演化,适合敏捷开发

   面向对象模型,使用对象建模,结合用例图、类图、对象图、时序图、状态图、顺序图、构件图、部署图、活动图等指导开发

   增量模型围绕系统核心,一个模块一个模块不断实现、整合、测试,最终完成整体系统的开发

   实际中可能是多个模型的混合应用,而非一个模型自始至终用到底

你可能感兴趣的:(系统架构)