软件开发生命周期
制定计划的三个步骤:1、划分任务点
2、分配资源
3、获得项目人员的承诺
几个原则:
1、充分了解原则:对任务进行有效分解、粒度适中(一般控制在1~3个人日)
2、有效追踪原则
3、共同参与原则:不是PM一个人的事、共同估计工作量,并作出承诺
可行性研究与计划
技术可行性
经济可行性
操作可行性
社会可行性
……
需求分析
与用户交谈,提问,发调查问卷
参观用户工作流程
与行业专家交流
分析同类软件产品
从行业标准,规则中提取需求
设计
概要设计详细设计
开发
修改用户界面
构建数据库
依据编写规范编写代码
测试
单元测试,集成测试,验收测试
安全性测试,性能测试
维护
纠错性维护
改进性维护
几种常见的软件开发过程模型
1、瀑布模型2、快速原型模型3、迭代模型4、敏捷模型(迭代占比多,其次敏捷多)