软件需求评审之规格说明的正确性

软件需求,即客户对于软件产品的要求,是软件项目开展的基础。在大多数情况下,对于需求,客户本身也并不十分清楚或客户认为需求和限制条件过于明显以至于并不将它们作为需求专门向软件开发团队提出。与此同时,软件产品的规模越来越大,实现的业务越来越复杂,因而促使人们采用一些工程化方法对软件产品需求进行研究,需求规格说明的正确性能获得准确、清晰和全面的需求,促进软件项目顺利进行。需求规格说明的正确性通常可以从如下方面得以体现:

1 是否有需求与其他需求相互冲突或者重复?

通常一份长达几百页的需求规格说明书都不会是一蹴而就的,它可能是系统分析师几个夜晚的心血之作。正是因为撰写过程的连续性,可能导致同一份文档中前后名词定义不一致,前后观点上有重叠或差异的情况出现,这需要我们在撰写报告前首先要在思想上形成统一概念, 可使术语列表贯穿整份文档以达提纲挈领之效。

2 是否清晰、简洁、无二义地表达了每个需求?

“清晰”是让人能够读懂;“简洁”是让人愿意去读;“无二义”决定”读”的效果,是让大家对需求描述的理解能够达成一致
。需求评审的前提是用户读懂了需求说明,并且用户的理解内容就是分析师们所描述的内容。

3 是否每个需求都通过了演示、测试、评审,分析是否得到了验证?

需求应该是可以测试的,通常通过测试去验证它是不是正确。如果需求书未能经过原型测试通过,则需求评审是不能得到通过的。 面对相当复杂的业务需求,经过测试或演示是让用户信任的一个必要过程。试想一下, 如果连需求都不能很好地被确认,则开发实现阶段更是没有把握控制了。

4 是否每个需求都在项目的范围内?

划分项目范围和区分系统边界同样是需求说明书的一个任务,不要对需求书作出超范围的论述和延伸,要知道需求书不是分析师卖弄概念、展示时尚的场所,它是软件工程的一个重要环节。

5 是否每个需求都没有内容和语法上的错误?

按照传统的需求列表方式,需求像菜单一样被一条条列出来,构成需求项的主要栏位包括:需求ID、 需求描述、优先级、来源和状态等。
通常需求首先要经过“拼写检查”,保证没有拼写上的问题,然后通过逐行浏览修改那些在内容或行文上出现问题的需求。

6 在现有的资源内, 是否能实现所有的需求?

需求规格说明要考虑可行性的问题。事实上,分析师的关注层面是价值驱动和成本驱动方面。分析师应该明白不是所有的需求都要去实现,一些看上去很明显与涉及用户有冲突的、费力不讨好的需求应该果断地舍弃。国内有专家提出,搞需求也要讲“和谐”即是此中道理。

7 每一条特定的错误信息,是否都是唯一的和具有含义的?

不要忽视错误信息的定义, 它必须具有唯一性。如果过于笼统地定义错误信息则和没有定义的效果是一样的。

原文地址:https://www.cnblogs.com/51zywang/p/9223787.html

时间: 2024-10-11 09:05:32

软件需求评审之规格说明的正确性的相关文章

软件需求规格说明说格式和内容

软件需求规格说明是对分析和综合过程的结果描述,它包含了软件的功能.性能.接口.有效性等需求的描述信息.通常,描述需求规格说明的语言主要分为自然语言.形式化需求描述语言.结构化语言 引言 1.1    编写目的 · 阐明开发本软件的目的: 1.2    项目背景 · 标识待开发软件产品的名称.代码: · 列出本项目的任务提出者.项目负责人.系统分析员.系统设计员.程序设计员.程序员.资料员以及与本项目开展工作直接有关的人员和用户: · 说明该软件产品与其他有关软件产品的相互关系. 1.3    术

怎样进行需求评审?

一. 注意对需求规格说明的正确性进行评审 需求规格说明的正确性通常可以从如下方面得以体现: 1.是否有需求与其他需求相互冲突或者重复? 2.是否清晰.简洁.无二义地表达了每个需求? “清晰”是让人能够读懂:“简洁”是让人愿意去读:“无二义”决定”读”的效果,是让大家对需求描述的理解能够达成一致 . 3.是否每个需求都通过了演示.测试.评审,分析是否得到了验证? 4.是否每个需求都在项目的范围内? 5.是否每个需求都没有内容和语法上的错误? 6.在现有的资源内, 是否能实现所有的需求? 7.每一条

HNU_SRE_软件需求的本质

