目录
(一)软件开发方法
当想要完成一个需求时,必须要遵循某些原则,如果随意开发,可能会产生许多问题,因此软件开发方法就是为了减少软件开发过程中问题的产生
- 结构化方法:需要遵循用户至上;严格区分工作阶段,每阶段有任务与成果;强调系统开发过程的整体性和全局性;系统开发过程工程化,文档资料标准化;自顶向下,逐步分解的原则。缺点就是需求应变能力差,将流程固化了,需要明确输入和输出。
- 面向对象方法:关键在于建立一个全面、合理、统一的模型,有更好的复用性,有分析、设计、实现三个阶段,界限不明确
- 原型法方法:例如demo。适用于需求不明确的开发,包括抛弃型原型和演化型原型
- 面向服务的方法: SO方法有三个抽象级别(操作、服务、业务流程);SOAD分为三个层次:基础设计层(底层服务构建)、应用结构层(服务之间的接口和服务级协定)和业务组织层(业务流程建模和服务流程编排);服务建模,分为服务发现、服务规约、服务实现三个阶段
(二)瀑布模型
分为计划、需求分析、软件设计、编码、测试、运行维护;每一个阶段做完才进行下一个阶段;如果之前的环节出错,那么就回退到出错的环节。因此,瀑布模型适用于需求明确的项目。
(三)原型模型
原型模型包括抛弃型原型和演化型原型。抛弃型原型又称为快速原型模型,这种方法目的就是为了快速获取需求,写出来的原型demo就是为了给用户看,明确需求后的原型就不具备价值了,可以将原型抛弃。而演化型原型就是在原型的基础上不断地与用户反复完善需求最终成为产品。此模型适用于需求不明确的项目。