经济可行性研究和需求分析PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)确定目标系统与当前系统的逻辑差别; (2)将变化部分看作新的处理步骤,对功能图(一般是 数据流图)及对象图进行调整; (3)由外及里,对变化的部分进行分析,推断其结构, 获得目标系统的逻辑模型。通常用数据流图、数据字典和 主要的处理算法描述这个逻辑模型。
2.2.2 需求分析阶段的任务
4.修正系统开发计划 经过需求分析阶段的工作,分析员对目标系统有了更深
6. 撰写可行性研可究行报性告研究的步骤
▪ 项目背景 ▪ 管理概要 ▪ 候选方案 ▪ 系统描述 ▪ 经济可行性分析、社会可行性分析、技术可行性
分析 ▪ 可行性研究的结论
➢ 可以按计划进行软件项目的开发。 ➢ 需要进行调整或改善后才能进行项目的开发 ➢ 该软件项目不具有可行性,立即停止。
2.1.4 可行性研究的文档
2.2.2 需求分析阶段的任务
2. 分析系统的数据需求 分析系统的数据需求,是通过系统的信息流归纳抽
象出数据元素组成、数据逻辑关系、数据字典格式和 数据类型,并以输入-处理-输出的结构方式表示。 因此,必须分析系统的数据需求,这是软件需求分析 的一个重要任务。
2.2.2 需求分析阶段的任务
3. 获得系统的逻辑模型
Baidu Nhomakorabea
2.1.3 可行性研究的步骤
▪ 典型的可行性研究的步骤如图所示。
可行性研究的步骤
1. 确定系统的目标 ▪ 系统分析人员要详细地阅读各种相关资料,并对
用户和市场进行调查,从而确认目标系统要完成 的任务。 ▪ 同时,还要明确进行项目开发时的一切限制和约 束,以及可以使用的各种资源。
可行性研究的步骤
2.2 需求分析
▪ 为什么需要需求分析?
➢开发人员往往急于求成 ➢希望对开发进行指导 ➢希望开发人员对用户的要求理解 ➢希望用户理解开发人员 ➢测试部门有理可依
▪ 需求分析谁来做?
系统分析员
▪ 系统分析员的素质:
专业素质 沟通能力 组织、协调能力 写作能力 一定的成本核算知识
2.2.1 软件需求分析的目标
入、更具体的认识,因此可以对系统的成本和进度做出更 准确的估计,在此基础上对开发计划进行修正。
2.2.2 需求分析阶段的任务
5.开发原型系统:当用户本身对需求的了解不太清晰的时 候,开发人员通常采用建立原型系统的方法对用户需求进 行挖掘。
▪ 提交给用户的最终可行性研究报告,纸质 或者电子版。
案例:编写软件计划书
某中学需要开发一套图书管理系统。目标是实现对图 书的自动管理,节省人力资源。要求本系统适用性强 ,还能应用于部分小型书店。 功能要求: 1、图书馆管理人员可完成图书入库录入(可通过条 形码),进行分类汇总。 2、借书时,记录借书日期,以及将相应的信息录入 数据库以供检索使用。还书时对借书记录进行注销, 并把相应的信息录入数据库以供检索使用。 3、用户可查询在馆书目,以及用户的借书记录。还 可提供预约借书服务。
2. 分析研究正在运行的系统 ▪ 对现有系统功能特点的充分了解是成功开发新系
统的前提。 ▪ 对现有系统的研究包括阅读和分析各种文档资料,
观察系统的运行状况和实地操作系统,收集和分 析用户对现有系统的意见等。 ▪ 可以说,现有系统是开发目标系统时重要的信息 来源。
可行性研究的步骤
3. 设计新系统的高层逻辑模型 ▪ 一般来说,新系统应该完成现有系统的功能,并
知识回顾
软件生命周期的六个阶段是什么?
第2章 可行性研究与需求分析
2.1 可行性研究
▪2.1.1可行性研究的目的 ▪2.1.2可行性研究的内容 ▪2.1.3可行性研究的步骤 ▪2.1.4
2.1.1可行性研究的目的与意义
▪ 可行性研究的目的不在于提出解决问题的 方案,而在于研究解决问题的必要性和可 能性。
对现有系统中存在的问题进行改善或修复。 ▪ 在分析研究了现有系统的基础上,就可以大体把
握新系统的功能和结构,然后从较高层次上建立 新系统的逻辑模型。
可行性研究的步骤
4. 提出可行的解决方案并对其进行评估和比较 ▪ 基于新系统的高层逻辑模型,系统分析人员可以
从技术的角度提出多种解决方案,并从经济、社 会和技术等多个方面对各种解决方案进行比较和 评估。
技术可行性研究可的研行究性内容研包究括以的下内几项容:
风险分析 技术分析 资源分析
社会可行性研究可的研行究性内容研包究括以的下内几项容:
政策
• 项目与现行的某些国家政策是否背离
法律
• 是否会引起侵权,有无违法问题,也许考虑合同的责任、 专利权、版权等权益问题。
制度 • 是否违背一些社会伦理道德等
可行性研究的步骤
5. 选择合适的解决方案 ▪ 在上述研究的基础上,回答该软件产品是否能够
解决存在的问题,是否能够带来预期的效果和价 值的问题。 ▪ 如果该软件开发项目没有必要性和可能性,则应 立即停止,并给出详细的理由。 ▪ 如果有开发该软件产品的必要性和可能性,那么 应该从上述的多个解决方案中选取出最合适、最 可行的解决方案,列举出选择该方案的原因,从 经济可行性、社会可行性和技术可行性三个方面 对该方案进行可行性研究。
▪ 利用软件范围作为指南,软件需求分析试图实现如下几个 目标:
1) 揭示系统信息的流程与结构,为软件的开发打下基础。 2) 确定接口细节、深入描述软件功能、确定设计的约束、
规定软件的检验需求。 3) 建立并保持与用户以及软件需求者的联系,以便实现上
述两项目标。
2.2.2 需求分析阶段的任务
1. 确定对系统的综合需求 (1)系统功能需求 明确系统必须完成的所有功能。 (2)系统性能需求 包括响应时间、精度指标、安全 性等。 (3)运行需求 集中表现为对系统运行时所处环境需 求,如软硬件运行环境限定需求等。 (4)将来可能会提出的需求 目的是在设计过程中对 系统将来可能的扩充和修改做准备,以便需要时能比较 容易进行这种扩充和修改,更有利于系统维护
2.1.2 可行性研究的内容
▪ 1. 经济可行性 ▪ 2. 技术可行性 ▪ 3. 社会可行性
经济可行性研究可的研行究性内容研包究括以的下内几项容:
成本
• 支出的资金成本涉及硬件资源的支出、软件资源的支出、 办公必需品的支出等。
收益
• 包括开支的减少,效率的改进,客户的增多
收益/投资比 投资回收周期 敏感度分析
2.2.2 需求分析阶段的任务
4.修正系统开发计划 经过需求分析阶段的工作,分析员对目标系统有了更深
6. 撰写可行性研可究行报性告研究的步骤
▪ 项目背景 ▪ 管理概要 ▪ 候选方案 ▪ 系统描述 ▪ 经济可行性分析、社会可行性分析、技术可行性
分析 ▪ 可行性研究的结论
➢ 可以按计划进行软件项目的开发。 ➢ 需要进行调整或改善后才能进行项目的开发 ➢ 该软件项目不具有可行性,立即停止。
2.1.4 可行性研究的文档
2.2.2 需求分析阶段的任务
2. 分析系统的数据需求 分析系统的数据需求,是通过系统的信息流归纳抽
象出数据元素组成、数据逻辑关系、数据字典格式和 数据类型,并以输入-处理-输出的结构方式表示。 因此,必须分析系统的数据需求,这是软件需求分析 的一个重要任务。
2.2.2 需求分析阶段的任务
3. 获得系统的逻辑模型
Baidu Nhomakorabea
2.1.3 可行性研究的步骤
▪ 典型的可行性研究的步骤如图所示。
可行性研究的步骤
1. 确定系统的目标 ▪ 系统分析人员要详细地阅读各种相关资料,并对
用户和市场进行调查,从而确认目标系统要完成 的任务。 ▪ 同时,还要明确进行项目开发时的一切限制和约 束,以及可以使用的各种资源。
可行性研究的步骤
2.2 需求分析
▪ 为什么需要需求分析?
➢开发人员往往急于求成 ➢希望对开发进行指导 ➢希望开发人员对用户的要求理解 ➢希望用户理解开发人员 ➢测试部门有理可依
▪ 需求分析谁来做?
系统分析员
▪ 系统分析员的素质:
专业素质 沟通能力 组织、协调能力 写作能力 一定的成本核算知识
2.2.1 软件需求分析的目标
入、更具体的认识,因此可以对系统的成本和进度做出更 准确的估计,在此基础上对开发计划进行修正。
2.2.2 需求分析阶段的任务
5.开发原型系统:当用户本身对需求的了解不太清晰的时 候,开发人员通常采用建立原型系统的方法对用户需求进 行挖掘。
▪ 提交给用户的最终可行性研究报告,纸质 或者电子版。
案例:编写软件计划书
某中学需要开发一套图书管理系统。目标是实现对图 书的自动管理,节省人力资源。要求本系统适用性强 ,还能应用于部分小型书店。 功能要求: 1、图书馆管理人员可完成图书入库录入(可通过条 形码),进行分类汇总。 2、借书时,记录借书日期,以及将相应的信息录入 数据库以供检索使用。还书时对借书记录进行注销, 并把相应的信息录入数据库以供检索使用。 3、用户可查询在馆书目,以及用户的借书记录。还 可提供预约借书服务。
2. 分析研究正在运行的系统 ▪ 对现有系统功能特点的充分了解是成功开发新系
统的前提。 ▪ 对现有系统的研究包括阅读和分析各种文档资料,
观察系统的运行状况和实地操作系统,收集和分 析用户对现有系统的意见等。 ▪ 可以说,现有系统是开发目标系统时重要的信息 来源。
可行性研究的步骤
3. 设计新系统的高层逻辑模型 ▪ 一般来说,新系统应该完成现有系统的功能,并
知识回顾
软件生命周期的六个阶段是什么?
第2章 可行性研究与需求分析
2.1 可行性研究
▪2.1.1可行性研究的目的 ▪2.1.2可行性研究的内容 ▪2.1.3可行性研究的步骤 ▪2.1.4
2.1.1可行性研究的目的与意义
▪ 可行性研究的目的不在于提出解决问题的 方案,而在于研究解决问题的必要性和可 能性。
对现有系统中存在的问题进行改善或修复。 ▪ 在分析研究了现有系统的基础上,就可以大体把
握新系统的功能和结构,然后从较高层次上建立 新系统的逻辑模型。
可行性研究的步骤
4. 提出可行的解决方案并对其进行评估和比较 ▪ 基于新系统的高层逻辑模型,系统分析人员可以
从技术的角度提出多种解决方案,并从经济、社 会和技术等多个方面对各种解决方案进行比较和 评估。
技术可行性研究可的研行究性内容研包究括以的下内几项容:
风险分析 技术分析 资源分析
社会可行性研究可的研行究性内容研包究括以的下内几项容:
政策
• 项目与现行的某些国家政策是否背离
法律
• 是否会引起侵权,有无违法问题,也许考虑合同的责任、 专利权、版权等权益问题。
制度 • 是否违背一些社会伦理道德等
可行性研究的步骤
5. 选择合适的解决方案 ▪ 在上述研究的基础上,回答该软件产品是否能够
解决存在的问题,是否能够带来预期的效果和价 值的问题。 ▪ 如果该软件开发项目没有必要性和可能性,则应 立即停止,并给出详细的理由。 ▪ 如果有开发该软件产品的必要性和可能性,那么 应该从上述的多个解决方案中选取出最合适、最 可行的解决方案,列举出选择该方案的原因,从 经济可行性、社会可行性和技术可行性三个方面 对该方案进行可行性研究。
▪ 利用软件范围作为指南,软件需求分析试图实现如下几个 目标:
1) 揭示系统信息的流程与结构,为软件的开发打下基础。 2) 确定接口细节、深入描述软件功能、确定设计的约束、
规定软件的检验需求。 3) 建立并保持与用户以及软件需求者的联系,以便实现上
述两项目标。
2.2.2 需求分析阶段的任务
1. 确定对系统的综合需求 (1)系统功能需求 明确系统必须完成的所有功能。 (2)系统性能需求 包括响应时间、精度指标、安全 性等。 (3)运行需求 集中表现为对系统运行时所处环境需 求,如软硬件运行环境限定需求等。 (4)将来可能会提出的需求 目的是在设计过程中对 系统将来可能的扩充和修改做准备,以便需要时能比较 容易进行这种扩充和修改,更有利于系统维护
2.1.2 可行性研究的内容
▪ 1. 经济可行性 ▪ 2. 技术可行性 ▪ 3. 社会可行性
经济可行性研究可的研行究性内容研包究括以的下内几项容:
成本
• 支出的资金成本涉及硬件资源的支出、软件资源的支出、 办公必需品的支出等。
收益
• 包括开支的减少,效率的改进,客户的增多
收益/投资比 投资回收周期 敏感度分析