2第2章需求分析电子教案幻灯片.ppt

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

第2章 可行性研究与需求分析 学习目标 : 了解可行性研究的定义、任务、步骤及工具 掌握软件需求分析的任务与目标及Warnier图的使用,熟悉需求规格说明书的基本结构 掌握软件需求分析的过程 掌握掌握结构化分析方法和快速原型方法 掌握数据流图与数据字典的基本元素与应用 第2章 可行性研究与需求分析 教学内容 2.1 可行性研究 2.2 需求分析 2.3 结构化分析方法 2.4 需求分析评审 2.5 需求分析实例 本章小结 2.1 可行性研究 主要教学内容: 2.1.1 问题的定义 2.1.2 可行性研究的任务 2.1.3 可行性研究的步骤及工具 2.1.4 制订项目计划 2.1 可行性研究 2.1.1 问题的定义 问题定义(Problem Definition)是软件定义的第一个 阶段,该阶段主要明确“该软件开发项目要解决什么问题”。 系统分析过程的第一步要明确用户的需求。为此,系统 分析员在对用户的需求进行分析时,必须明确以下问题: 软件系统要完成的总体目标是什么? 要开发的软件的功能和性能是什么? 软件系统在可靠性和质量上有何具体要求? 开发该软件系统是否具备可行的技术? 当前市场和竞争对手的情况怎样? 开发该软件系统是否有成本和进度约束? 该软件系统将来可能进行哪些扩充? 2.1 可行性研究 2.1.2 可行性研究的任务 可行性研究的主要目的是用极少的代价在最短的时间 内决定被开发的软件是否能开发成功。 (1)经济可行性:通过对被开发软件系统的成本效益 的分析,估算系统的开发成本,估计系统可能取得的效 益,确定待开发系统是否值得投资开发。 (2)技术可行性:从问题定义规格说明书提出的系统 功能、性能以及实际系统的各种约束来分析,确定当前 的技术及条件是否能实现整个系统。 2.1 可行性研究 (3)法律可行性:分析在系统开发的全部过程中可能出 现和涉及的法律问题,如合同、责任、知识产权、专利 等问题。 (4)运行可行性:判断新系统的运行方式是否可行。 2.1 可行性研究 2.1.3 可行性研究的步骤及工具 1.可行性研究的步骤 (1)确定系统的规模和目标 (2)分析现有系统,设计新系统的高层系统模型 (3)评审系统模型 (4)设计和评价新系统的实现方案 (5)制定行动方案 (6)拟定开发计划 (7)编制可行性报告 2.1 可行性研究 2.可行性研究的工具 在进行可行性研究时,使用的主要工具为系统流程图。 系统流程图的基本作用是:以黑盒方式描述系统各部 件(如人工处理、程序、数据库、图表等),它只描述了 信息在系统各部件中的流动情况,不对信息在系统中的 加工细节进行描述,所以它不同于程序流程图。 2.1 可行性研究 2.1.4 制订项目计划 制订项目开发计划的目的是用文件的形式,把开发过 程中各项工作的负责人员、开发进度、所需经费预算、 所需软、硬件资源等问题做出的安排记载下来,以便根 据本计划开展和跟踪本项目的开发工作。 2.2 需求分析 主要教学内容: 2.2.1 需求分析的目标和任务 2.2.2 软件需求的获取 2.2.3 需求分析的过程 2.2.4 快速原型方法 2.2 需求分析 2.2.1 需求分析的目标和任务 软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求。 需求分析的基本任务是软件人员和用户一起完全弄清用户对系统的确切要求,通俗地说就是要解决“系统做什么”的问题,但不包括“怎么做”的问题。 2.2 需求分析 需求分析阶段的具体任务: 1.确定目标系统的具体要求 (1)确定系统的运行环境要求 (2)系统的性能要求 (3)系统功能 2.分析系统的数据要求 3.建立目标系统的逻辑模型 4.修正系统开发计划 5.建立原型系统 6.编写软件需求规格说明书及评审 2.2 需求分析 2.2.2 软件需求的获取 (1)访谈和会议 (2) 市场调查 (3) 访问用户和用户领域的专家 (4) 考察现场,跟踪现场业务流程 (5)开发人员和用户共同组成联合小组 2.2 需求分析 2.2.3 需求分析的过程 (1)问题识别 首先系统分析员要研究可行性分析报告和软件项目实施计划。主要是从系统的角度来理

文档评论(0)

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

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

1亿VIP精品文档

相关文档