- 1、本文档共123页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 需求分析的目标 4.2 需求分析的任务 4.3 需求分析的步骤 4.4 数据流图 4.5 设计数据字典 4.6 “需求分析报告”的书写格式 4.7 高质量的“需求分析报告”应具备的特性 4.8 需求评审实例 4.9 实例:“某省电信集团公司资金管理系统需求分析报告” 本章小结 习题 4.1 需求分析的目标 软件需求分析的基本目的是确定系统必须完成什么工作,也就是对目标系统提出完整、准确、清晰、具体的要求。软件需求分析建立在软件可行性报告基础上,项目分析员通过与用户密切合作、充分交流、完整准确地理解项目中用户信息及信息的处理过程,详细了解用户需求,最终写出用户认可的需求分析报告。 为此,软件需求分析人员应该具备如下能力: (1) 具备系统的硬件和软件的应用能力; (2) 具备良好的书面和口头形式进行讨论和交换意见的沟通能力; (3) 具备“既能看到树木,又能看到森林”的洞察能力。 4.2 需求分析的任务 软件需求分析阶段的任务包括:分析系统的信息和数据要求,确定系统的综合要求,使用数据流图和数据字典导出目标系统的逻辑模型,修正系统开发计划,开发原型系统。 1.分析系统的信息和数据要求 1) 分析系统的信息要求 系统的信息要求分析主要围绕以下几方面进行: (1) 信息内容和关系。信息内容包括单个数据和控制对象。 (2) 信息流。信息流是系统中数据和控制的流向。 (3) 信息结构。信息结构指不同的数据和控制项的内部结构。 2) 分析数据要求 任何一个软件系统本质上都是一个数据处理系统,都包括数据的输入、处理与输出过程,因此,软件需求分析阶段必须考虑数据和数据处理方面的有关问题,即弄清系统涉及哪些数据、数据间的联系、数据性质、数据结构,数据处理的类型、数据处理的逻辑功能等。 2. 确定系统的综合要求 系统的综合要求包括如下几个方面: (1) 系统功能要求。系统的功能要求是系统最主要的需求,它确定了系统必须完成的功能。 (2) 系统性能要求。性能要求包括可靠性、联机系统的响应时间、存储容量、安全性等,应该根据具体系统而定。 (3) 系统运行要求。运行要求指系统运行的环境要求,如系统软件、数据库管理系统软件、外存和数据通信接口等。 (4) 系统扩充要求。对将来可能提出的系统扩充及修改要求作准备。 3.导出目标系统的逻辑模型 在分析完系统的功能需求后,应该建立目标的逻辑模型。逻辑模型的主要任务是建立系统的数据字典、实体关系图(即E-R图)、状态转换图、数据流图。如图4-1所示。 具体分析如下: (1) 数据描述。数据描述主要利用实体关系图(E-R图)和数据字典来描述。 E-R图中的基本图形符号如表4-1所示。 现以“课程管理系统”为例,来说明教师、课程、学生之间的实体关系。如图4-2所示。 关于数据字典的设计在本章节后面部分将作详细介绍。 (2) 控制描述。控制描述主要使用状态转换图来表示。状态图是是用来说明事物的状态、事件和它们之间的关系的。状态图由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。关于状态图的设计详细介绍见第6章。 (3) 处理描述。处理描述主要使用数据流图和数据字典来表示。关于数据流图的设计也将在本章节后面部分作详细介绍。 4. 修正系统开发计划 修正系统开发计划是根据分析过程中获得的对软件需求更深入、更具体的认识,对目标系统的成本及进度进行更准确的估算,从而对系统开发计划进一步进行修正。 5. 开发原型系统 一般地,在一种新产品投产之前,通常先制造一个“样机”,试机成功后再进行批量生产。原型化系统开发思想是从“样机”中借鉴过来的,即在目标系统开发之前,先构造一个原型系统,以便通过较少的投入和较短的时间,让用户尽快感受到目标系统的主要功能,用户也可以通过对原型系统的了解更准确地提出和确定对所开发的软件的要求。 4.3 需求分析的步骤 软件需求分析阶段的工作可以分为以下五个部分:获取项目需求,分析与综合,编制需求分析文档,综合评审,管理需求变更。 1. 获取项目需求 项目需求包括下面几个方面的内容: (1) 功能需求。功能需求指所开发的目标系统应该完成什么功能,是最主要的需求。 (2) 性能需求。性能需求给出目标系统的技术性能指标,包括存储容量限制、响应速度限制等。 (3) 环境需求。目标系统运行时对运行环境的要求。例如在硬件方面,对机型、外部设备、数据通信接口等的要求。在软件方面,对支持目标系统运行的系统软件(操作系统、网络软件、数据库管理系统等)的要求。在使用
文档评论(0)