一、系统开发生命周期
1、计划阶段
1)项目启动
交付物:带可行性研究的系统需求。
系统需求是指描述创建系统的业务原因和系统预期带来的价值的文档。系统需求主要包括5个元素:项目发起者、业务要求、业务需求、业务价值和特殊问题。
可行性包括:技术可行性、经济可行性、组织可行性。
2)项目管理
交付物:项目计划。
项目管理就是计划和控制待开发的系统,使其在特定时间范围内,以最低的成本,完成正确功能的过程。
a、确定项目规模:估算系统大小,估算人力需求,估算时间需求。
b、创建和管理工作计划:确定任务,工作分解,范围管理。
c、安排项目人员:人员安排计划,激励,处理冲突。
d、协调项目活动:将有效开发实践放在正确的位置,减少风险。 ———— CASE知识库、标准制定、文档编写、风险管理
2、分析阶段
交付物:系统建议书。
1)确定业务需求:详情看《掌握需求过程》。
2)创建用例:用例图。
3)创建过程模型:时序图。 ———— 活动图、协作图、状态图
4)创建数据模型:类图。 ———— 对象图
3、设计阶段
交付物:系统规格
1)架构设计:架构设计开始于非功能需求。
基于服务器的架构
基于客户端的架构
C/S架构
2)硬件和软件规格
3)界面设计
4)物理过程模型:结构图
5)物理数据模型:数据库设计
4、实现阶段
1)分配编程任务
2)协调各个活动
3)管理进度
4)测试:包括单元测试、集成测试、系统测试、验收测试。 测试计划。
5)文档开发:系统文档、用户文档(参考文档、程序手册、用户指南)
6)培训
二、系统开发方法论
1、结构化方法论
1)瀑布式开发
2)并行开发
2、快速应用开发(RAD)方法论
1)阶段性开发
2)原型开发
3)抛弃性原型
3、敏捷方法论
1)极限编程(XP)
注:以上内容主要摘录自《系统分析与设计(第3版)》。