文档介绍:第2章软件的定义及可行性研究
内容提要
问题定义
可行性研究
可行性研究报告的主要内容以及在
软件开发中的作用
实例分析
本章小结
软件的定义及可行性研究
一般说来,把软件的生命周期划分为软件定义、软件开发、软件运行三个时期。
软件定义时期是生命周期的第一个时期,也是软件开发的基础。根据软件开发的基本过程,这个时期可分为两个阶段:问题定义和可行性研究。这两个阶段的主要任务就是分析用户要求,在对用户要求充分了解的前提下,分析未来新系统(即目标系统)的主要目标,分析开发系统的可行性。参加这个时期工作的人员有用户和系统分析员。
软件的定义及可行性研究
软件定义时期工作流程
问题定义
问题定义
问题定义是软件定义时期的第一个阶段,作为软件的开发者,在这个阶段必须弄清用户“需要计算机解决什么问题”。
问题定义的内容
(1)问题的背景,弄清楚待开发系统现在处于什么状态,为
什么要开发它,是否具备开发条件等问题。
(2)提出开发系统的问题要求以及总体要求。
(3)明确问题的性质、类型和范围。
(4)明确待开发系统要实现的目标、功能和规模。
(5)提出开发的条件要求和环境要求。
问题定义
问题定义的方法
在问题定义阶段,需要用户和系统分析员共同协作、紧密配合,方能圆满地完成问题定义报告。
具体步骤如下:
首先,系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍;阅读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的背景;了解用户对开发的要求。
其次是与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员双方充分协商,确定问题定义的内容。
最后写出双方均认可的问题定义报告。
可行性研究
可行性研究
可行性研究是在问题定义之后进行的,它是软件定义时期的第二个阶段。可行性研究的目的是明确“问题是否能够解决”和“是否值得去解决”。也就是判断为开发系统所定的目标和规模是否能够实现,新系统是否能够带来经济效益。
可行性研究的实质是在高层次上做一次大大简化了的需求分析和设计。
作为可行性研究的成果,最后要写出《可行性论证报告》。
可行性研究
可行性研究的任务
从技术的角度去研究系统实现的可行性。主要包括:在给出的限制范围内,能否设计出系统,并实现必要的功能和性能;开发人员、硬件和软件是否存在问题;系统所用到的相关技术是否支持。
,分析实现这个系统有没有经济效益。
指为新系统规定的运行方式是否可行。如果新系统建立在原来已担负其他任务的原系统上,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。