软件工程课件第二章资料.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程课件第二章资料

* 第2章 可行性研究 * 本章教学内容 2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图 2.4 数据流图 2.5 数据字典 2.6 成本/效益分析 2.7 小结 * 学习重点、难点 重点:可行性研究的任务; 数据流图基本符号、绘制过程及应用; 数据字典的用途和建立。 难点:数据流图的应用。 * §2.1 可行性研究的任务 一、可行性研究的目的 说明该软件开发项目的实现在技术上、经济上和社会条件上的可行性;评述为合理地达到开发目标可能选择的各种方案。 --GB 8567-88《计算机软件产品开发文件编制指南》 用最小的代价在尽可能短的时间内确定问题是否能够并且值得解决。 可行性研究一般占预期工程总成本的5%~10% * 二、可行性研究的基本内容 1、技术可行性:使用现有的技术能实现这个系统吗? 主要考虑:开发风险;资源;相关技术的发展 2、经济可行性:这个系统的经济效益能超过它的开发 成本吗? 系统经济效益=新系统增加的收入+新系统节省的费用 考虑:成本—效益分析、长期的公司经营策略、对其他单位 或产品的影响、开发所需的成本和资源、潜在的市场前景 3、操作可行性:系统的操作方式在用户组织内行得通吗? 4、其他:法律可行性、社会效应、管理问题等 * 国家标准定义的可行性研究 ? 了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。 ----GB 8566-88《计算机软件开发规范》 ----GB 8567-88《计算机软件产品开发文件编制指南》 ----GB 8566-88《计算机软件开发规范》 国家标准局1988年发布。 标准基本软件生存周期,将软件产品从形成、开发、运用、维护,到最后被淘汰的整个过程中,应提交的文档归于13种,作为软件开发人员工作的准则和规程。 * §2.2 可行性研究的过程 逻辑模型表达了系统分析员对新系统必须作什么工作、完成什么任务的理解。 确认、复查系 统规模和目标 书写文档 提交审查 研究正在使 用的系统 新系统的高 层逻辑模型 是否符合 系统目标 导出、评 价供 选择的方案 推荐行动方针 草拟开发计划 重新定义问题 分析员 用户 * 可行性研究报告的编写 可行性研究报告功能: 说明软件项目的实现在技术上、经济上和社会因素上的可行性,评述为合理地达到开发目标可供选择的各种可能的实现方案,说明并论证所选定实施方案的理由。 GB 8567-88《计算机软件产品开发文件编制指南》 * 可行性分析的描述手段: 系统流程图、数据流图 1、什么是系统流程图? 概括地描绘物理系统的传统工具。 基本思想:用图形符号以黑盒子形式描绘组 成系统的每个部件(程序,文档,数据库,人工 过程等),表达数据在系统各部件之间流动的情 况。 §2.3 系统流程图 * §2.3.1 符号 基本符号 符号 名 称 说 明 处理 能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理 ? 输入/输出 表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号。 ? 连接 指出转到图的另一部分或从图的另一部分转来,通常在同一页上 ? 换页连接 指出转到另一页图上或由另一页图转来。? ? 数据流 用来连接其他符号,指明数据流动方向。? * 一个简单的例子P40 §2.3.2 例子 事务 库存清单程序 订货信息 报告生成程序 订货报告 库存清单主文件 库存清单系统的系统流程图 零件库存量的每一次变化称为一个事务,通过放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的定货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出定货报告。 * 描绘复杂的系统时,一般采取分层次地描绘的方法。 第一步:建立高层次的系统流程图,描绘系统总体概貌, 表明系统的关键功能。 第二步:分别对每个关键功能进行扩展,到适当的详细程 度,画在单独的一页纸上。 第三步:可以多次扩展,直到描述完整。 优点:便于阅读者按从抽象到到具体的过程逐步深入地了 解一个复杂的系统。 §2.3.3 分层 * 从经济角度分析开发一个特定的新系统是否划算,帮助

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档