1.一个项目开发的流程
1.需求分析
分析需求,列出模块
2.概要设计
组织结构、模块划分、功能分配、接口设计,数据结构等。
3.详细设计
对概要设计进行进一步的完善,并能保证程序员可以按照设计开始进行代码编写
4.编码
开始进行代码编写
5.测试
测试产品,修改bug并完善升级产品
6.软件交付
给用户
7.验收
用户拿到验收
8.维护
根据用户需求的变化或环境的变化,对应用程序进行全部或部分的修改
二、开发模式
1.瀑布式
严格遵循预先计划的需求分析,设计,编码,集成,测试,维护的步骤,并按照顺序进行,对每一阶段的产出有严格的要求,对项目质量的追踪非常密切,但是后期的调整不够灵活,调整的成本高
2.迭代式
和瀑布式开发模式相反,从无到有再精益求精的开发模式,定好大致框架在一个个项目的进行开发,测试,维护等。每次迭代都可以让客户看到成果,然后获得反馈。但是主要精力都放在了从无到有的过程。
3.敏捷开发
敏捷开发不注重整体的项目进度,强调业务优先级,检查和调整。强调的不是敏捷性而是适应性。适用于项目初期需求不明的情况。