- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论_Chapter2精品
软件工程导论 ——第二章 可行性研究 软件生存周期 可行性研究 需求分析 概要设计 详细设计 实 现 集成测试 确认测试 使用与维护 淘汰 软件定义 软件开发 软件使 用与维 护 软件定义 第二章 软件定义阶段 软件定义 可行性分析 制定计划(项目进度表) §2.1 定义问题 目标: 弄清要计算机解决的问题根本所在,确定 新系统的作用域,以及项目所需的资源和 经费。 定义问题阶段的主要任务: 在向用户调查的基础上,编写项目任务说 明书,作为下一步工作可行性分析的依 据。 §2.2 可行性研究 1、可行性研究的任务: GB 8566-88 《计算机软件开发规范》 中指出: 可行性研究的主要任务是“了解客 户的要求及现实环境,从技术、经济和 社会因素等三方面研究并论证本软件项 目的可行性,编写可行性研究报告,制 定初步项目开发计划。” ——可行性分析不是解决问题,而是 确定问题是否可解和是否值得解。 ——可行性研究是压缩简化了的系统 分析和设计的过程,也就是说在较高 层次上以较抽象的方式进行系统分析 与设计的过程 ——不要花过多精力,占总成本的 5 ~ 10 % 2、可行性研究的目的 “说明该软件开发项目的实现 在技术上、经济上和社会条件 上的可行性;评述为合理地达 到开发目标可能选择的各种方 案”。 ( GB 8567-88 《 计算机软 件产品开发文件编制指南 》) 分析定义 导出模型 探索解法 从三方面研究每种解法的可行性 技术可行性 经济可行性 操作可行性 技术可行性 度量一个特定技术信息系统解决方案的实 用性及技术资源的可用性 考虑的问题: (1)开发风险分析 (2)资源分析 (3)相关技术的发展(现有技术能否实现新 系统,技术难点、建议采用技术的先进 性) 经济可行性 度量系统解决方案的性能价格比 考虑的问题: (1)成本/效益分析 ? 有形成本、效益 ? 无形成本、效益 (2)价值和成本的关系 ? 质量与价值、成本的关系 ? 价值/成本的均衡 经济可行性考虑的问题 成本和效益的估算 ? 开发成本的估算 ? 开发效益的估算 ? 运行成本的估算 ? 运行效益的估算 操作可行性 ? 用户使用可能性 ? 时间进度可行性 ? 组织和文化上的可行性 = 3、可行性研究的步骤 复查定义,明确限制的约束。 我们认为用户要的 ? 用户要的 研究老系统 ? 解决老系统问题 老系统功能 新增 功能 新系统效益 ? 注: ?只了解 老系统做 什么,而 不管怎样 做; ?注意了 解与其它 系统的接 口。 老系统效益 导出高层逻辑模型(conceptual design) 实 现 改进 抽 象 老系统 … … 模型 … … 新模型 新系统 报告应该告诉用户“What”而不是“How” 逻辑模型由数据流图来描述,不需细化 物理模型用系统流程图表示 重新定义 复查定义 进度表 经济上合算 技术上可行 注:此时合同未签,应考虑成本,不宜反复太多次。 导出多种解法 技术上不可行 用户不可 能 操作 操作上可行 不合算 逻辑模型 推荐行动方针 Yes or No? No Why? Yes Which one is the best? Why? (cost / benefit) 草拟开发计划(粗略) ? 任务分解,确定负责人 ? 大致进度规划 ? 财务预算 ? 风险分析及对策 编写可行性报告 提交审查 §2.3 系统流程图 系统建模的工具,用图形符号以黑盒子形式描绘 系统里面的每个部件(程序、数据库、文件等) 反映信息在各部分间流动的情况 ≠控制、处理信息(不同于程序流程图) 基本符号:P.29 例子: P.30 系统流程图作用 系统分析员作进一步分析的依据 系统分析员、管理人员、业务操作人员相互交流 的工具 系统分析员可直接在系统流程图上拟出可以实现 计算机处理的部分 可利用系统流程图来分析业务流程的合理性 例:图书馆借书管理 验证 读者 取书 借书单 检书卡 借书 图书 查询 索书单 图书 数据库 §2.4 成本/效益分析 (Cost/Benefit) 1、成本估计 (1) 代码行技术:每行代码的平均成本 × 源 代码行数 工资 (2)任务分解技术:人力 × (3) 经验公式及软件: F = P (1 + i ) n 2、效益估计(Benefit Estimation) 例:假设某软件生命周期为5年。现在投资20万 元,平均年利率3
文档评论(0)