可行性报告-第2章 软件的定义及可行性研究.ppt
《可行性报告-第2章 软件的定义及可行性研究.ppt》由会员分享,可在线阅读,更多相关《可行性报告-第2章 软件的定义及可行性研究.ppt(34页珍藏版)》请在第一文库网上搜索。
1、 第2章 软件的定义及可行性研究内容提要内容提要2.1 问题定义2.2 可行性研究2.3 可行性研究报告的主要内容以及在软件开发中的作用2.4 实例分析2.5 本章小结软件的定义及可行性研究软件的定义及可行性研究 一般说来,把软件的生命周期划分为软件定义、软件开发、一般说来,把软件的生命周期划分为软件定义、软件开发、软件运行三个时期。软件运行三个时期。 软件定义时期是生命周期的第一个时期,也是软件开发的软件定义时期是生命周期的第一个时期,也是软件开发的基础。根据软件开发的基本过程,这个时期可分为两个阶基础。根据软件开发的基本过程,这个时期可分为两个阶段段:问题定义和可行性研究。这两个阶段的主要
2、任务就是分问题定义和可行性研究。这两个阶段的主要任务就是分析用户要求,在对用户要求充分了解的前提下,分析未来析用户要求,在对用户要求充分了解的前提下,分析未来新系统(即目标系统)的主要目标,分析开发系统的可行新系统(即目标系统)的主要目标,分析开发系统的可行性。参加这个时期工作的人员有用户和系统分析员。性。参加这个时期工作的人员有用户和系统分析员。软件的定义及可行性研究软件的定义及可行性研究图2.1 软件定义时期工作流程 2.1 问题定义问题定义问题定义 问题定义是软件定义时期的第一个阶段,作为软件的问题定义是软件定义时期的第一个阶段,作为软件的开发者,在这个阶段必须弄清用户开发者,在这个阶段
3、必须弄清用户 “ 需要计算机解决什么需要计算机解决什么问题问题”。 2.1.1 问题定义的内容问题定义的内容(1)问题的背景,弄清楚待开发系统现在处于什么状态,为)问题的背景,弄清楚待开发系统现在处于什么状态,为 什么要开发它,是否具备开发条件等问题。什么要开发它,是否具备开发条件等问题。(2)提出开发系统的问题要求以及总体要求。)提出开发系统的问题要求以及总体要求。(3)明确问题的性质、类型和范围。)明确问题的性质、类型和范围。(4)明确待开发系统要实现的目标、功能和规模。)明确待开发系统要实现的目标、功能和规模。(5)提出开发的条件要求和环境要求。)提出开发的条件要求和环境要求。问题定义问
4、题定义 2.1.2 问题定义的方法问题定义的方法 在问题定义阶段,需要用户和系统分析员共同协作、紧在问题定义阶段,需要用户和系统分析员共同协作、紧密配合,方能圆满地完成问题定义报告。密配合,方能圆满地完成问题定义报告。 具体步骤如下具体步骤如下: 首先,系统分析员要针对用户的要求做详细的调查研究,首先,系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍;阅读与问题有关的资料,必认真听取用户对问题的介绍;阅读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的背景要时还要深入现场,亲自操作;调查开发系统的背景;了解了解用户对开发的要求。用户对开发的要求。 其次是与用户
5、反复讨论,以使问题进一步确定化。经过其次是与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员双方充分协商,确定问题定义的内容。用户和系统分析员双方充分协商,确定问题定义的内容。 最后写出双方均认可的问题定义报告。最后写出双方均认可的问题定义报告。2.2 可行性研究可行性研究可行性研究 可行性研究是在问题定义之后进行的,它是软件定义可行性研究是在问题定义之后进行的,它是软件定义时期的第二个阶段。可行性研究的目的是明确时期的第二个阶段。可行性研究的目的是明确“问题是否问题是否能够解决能够解决”和和“是否值得去解决是否值得去解决”。也就是判断为开发系。也就是判断为开发系统所定的目标和规模是否
6、能够实现,新系统是否能够带来统所定的目标和规模是否能够实现,新系统是否能够带来经济效益。经济效益。 可行性研究的实质是在高层次上做一次大大简化了的可行性研究的实质是在高层次上做一次大大简化了的需求分析和设计。需求分析和设计。 作为可行性研究的成果,最后要写出作为可行性研究的成果,最后要写出可行性论证报可行性论证报告告。可行性研究可行性研究 2.2.1 可行性研究的任务可行性研究的任务 1.技术可行性技术可行性 从技术的角度去研究系统实现的可行性。主要包括从技术的角度去研究系统实现的可行性。主要包括:在在给出的限制范围内,能否设计出系统,并实现必要的功能给出的限制范围内,能否设计出系统,并实现必
7、要的功能和性能和性能;开发人员、硬件和软件是否存在问题开发人员、硬件和软件是否存在问题;系统所用到的系统所用到的相关技术是否支持。相关技术是否支持。 2.经济可行性经济可行性 是对软件开发项目进行成本是对软件开发项目进行成本.效益估算,分析实现这个效益估算,分析实现这个系统有没有经济效益。系统有没有经济效益。 3.运行可行性运行可行性 指为新系统规定的运行方式是否可行。如果新系统建指为新系统规定的运行方式是否可行。如果新系统建立在原来已担负其他任务的原系统上,就不能要求它在实立在原来已担负其他任务的原系统上,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。时在线状态下运行,以免与原有
8、的任务相矛盾。可行性研究可行性研究 4.法律可行性法律可行性 研究新系统的开发在社会上和政治上会不会引起侵权、研究新系统的开发在社会上和政治上会不会引起侵权、破坏以及会不会与法律相抵触等问题。破坏以及会不会与法律相抵触等问题。 可行性研究最根本的任务是对以后的行动方向提出建可行性研究最根本的任务是对以后的行动方向提出建议。如果可行性研究的结果是问题没有可行的解,那么系议。如果可行性研究的结果是问题没有可行的解,那么系统分析员应该建议停止这项工程的开发统分析员应该建议停止这项工程的开发;如果可行性研究的如果可行性研究的结果是问题值得去解决,那么系统分析员应该推荐一个较结果是问题值得去解决,那么系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可行性报告-第2章 软件的定义及可行性研究 可行性报告 软件 定义 可行性研究