- 6
- 0
- 约1.01万字
- 约 73页
- 2017-06-08 发布于湖北
- 举报
第2章 可行性研究与需求分析
第2章 可行性研究与需求分析 学习目标 : 了解可行性研究的定义、任务、步骤及工具 掌握软件需求分析的任务与目标及Warnier图的使用,熟悉需求规格说明书的基本结构 掌握软件需求分析的过程 掌握结构化分析方法和快速原型方法 掌握数据流图与数据字典的基本元素与应用 第2章 可行性研究与需求分析 教学内容 2.1 问题的定义与可行性研究 2.2 需求分析的任务 2.3 需求获取的常用方法 2.4 结构化分析方法 2.5 需求分析评审 本章小结 2.1 问题的定义与可行性研究 主要教学内容: 2.1.1 问题的定义 2.1.2 可行性研究的任务 2.1.3 可行性研究的过程 2.1.4 成本/效益分析 2.1 问题的定义与可行性研究 2.1.1 问题的定义 问题定义(Problem Definition)是软件定义的第一个阶段,该阶段主要明确“该软件开发项目要解决什么问题”。 系统分析过程的第一步要明确用户的需求。为此,系统分析员在对用户的需求进行分析时,必须明确以下问题: 软件系统要完成的总体目标是什么? 要开发的软件的功能和性能是什么? 软件系统在可靠性和质量上有何具体要求? 开发该软件系统是否具备可行的技术? 当前市场和竞争对手的情况怎样? 开发该软件系统是否有成本和进度约束? 该软件系统将来可能进行哪些扩充? 2.1 问题的定义与可行性研究 2.1.2 可行性研究的任务 可行性研究的主要目的是用极少的代价在最短的时间内决定被开发的软件是否能开发成功。 (1)经济可行性:通过对被开发软件系统的成本效益的分析,估算系统的开发成本,估计系统可能取得的效益,确定待开发系统是否值得投资开发。 (2)技术可行性:从问题定义规格说明书提出的系统功能、性能以及实际系统的各种约束来分析,确定当前的技术及条件是否能实现整个系统。 2.1 问题的定义与可行性研究 (3)法律可行性:分析在系统开发的全部过程中可能出现和涉及的法律问题,如合同、责任、知识产权、专利等问题。 (4)运行可行性:判断新系统的运行方式是否可行。 总之,可行性研究就是判断问题定义文档中提出的问题在经济、技术、法律等方面是否具有可行性,并探求若干种有效的解决方案,写出可行性报告。 2.1 问题的定义与可行性研究 2.1.3 可行性研究的过程 1.可行性研究的步骤 (1)确定系统的规模和目标 (2)分析现有系统,设计新系统的高层系统模型 (3)评审系统模型 (4)设计和评价新系统的实现方案 (5)制定行动方案 (6)拟定开发计划 (7)编制可行性报告 2.1 问题的定义与可行性研究 2.可行性研究的工具 在进行可行性研究时,使用的主要工具为系统流程图。 系统流程图是描绘物理系统的传统工具。系统流程图的基本思想是:用图形符号以黑盒方式描述系统各部件(如人工处理、程序、数据库、图表等),它只描述了信息在系统各部件中的流动情况,不对信息在系统中的加工细节进行描述,所以它不同于程序流程图。 2.1 问题的定义与可行性研究 2.1.4 成本/效益分析 软件开发的一个重要目的是为了获得更大的经济利益。成本/效益分析的目的是从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于某项软件系统开发的决定。 2.1 问题的定义与可行性研究 1. 成本估计 下面介绍3种常用的成本估计技术: (1)代码行技术 (2)任务分解技术 (3)自动估计成本技术 2.1 问题的定义与可行性研究 2. 成本/效益分析的方法 成本/效益分析的第一步是估计开发成本、运行费用和新系统将带来的经济效益。 运行费用取决于系统的操作费用和维护费用。 效益包括有形的和无形的。有形的效益主要是指经济效益,无形的效益主要是指社会效益。 系统的经济效益等于因使用新系统而增加的收入加上使用新系统可节省的运行费用。 2.1 问题的定义与可行性研究 2. 成本/效益分析的方法 (1)货币的时间价值 (2)投资回收期 (3)纯收入 (4)投资回收率 2.2 需求分析的任务 主要教学内容: 2.2.1 确定对系统的综合要求 2.2.2 分析系统的数据要求 2.2.3 导出系统的逻辑模型 2.2.4 修正系统开发计划 2.2 需求分析的任务 2.2.1 确定对系统的综合要求 软件需求分析的目标是深入描述软
原创力文档

文档评论(0)