网站大量收购独家精品文档,联系QQ:2885784924

实用软件工程第3章 需求分析.ppt

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

第3章 需求分析 3.1 软件的可行性研究 3.2 系统开发计划 3.3 需求分析的任务 3.4 需求分析的方法 3.5 数据流图 3.6 数据词典 3.7 需求分析过程 3.8 需求分析的其它工具 3.1 软件的可行性研究 3.1.1 可行性研究的任务 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可以分析几种主要的解决方案的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是进行一次系统分析和设计的规划。 一般至少应该从下述四个方面考虑软件解决方案的可行性: (1) 技术可行性:使用现有的现有技术能够实现这个系统; (2) 经济可行性:系统的经济效益能超过它的开发成本; (3) 操作可行性:用户能够接受系统的操作方式; (4) 法律可行性:没有版权纠纷或违背国家法律等问题。 由工程的规模确定可行性研究需要时间的长短和费用的多少,一般可行性研究的成本是预期工程总成本的5%左右。 3.1.2 可行性研究的步骤 典型的可行性研究过程有下述一些步骤。 (1) 审查系统的规模和目标 系统的分析员对问题定义阶段书写的关于规模和目标的报告书进行进一步的审查,对目标系统的一切限制和约束给出明确的描述。 (2) 研究原有系统 首先,新的目标系统必须能完成原有系统的基本功能。另一方面,新系统必须能解决原有系统中存在的问题,从而对原有系统作出改进。 (3) 导出新系统的高层逻辑模型 使用数据流图,描绘数据在系统中流动和处理的情况。数据词典,定义系统中使用的数据。数据流图和数据词典共同定义了新系统的逻辑模型, (4) 明确问题的定义 为了进一步明确需求,分析员应该和用户一起再次复查问题定义、工程规模和目标。这次复查应该把数据流图和数据词典作为讨论的基础。可行性研究的前四个步骤实质上构成一个循环。 (5) 得出和评价开发方案 从技术角度考虑解决问题的不同方案,导出供选择的解法的一个简单的途径。考虑操作方面的可行性。分析员应该根据用户的原则和习惯,去掉含有用户不能接受的操作方式或操作过程的方案。考虑经济方面的可行性。分析员应该对每个可选系统的开发成本和运行费用作出估计,最好进一步估计出相对于现有的系统而言新系统可以节省的费用或可以增加的收入。一般说来,只有估计能带来经济效益或社会效益的系统才值得进一步考虑。 (6) 推荐开发方案 根据可行性研究的结果,分析员应该决定是否继续进行这项软件开发工程。推荐最好的方案,给出详细的成本/效益分析, (7) 提出开发计划 草拟一份开发计划,计划中除了包括工程进度表之外还应该估计对各种开发人员(系统分析员,程序员,资料员等等)和各种资源(计算机硬件,软件工具等等)的需要情况。此外还应该估计系统生命周期每个阶段的成本。最后应该给出下一个阶段(需求分析)的详细进度表和成本估计。 (8) 用户审查 分析员最后的工作就是把可行性研究各个阶段的结果用清晰的文档表示出来,请用户仔细审查,最终由用户决定是否继续这项工程的开发,也由用户决定是否可以接受分析员所推荐的软件开发计划。 3.2 系统开发计划 3.2.1 系统开发计划的内容 软件的开发计划作为管理软件开发工作的指导性文档,他的阅读对象是软件开发的主管部门、软件技术人员和用户。其主要内容应包括: (1) 引言:编写的目的、背景、引用的参考文献。 (2) 项目概述:工作内容、条件及限制、产品及成果、运行环境、验收标准等。 (3) 实施计划:主要包括任务分解、工作进度安排、成本预算、关键问题等。 (4) 人员组织及分工 (5) 交付期限 (6) 专题计划要点 这其中关键的问题就是软件的资源计划、成本预算和进度安排。 如图3.1所示。塔底由用于支持软件开发的硬件、软件工具构成,塔顶则由人力资源构成。对每一种资源的说明都应包括以下四个特性:资源的描述、资源的有效性说明、资源开始需要的时间和资源持续的时间。 (1) 人力资源:人是软件开发的最重要的资源。作为软件开发过程的实施主体,对于各种人员的情况必须认真考虑,如:人员的技术水平、人员的数量、人员的专业水平及在开发过程中各种人员的需求情况。 (2) 硬件资源:对硬件资源需要考虑三种情况: ① 宿主机(Host Machine)指在软件开发阶段使用的计算机和有关外部设备。 ② 目标机(Target Machine)指运行所开发软件的计算机及外部设备。 ③ 其它硬

文档评论(0)

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

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

1亿VIP精品文档

相关文档