- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)其他被引用的实体的
您可能关注的文档
- 虚拟制造体系结构研究.doc
- 蚁群算法优化_基于局部信息素更新.doc
- 蜂窝系统移动定位技术及解决方案.doc
- 螺杆制冷式压缩机组操作规范和故障消除办法.doc
- 行业资料混凝土超远距离泵送施工技巧及经济剖析.doc
- 表面振动压实仪使用说明书.doc
- 装配式住宅在高层住宅建筑中应用.doc
- 螺旋天线设计全文.doc
- 西南大学《房地产经营》网络作业答案.doc
- 西方家具的主要风格.doc
- 一病一品护理汇报(手工精品图文).ppt
- 国家义务教育质量监测四年级心理健康测试卷3+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷2+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷5+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷1+问卷(通用版附答案).docx
- 国家义务教育质量监测四年级心理健康测试卷4+问卷(通用版附答案).docx
- 13(猫)第3课时 课件+公开课一等奖创新教学设计.docx
- 孙权劝学 (同步公开课一等奖创新教学设计).docx
- 第17课 要是你在野外迷了路 公开课一等奖创新教学设计.docx
- 统编版(五四制)11古诗二首 池上 公开课一等奖创新教学设计.docx
文档评论(0)