Project stakeholders: 项目干系人/项目涉众:参与软件项目或受软件影响的人 主要包括: 客户,用户,需求分析员,开发人员,测试人员,文档编制人员,法律人员,生产人员(制造包含软件的产品),其他人员(市场策划,营销,技术支持等) 需求工程: 包含着与发现.记录和维护计算机系统的需求相关的所有活动.“工程”意味着应该采用系统的和可重复的技术来确保系统需求是完整的,一致的和相关的. RE是从系统工程角度定义.从业务系统角度,可以看作系统分析. ENGLISH:Requirement

让你提前认识软件开发(50):软件需求

第3部分 软件研发工作总结 软件需求 软件工程师的工作职责是什么?一句话,就是完成软件需求.大家每天都接触到的软件,都是从软件需求一步步进化而来的.那么,软件需求是什么?如何完成需求?在完成需求的过程中我们要注意哪些问题呢?本文将为你解答这些问题. 1. 什么是软件需求? 通俗地讲,软件需求是指要求软件开发工程师完成的软件的功能.例如,如果要求一个软件具备文件处理的能力,要求一个WEB页面具备显示客户信息的能力,要求一款手机具备指纹识别的能力,等等,这些要求都是软件需求. 用较为专业一点的术语来

《软件需求》读书笔记3

<软件需求>读书笔记之三 需求来源.需求收集方法 软件需求可以来自方方面面,这取决于所开发产品的性质和开发环境.需从不同用户代表和来源收集需求,这说明了需求工程是以相互交流为核心的性质.下面是几个软件需求的典型来源. 1). 访问并与有潜力的用户探讨为找出新软件产品的用户需求,最直截了当的方法是询问他们. 2). 把对目前的或竞争产品的描述写成文档 文档可以描述一种所必须遵循的标准或产品所必须遵循的政府或工业规则. 3). 系统需求规格说明 一个包含软.硬件的产品需要一个高档次的系统需求规格说

《软件需求十步走》读书笔记二

这次都<软件需求十步走>的后三篇,分别为“方法篇”.“规划篇”.“开发篇”. 方法篇: 1.需求工程的方法观 方法的使命就是要将问题的结构和规律展现出来 2.分析计算方法 分析计算是需求规划方法与传统需求分析方法有本质区别的地方之一.分析计算包括系统支撑能力计算和业务发展能力计算 3.结构化分析方法 结构化的分析(又称SA)方法是本书在需求规划中的业务建模.系统建模和体系建模所采用的方法 4.面向对象分析方法 在需求分析中本书采用面向对象的分析方法作为用例分析和功能需求分析的方法 5.需求统一

软件需求十步走读书笔记2

今天读完了软件需求十步走的第二部分.读了知识篇和方法篇.在知识篇中知识体系的构建方法 事物的知识是由知的知识和识的知识构成.识的知识是以知的知识为核心的需求工程的知识构成 需求工程的知识体系是由基础知识体系.专用知识体系.特有知识体系三个部分构成需求工程的基础知识 形式逻辑中演绎.推理.假设.论证等方法对于解决软件需求中“不完整.不准确.总在变.不一致”问题具有帮助需求工程的专有知识.需求工程的专有知识包括软件工程.软件体系架构和信息资源规划需求工程的特有知识 需求规划是新一代软件需求工程有别于

201571030133/201571030102《小学四则运算练习软件软件需求说明》结对项目报告

我的学号:201571030133 结对伙伴的学号:201571030102 结对伙伴的博文链接:http://www.cnblogs.com/yuan1229/p/8873824.html 任务一: 以实验二个人项目.实验三结对项目所开发的小学生四则运算练习软件作为原型,实施小学生四则运算练习软件用户调研活动. 1. 调研对象:小学生.小学生家长和小学老师. 2. 需求调研方法:访谈.问卷调查 .原型评估. 问卷样本链接:https://www.wjx.cn/jq/22680152.aspx

《软件需求十步走》阅读笔记六

本次阅读笔记写一下<软件构造十步走>最后一篇<组织篇>. 本篇共分为四章,分别是建立需求分析体系,需求分析部门的组织结构,需求分析部门的管理工作,需求分析部门的业务工作. 首先是<建立需求分析体系>. 长期以来"轻业务.重技术"的理念根深蒂固,而解决措施是建立一个专业从事软件需求分析的独立部门来承担这项工作.此部门是介于业务部门和技术部门之间的,专门负责对组织自身业务.客户业务.客户对象和竞争对手的研究,然后将其转换成提供给技术部门的软件需求规格说明