- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(软件需求工程
软件工程软件需求工程Software Requirements Engineering 内容摘要 1 什么是需求工程 2.什么是软件需求工程? 需求工程RE可分为系统需求工程(如果是针对由软硬件共同组成的整个系统)和软件需求工程(如果仅是专门针对纯软件部分)。 软件需求——是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 软件需求工程——是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。 3.软件需求的重要性 3. 软件需求的重要性 4. 软件需求的困难 4. 软件需求的困难 客户说不清楚需求; 需求自身经常变动; 分析人员或客户理解有误。 5. 软件需求内容 5. 软件需求内容 6. 需求工程的活动 6. 需求工程的活动 一、 需求开发 需求开发的任务是准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用《需求规格说明书》规范的形式准确地表达用户的需求。 需求开发的目的是通过调查与分析,获取用户需求并定义产品需求。 需求获取的目的是深入实际,通过各种途径,在充分理解用户需求的基础上,获取用户的需求信息。 需求分析、协商与建模的目的是对各种需求信息进行分析,消除错误,刻画细节等。 需求规格说明目的是根据需求获取和需求分析的结果,进一步定义准确无误的产品需求,产生《需求规格说明书》。系统设计人员将依据《需求规格说明书》开展系统设计工作。 需求验证是指开发方和客户共同对需求文档进行评审,双方对需求达成共识后作出书面承诺,使需求文档具有商业合同效果。确保需求说明准确、完整地表达系统的主要特性。 一)、需求获取(requiremente licitation) 二)、需求分析、协商与建模 需求分析、协商与建模的具体任务 需求分析的一般步骤 需求分析操作原则 需求工程的指导性原则 除了上面提到的操作性分析原则,Davis提出了一组针对需求工程的指导性原则: 在开始建立分析模型前,先充分理解问题。 开发原型,使得用户能够了解如何进行人机交互。 记录每个需求的起源及原因。 使用多个需求视图。建立数据、功能和行为模型,为软件工程师提供三种不同的视图。 给需求赋予优先级。 努力删除歧义性。 常用的需求分析方法: 功能分解方法 面向数据流的结构化分析方法 (SA) 面向数据结构的分析方法 信息建模法 面向对象的分析方法 (OOA) 需求分析方法 需求分析方法 需求分析方法 三)需求规格说明(需求规约) 采用原始模板在你的组织中要为编写软件需求文档定义一种标准模板 指明需求的来源 为每项需求注上标号制定一种惯例来为每项需求提供一个独立的可识别的标号或记号 记录业务规范 四)、需求的有效性验证 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 功能分解方法 将系统看作若干功能模块的集合,每个功能又可以分解为子功能,子功能还可继续分解,分解的结果即是系统的雏形。 问 题 1. 需要人工完成 2. 无法对描述的准确度进行验证。 3. 难以适应需求的变化。 问题空间 功能 子功能 映射 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 1.客房预定系统 2.前台接待系统 3.前台收银系统 4.帐务系统 5.管家系统 6.电话系统 7.客历系统 8.合约系统 9.经理系统 10.总经理系统 11.密码管理系统 12.报表系统 13.帐务报表 酒店管理系统 例: 按照功能分解为以下子系统: Evaluation only. Created with Aspose.Slides for .
文档评论(0)