可行性报告-软件工程第3章可行性分析与软件开发计划.ppt
《可行性报告-软件工程第3章可行性分析与软件开发计划.ppt》由会员分享,可在线阅读,更多相关《可行性报告-软件工程第3章可行性分析与软件开发计划.ppt(61页珍藏版)》请在第一文库网上搜索。
1、第三讲第三讲 可行性分析与软件开发计划可行性分析与软件开发计划第第3章章 可行性分析与软件开发计划可行性分析与软件开发计划3.1 可行性研究的任务可行性研究的任务3.3 可行性研究过程可行性研究过程3.3 系统流程图系统流程图3.4 成本成本/效益分析效益分析3.5 小结小结2022-8-22 当我们在着手做任何一件工作以前,必须明确工当我们在着手做任何一件工作以前,必须明确工作的性质、任务,制定完成任务的计划,这是非常必作的性质、任务,制定完成任务的计划,这是非常必要的。同样对于软件产品的开发,显然也应该解决好要的。同样对于软件产品的开发,显然也应该解决好这样类似的问题,明确该软件产品开发的
2、任务,以及这样类似的问题,明确该软件产品开发的任务,以及完成任务的价值从而制定出完成任务的计划。那么问完成任务的价值从而制定出完成任务的计划。那么问题的定义和可性行研究就是制定软件系统的计划的第题的定义和可性行研究就是制定软件系统的计划的第一步。一步。 所以在软件工程中把这一步称为所以在软件工程中把这一步称为 计划时期。计划时期。问题的定义与可性行研究问题的定义与可性行研究开始开始问题定义问题定义可性行研究可性行研究 可行否?可行否?项目实施计划项目实施计划终止项目的建议终止项目的建议结束结束YN问题的定义与可性行研究问题的定义与可性行研究计划时期的工作流程图计划时期的工作流程图为谁设计,用户
3、是谁?为谁设计,用户是谁?要解决哪些问题?要解决哪些问题?为什么要解决这些问题为什么要解决这些问题 有用的软件有用的软件 Win CE1.0Win CE1.0问题的定义与可性行研究问题的定义与可性行研究项目来源项目来源合同:为别人做;合同:为别人做;立项:为自己做;立项:为自己做;失败:无盈利失败:无盈利赔钱赔钱声誉影响声誉影响官司官司失败:尽赔钱失败:尽赔钱公司倒闭公司倒闭东山再起难!东山再起难!学到的远比失去的多! 任何工程项目均应进行可行性研究。任何工程项目均应进行可行性研究。 软件工程项目可行性研究软件工程项目可行性研究实质实质是一次大大压是一次大大压缩和简化了的分析和设计过程,主要在
4、缩和简化了的分析和设计过程,主要在较高层次较高层次上以较抽象的方式进行,其上以较抽象的方式进行,其目的目的是在尽可能短的是在尽可能短的时间内以最小的代价确定该项目时间内以最小的代价确定该项目是否能够开发,是否能够开发,是否值得开发是否值得开发。 3.1 现状调查和问题的定义现状调查和问题的定义 目的目的: :弄清楚用户要求计算机解决什么问题弄清楚用户要求计算机解决什么问题任务任务: :编写系统目标与规范说明书编写系统目标与规范说明书可行性研究可行性研究3.1 可行性研究的任务可行性研究的任务3.2 可行性研究的内容可行性研究的内容技术可行性技术可行性经济可行性经济可行性举例举例操作可行性操作可
5、行性3.3 可行性研究过程可行性研究过程1. 1. 复查系统规模和目标复查系统规模和目标3. 3. 研究目前正在使用的系统研究目前正在使用的系统3. 3. 导出新系统的高层逻辑模型导出新系统的高层逻辑模型4. 4. 进一步定义问题进一步定义问题5. 5. 导出和评价供选择的解法导出和评价供选择的解法6. 6. 推荐行动方针推荐行动方针7. 7. 草拟开发计划草拟开发计划8. 8. 书写文档提交审查书写文档提交审查可行性研究的具体步骤可行性研究的具体步骤1 1、确定项目规模和目标,明确限制和约束。、确定项目规模和目标,明确限制和约束。 我们认为用户要的我们认为用户要的 用户要的用户要的? ?2、
6、研究老系统、研究老系统 解决老系统问题解决老系统问题老系统老系统功能功能新增新增功能功能 注:注: 注意了解与其注意了解与其它系统的接口。它系统的接口。? ? 新系统效益新系统效益 老系统效益老系统效益 可行性研究的具体步骤可行性研究的具体步骤3、导出高层逻辑模型、导出高层逻辑模型(conceptual design)抽象抽象实现实现改进改进老系统老系统模型模型新模型新模型新系统新系统应该告诉用户应该告诉用户“What”而不是而不是“How”可行性研究的具体步骤可行性研究的具体步骤4 4、复查和重新定义、复查和重新定义 1 1)复查定义)复查定义 2 2)导出逻辑模型)导出逻辑模型 3 3)从
7、新定义。)从新定义。注:此时合同未签,应考虑成本,不宜反复太多次。注:此时合同未签,应考虑成本,不宜反复太多次。可行性研究的具体步骤可行性研究的具体步骤5、导出和评价多种解法、导出和评价多种解法目标:根据前面定义的系统逻辑模型,导出若干个较高层次目标:根据前面定义的系统逻辑模型,导出若干个较高层次的物理解法供选择的物理解法供选择考察角度考察角度技术可行性技术可行性: : 初步排除一些不现实的系统初步排除一些不现实的系统操作可行性操作可行性: : 分析员应该根据使用部门处理事务的原则分析员应该根据使用部门处理事务的原则和习惯检查技术上可行的那些方案。和习惯检查技术上可行的那些方案。经济可行性经济
8、可行性: : 开发成本和运行费用,并且估计相对于现开发成本和运行费用,并且估计相对于现有的系统而言这个系统可以节省的开支或可以增加的收入。有的系统而言这个系统可以节省的开支或可以增加的收入。在这些估计数字的基础上,对每个可能的系统进行成本在这些估计数字的基础上,对每个可能的系统进行成本/ /效益分析。效益分析。为每个在技术、操作和经济等方面都为每个在技术、操作和经济等方面都可行的可行的系统制定实现进系统制定实现进度表,这个进度表不需要度表,这个进度表不需要( (也不可能也不可能) )制定得很详细,通常只制定得很详细,通常只需要估计生命周期每个阶段的工作量。需要估计生命周期每个阶段的工作量。可行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可行性报告 软件工程 可行性 分析 软件 开发 计划