一、规划阶段
总体规划
总体规划阶段主要告诉我们一个问题:系统是什么?
这个阶段会产生两个文档:《可行性分析》和《项目开发计划》。
《可行性分析》主要分析角度是:技术、经济、社会、法律。
用到的工具:系统流程图、数据流图、数据字典
《项目开发计划》主要是分析子系统组成和基本功能,添加项目参与人员,制定开发计划。
文档中要有甘特图。
需求分析
需求分析主要采用的分析方法是:SA 、JSD、 DSSD、 OOA。
面向数据流的分析方法是:数据流图、数据字典。
产物:《软件需求说明书》
概要设计
概要设计要了解概要设计的过程和方法。
概要设计的过程:
1.系统设计
2.复审系统计划与需求分析,确定系统具体的实施方案
3.进行结构化设计,确定具体的实施方案
4.进行结构设计,确定软件结构
采用的方法
1.JSD 2.LCP
产物:
《数据库设计说明书》《概要设计说明书》《测试计划》
详细设计
详细设计的任务
1.为每个模块确定采用的算法
2.确定每一个模块使用的数据结构
3.确定模块结构的细节
4.要为每一个模块设计出一组测试用例
采取的方法
程序流程图 、N-S图、PAD图、HIPO图、IPO图
产出:《详细设计说明书》、《测试计划》
二、项目实施
编程
项目实施的时候主要是编程工作。
注意程序设计语言的特点、编程风格、编程的效率和编程的安全。
三、后期工作
测试
主要要明确概念:软件的质量、结构化软件测试,测试的方法常见的有黑盒测试、白盒测试。
产出:《测试分析报告》
交付
产出:用户手册
运行维护
需要制定运维的文档和规范
记录维护中出现的问题和解决方案
记录客户的信要求。
如有不足,还望大家指正。