一、可行性研究报告
1.定义问题
(1)定义内容
①问题背景、开发系统的现状、开发的条件与理由,总体要求
②问题的性质,类型转换,目标,开发条件,环境要求等
(2)步骤
2.可行性研究
(1)从五个方面讨论
①经济可行性
②技术可行性
③操作可行性
④法律可行性
⑤时间可行性
(2)可行性研究的步骤
二、软件计划内容
1.软件计划书:用管理员,技术人员和用户都能理解的术语来描述具体
包括:
①软件范围:内容要有:软件功能规模,软件能力对硬件的要求,接口界面的性质和复杂性
②环境资源:
人力资源,在不同阶段对不同的人员的要求
硬件,包括目标机器,及其他机器
软件,包括支撑软件和实用软件
制定进度表,包括交付日期,如何组织分配力量
软件成本,只要双方都能接受即可
2.软件需求分析
(1)软件需求分析的任务
①深入描述软件的功能和性能
②确定软件设计的约束和软件同其他系统元素的接口细节
③定义软件的其他有效性需求
PS:需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的”做什么“的问题
(2)软件的需求包括
(3)常用的分析方法
①面向数据流的结构化分析方法(SA)
②面向数据结构的JacKson方法(JSD)
③结构化数据系统开发方法(DSSD)
④面向对象的分析方法(OOA)等
(4)软件需求分析的原则
①需要能够表达和理解问题的信息域和功能域
②要能以层次化的方式对问题进行分析和不断细化
(5)软件需求规格说明的原则
①从现实中分离功能,即描述要“做什么”而不是“怎样实现”
②要求使用面向处理的规格说明语言
(6)软件需求方法
①需求分析方法由对软件问题的信息域和功能域的系统分析过程及其表示方法组成
②大多数需求分析方法是由信息驱动的
(7)结构化分析方法
①面向数据流进行需求分析的方法
②结构化分析方法适合于数据处理类型软件的需求分析