软件需求描述方法的比较与分析.doc

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

软件需求描述方法的比较与分析 王 利 (泸州职业技术学院 信息工程系, 四川 泸州 646005) 摘 要 软件需求分析过程是软件开发过程中的一个重要环节。如何描述系统需求对于软件开发过 程而言是至关重要的。在不同的软件开发方式下,存在着不同的需求描述方法,针对不同的 需求描述方法进行分析和给出选择需求描述方法的建议。 关键词 软件工程;需求工程;需求描述方法 1 软件需求分析概述 软件开发过程总体上可以分为分析、设计、实 现、测试、部署和调试等几个阶段。需求分析是软 件开发过程中的一个重要阶段,这一阶段的工作 结果将影响软件开发过程中后续各阶段的工作。 在现代软件开发过程中,需求分析的地位重要,因 而成为一个独立的工程过程称为需求工程。 需求分析的任务是深入描述软件的功能和性 能,确定软件设计的限制和软件同其他系统元素 的接口细节,定义软件的其他有效性需求。通过 需求分析,逐步细化对软件的需求,描述软件要处 理的数据域,并给软件开发提供一种可以转化为 数据设计、结构设计和过程设计的数据与功能表 示。在软件开发完成后,制定的软件需求规格说 明还要为评价软件质量提供依据[1]。 软件需求分析包括用户需求分析和系统需求 分析。用户需求由用户提出,表达用户对软件功 能和性能的概述性描述。系统需求由软件开发者 提供,表达软件系统应该提供的服务的详细描述。 软件系统需求包括[2]: (1)功能需求,描述系统所预期提供的功能或 服务。 (2)非功能需求,定义了系统的约束,比功能 需求更为关键。非功能需求不只是与软件系统本 身有关,还与系统开发过程有关。 (3)领域需求,起源于应用领域而不是系统的 用户需求。 软件需求分析的最终结果是完成软件需求文 档的编写。软件需求文档是对系统开发要求的正 式陈述。它应该包含系统的用户需求和系统需求 的详细描述。软件需求文档的用户广泛,包括:系 统客户,管理者,系统工程师,系统测试工程师,系 统维护工程师。 Heringe(r 1980)的论文中对软件需求文档提 出了 6 点要求[3]: (1)应该只叙述系统外部行为; (2)应该定义对软件运行环境和软件功能、性 能的约束; (3)应该是容易改变的; (4)应该成为系统维护人员的参考工具; (5)应该记录系统的整个生命周期; (6)应该对未料到的事件给出可接受的反应。 2 需求描述方法的分类 在需求分析的过程中,如何将获得的用户需 求分析结果和系统需求分析的结果以适当的方式 表示出来,即对用户需求和系统需求的描述,是一 个重要的问题。需求的描述是软件需求文档中的 重要组成部分。在不同的需求分析模型中采用了 不同的需求描述方式来表达软件需求。 2.1 用户需求描述 用户需求是从用户角度来描述系统功能和非 功能需求。为了让不具备相关专业技术知识的用 作者简介:王利(1978 ),女,泸州职业技术学院信息工程系讲师。主要研究方向:数据库和软件技术。 外部行为。用户需求要用自然语言,图表,和直观 的图形来叙述。编写用户需求的时候,为尽量减 少理解偏差,应遵守一些简单原则[2]: (1)设计一个标准的格式,保证所有的需求定 义都按照该格式来书写。 (2)使用一致的语言,尤其是区别强制性和希 望性的需求。 (3)对文本加亮 (或用黑体或斜体) 来突出显 示关键性的需求。 (4)尽量避免使用计算机专业术语。 2.2 系统需求描述 系统需求是比用户需求更详细的需求描述, 是一个完全的和一致的系统描述,是软件设计人 员进行系统设计的起点。系统需求描述包括许多 不同的模型,如对象模型与数据流模型。原则上 系统需求应陈述系统应该做什么而不包括系统应 该如何实现。系统需求常用的描述方式有以下四 (1)结构化自然语言 (2)设计描述语言 (3)图形化符号 (4)数学描述 在后面的各节中将对这几类需求描述方式 行讨论,由于数学描述的系统需求应用得并不 泛,因而在本文中不作讨论。 3 常用需求描述方法分析 3.1 结构化自然语言描述和设计语言描述 结构化自然语言是较早使用的系统需求描 方式。自然语言便于理解,但容易产生二义性 结构化自然语言是对自然语言进行严格的格式 束,在保持了自然语言的表现能力和易懂性的 础上进行了一致性约束。在 Heringe(r 1980)的 文中使用结构化自然语言对战斗机A-7 项目的 件系统需求进行了描述[3]。下面是其中一个功 模块的示例:(图 1) 图 1 结构化自然语言需求描述的示例 从这个示例中可以看出,专用的格式文本用 来描述系统的输入、输出和功能。在使用格式化 自然语言来描述系统需求时,格式化的文本应该 提供如下信息[2]: (1)实体或功能描述。 (2)输入及输出去向描述。 (3)输入及输出的来源描述。 (4)其他被引用的实体的

文档评论(0)

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

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

1亿VIP精品文档

相关文档