星期四, 五月 26, 2005

系?开发过程

1.项目确定
1.1 问题(Problem)
1.2 机会(Opportunity)
1.3 指示(Directive)
主要用PIECES框架来做问题提纲

2.经典项目阶段
系统分析阶段
2.1 范围定义阶段
2.1.1 问题陈述(Problem statement)
2.1.2 约束条件(Constraint)
2.2 问题分析阶段
2.3 需求分析阶段
2.4 逻辑设计阶段
2.4.1 建立系统模型(System Model)
2.4.2 逻辑设计(Logic Design)或概念设计和要点设计.
2.4.3 方法论.Rational的RUP(统一过程)或现在的敏捷开发(Agile Process)
分析瘫痪症(analysis paralysis)

决策分析阶段
3 可行性评价
3.1 技术可行性
3.2 运行可行性
3.3 经济可行性
3.4 进度可行性
3.5 风险可行性
最后的输出件RFP(Request for Purpose),系统建议请求.
3.1 物理设计和集成阶段
必须在可行性及方案批准之后.
物理设计两种方法论
3.1.1 按照规格说明设计
3.1.2 按照原型设计
3.2 构造和测试阶段
3.2 安装和发布阶段

4.跨生命周期的活动
4.1 调查研究(fact-finding)
4.2 记录文档和演示汇报(Document and Presentation)
5.开发路线和方法(Development RoadMap and Methodology)
5.1 模型驱动的开发路线(Model Driven Development ,MDD)
模型驱动对于需求已经充分理解并且系统不是太复杂的时候最有效.
3种流行的模型驱动
5.1.1 过程建模(Process Modeling).以过程为中心
5.1.2 数据建模(Data Modeling)
5.1.3 对象建模(Object Modeling)面向对象的分析和设计(OOA&D)
6.快速开发(RAD.Rapid Application Development,RAD),让用户参与一系列系统工程原型开发
过程中
RAD 时间盒(timeBoxing)是一段不能延长的时间段(60-90天).