- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?曲阜师范大学计算机科学学院 * 第四章 结构化需求分析 第4章 结构化需求分析 本章的主要目标是介绍软件需求分析的相关工作。读完本章,你将了解以下基本内容: 需求分析的基础。 结构化面向数据流的需求分析。 结构化需求分析常用工具。 第4章 结构化需求分析 4.1 需求分析基础 4.2 面向数据流的结构化需求分析方法 4.3 其他图形工具 4.1 需求分析基础 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望 ,最终形成需求规格说明 。 需求分析阶段是介于系统分析和软件设计阶段间的重要桥梁。 4.1.1 需求分析的任务与原则 需求分析可分为问题分析、需求描述及需求评审3个阶段。 在问题分析阶段,分析人员通过对问题及其环境的理解、分析和综合,清除用户需求的模糊性、歧义性和不一致性,并在用户的帮助下对相互冲突的要求进行折衷。 需求描述阶段的主要任务是以需求模型为基础,考虑到问题的软件可解性,生成需求规格说明和初步的用户手册。 在需求评审阶段,分析人员需在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的全面性、精确性和一致性,并使用户和设计人员对需求规格说明及用户手册的理解达成一致。 4.1.2 需求初步获取技术 4.1.2.1 访谈与会议 4.1.2.2 深入用户工作环境 4.1.2.3 用户与开发人员一同参与 4.1.2.4 需求实例 4.1.2.4 需求实例 问题描述: 家庭保安市场正以每年40%的速度增长。现希望建立一种基于微处理器的家庭保安系统,它能够识别异常事件并采取相应的防护措施。这些异常事件应包括非法进入、火灾、水淹等等。一旦异常情形被相应的传感器探测出来,系统应自动通过电话向监控中心报警。此外,系统还应该允许户主对其行为实施程序式控制。 针对此问题,软件研发联合小组首先制定工作制度:每次会议开始前必须有确定的议程,参加者需要针对各项议程进行充分的准备,这种准备不仅是思想上的,还应成形于文字。 最后,初步分析活动应形成结论性文档,该文档将作为后续分析活动的基础。经过初步分析后,“家庭保安系统”的部分需求文档(不包括约束条件和测试标准)如下: “家庭保安系统”的软件允许用户在安装时进行系统配置,实施对传感器的监控并通过控制面板与用户进行信息交互。 配置操作包括: (1)指定每一传感器的种类和编号; (2)设置开、关机密码; (3)指定报警电话号码; (4)指定报警延迟和电话重拨延迟时间(以秒为单位)。 当软件系统接收到传感器发出的数据后,判断是否出现异常事件。若是,则在指定的延迟时间内拨报警电话,拨号操作将按照重拨延迟反复进行,直至电话接通。然后软件系统负责报告时间、地点和异常事件的性质。 开机后,软件系统负责显示当前工作状态,接收并处理用户指令。 4.1.3 需求建模 软件目标系统可通过模型刻画所涉及的信息、处理功能及实际运行时的外部行为。 建立软件模型是分析活动的焦点 。 4.1.4 问题抽象、问题分解与多视点分析 抽象方法要求分析人员在分析过程中善于捕捉用户描述或问题本身所固有的一般――特殊关系,首先关注一般问题的解决途径,进而指导特殊问题的求解。 问题分解也是普遍适用于分析各阶段的一般性方法。 与问题分解相对应,还有一种“视角分解”方法广泛应用于需求分析活动, 这就是所谓的“多视点分析”。 4.1.5 支持需求分析的快速原型技术 一旦确定采用快速原型技术后,分析人员不妨遵循以下步骤: 利用各种分析技术和方法,生成一个简化的需求规格说明; 对前述需求规格说明进行检查、修订后,生成设计规格说明。 一般情况,为了快速生成原型,软件的设计只关心软 件的总体结构、用户界面和数据设计,不注重过程内部的控制流程设计。 在现有工具或环境的帮助下快速生成可运行的软件原型并进 行测试、完善和改进。可用的主要工具有可重用的软部件库、用户界面自动生成器等快速原型支持工具; 将原型提交给用户评估并征询改进意见; 上述过程将反复迭代进行,直到用户完全认可为止。 4.1.6 需求规格说明与评审 4.1.6.1 需求规格说明书的目标和内容 它必须服务于以下目标: 便于用户、分析人员和软件设计人员进行理解和交流。 支持目标软件系统的确认。 控制系统进化过程。 需求规格说明书的主体内容包括功能与行为需求描述以及非行为需求
文档评论(0)