问题定义
内容:包括问题背景,开发系统的现状,开发的条件与理由,总体要求;问题的性质,类型转换,目标,开发条件,环境要求等。
问题的定义报告主要解决的几个问题:
(1) 确定开发软件的总体要求和适用范围
(2) 描述所开发的软件与外界的接口关系
(3) 体现出来所需硬件和软件的设备支持
(4) 体现出来开发的进度和成本,作出初步的估算
(5) 分析系统的可行性
(6) 确定所开发的软件与原有软件的兼容性和其他关系
主要:名称、背景、目标、项目范围
次要:初步设想、可行性研究、相关说明以及约束
可行性研究
内容:经济、技术、操作、法律、时间可行性
问题的初步认识,市场调查,分析准备,环境分析,物理分析,功能分析,信息分析,动态分析,确立系统方案,做出各种估算,模型评审。
可行性分析主要任务:确定系统总的目标和总的要求,以及它的投资效益分析和进度。
任务分解法:
(1)开发设计(40%)+编码(20%)+调试/运行(40%)
(2)可行性研究(5%)+需求分析(10%)+设计(25%,概要、总体、详细)+编码和单元测试(20%)+综合测试(40%)
可行性分析步骤:
(1)复查系统规模和目标
(2)研究目前正在使用的系统
(3)导出新系统的高层逻辑模型
(4)重新定义问题
(5)导出和评价供选择的方案
(6)推荐一个方案并说明理由
(7)推荐行动方针
(8)书写计划任务书
(9)提交审查