有关需求规格说明

一、需求规格说明的特性:
正确性、无含糊性、完整性、一致性、可验证性、可行性、必要性
二、软件需求规格说明模板
1.引言
1.1目的
1.2 文档约定
1.3 预期的读者和阅读建议
1.4 产品的范围
1.5 参考文献
2.综合描述
2.1 产品的前景
2.2 产品的功能
2.3 用户类和特征
2.4 运行环境
2.5 设计和实现的限制
2.6 假设和依赖
3.外部接口需求
3.1 用户界面
3.2 硬件接口
3.3 软件接口
3.4 通信接口
4.系统特性
4.1 说明和优先级
4.2 激励/响应序列
4.3 功能需求
5.其他非功能需求
5.1 性能需求
5.2 安全设施需求
5.3 安全性需求
5.4 软件质量属性
5.5 业务规则
5.6 用户文档
6.其他需求
附录A 词汇表
附录B 分析模型
附录C 待确定问题的列表

三、需求规格说明文档的编写要求
1.保持语句和段落的简短,尽量避免将多个需求集中于一个冗长的语句和段落中。
2.最好采用主谓宾的表达方式,并使用正确的语法和标点符号。
3.使用的术语应该和词汇表中所定义的一致
4.为了减少不确定性,必须避免模糊的、主观的术语,如用户友好、容易、迅速、健壮的等。
5.避免使用比较性的词汇,如提高、最大化、最小化等。
6.在编写中最好不要出现对某个或某些需求的重复说明。这会造成维护上的困难。
7.由于需求的编写是层次化的,因此,可以把顶层不明确的需求向低层详细分解,直到消除不明确性为止。
四、需求规格说明的描述语言
1.自然语言。自然语言是日常使用的中文或英文等,这是最自然的描述需求规格说明的语言,它的优点是阅读和编写都不需要经过专门训练,可以表示任何领域的需求,但不足之处是由于自然语言的语义具有二义性,这会造成软件需求理解上的错误。
2.形式化需求描述语言。形式化描述语言是基于数学方法而提出的一种抽象描述语言,它的优点是能排除自然语言中的二义性,从而减少需求规格说明中的错误,不足是概念符号过于抽象,需要具有较好的数学基础和经过严格的专门训练后才能掌握和使用,而且可能增加软件开发费用。
3.结构化语言。结构化语言是介于自然语言和形式语言之间的语言,是一种语法结构受到一定限制、语句内容支持结构化的描述语言,亦称为半形式化语言。它的优点是易于阅读和理解,不足之处是语言本身仍存在语义方面的含糊性,仍然会隐含着错误的根源。它又分为伪语言、PSL、RSL。

时间: 2024-07-29 04:06:02

有关需求规格说明的相关文章

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

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

在写项目软件知识树的需求规格说明书后的一些个人所想

虽然接触软件工程这个专业已经有不少时间了,但是自己对软件工程其实并没有一个系统的概念,甚至简单的以为软件就是写代码而已,其他的都不是重要的,虽然听周围的老师同学说我们以后出去肯定不只是写代码,但是自己想想那我们还能干其他的什么呢,心中并没有一个回答. 而这次通过软件工程概论终于感觉自己开始真正的初步接触软件工程这个专业了,软件不是光有写代码的就可以了,至少现在所知道的就有在写代码前期需要的需求分析员这个职位,而且作用也直接关乎到软件的成功与否.我想通过后面的学习,软件工程也会真正的向我打开大门,

《超级迷宫》需求规格说明

1.目标是什么,目标不包括什么? 我们的目标是为了让青少年在空闲之余体会到迷宫不一样的乐趣,也为了锻炼人的智力.反应速度,也为了寓教于乐,增长人的知识. 我们的目标不包括联网,仅单机使用. 2.用户和典型场景是什么? 用户:具有电脑操作能力的有空闲时间的对我们的超级迷宫感兴趣的青少年. 典型场景:大学生在宿舍里空闲的时候,放假时想玩游戏的时候. 3.spec 用到哪些术语,他们的定义是什么? 节点:前进的路程中,具有某种功能的位置. 死亡:死亡会导致全部进程消失,打回原形,回到最初位置. 死亡模

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

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

4.13日第12次作业,16章外包,17章需求,19章组织级与大型项目

29-高项-田哲琦 16章.外包管理 1.外包的形式有哪五种?什么是利益关系?P346-348 答:企业现行采用的主要外包形式如下: 1).活动外包 2).服务外包 3).内包 4).合包 5).利益关系. 利益关系(benfit-based relationship),这是一种长期合作关系,双方先为此关系进行投资,再根据预先拟定的协议分享利益,共同承担风险,同时共享利益. 2.外包管理的目标是什么?要实现这个目标,对外包管理提出哪四个方面的要求?P348 答:软件外包管理总的目标是用强有力的手

app开发需求文档怎么写

我们在开发app前都会做需求分析,这个app开发需求文档怎么写呢?一般可以从这几点入手:确定APP方案的目标,APP方案的受众分析,APP开发方案功能设计,APP的操作系统说明方案,APP是是否是原生APP,APP方案的视觉设计,APP开发方案中的其他细节.以下是一个app开发需求文档模板,里面写清了app开发需求说明,可以参考 1.引言 1.1目的: · 阐明开发本app的目的:  1.2 项目背景 · 标识待开发app产品的名称.代码:  · 列出本项目的任务提出者.项目负责人.系统分析员.

如何做需求管理

需求管理目标: 需求管理的目的是在客户和处理客户需求的软件项目组之间建立对客户需求的共同理解.需求管理的目标有两个:  ? 使软件需求受控,并建立供软件工程和管理使用的需求基线. ? 使软件计划.产品和活动与软件需求保持一致.  在需求管理过程中,为实现第一个目标,必须控制需求基线的变动,按照变更控制的标准和规范的过程进行需求变更控制和版本控制: 为实现第二个目标,必须就变更和软件项目各小组达成共识,对软件项目计划做出调整,其中包括人员的安排.用户的沟通.成本的调整.进度的调整等. 需求管理是一

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

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

掌握需求过程阅读笔记—2

通过对事件驱动的用况.网罗需求.功能性需求这三个章节的阅读.使我们明白了在事件的驱动用况上,我们需要通过一些经验法则来定义用况,发现合适的用况:在网罗需求上,我们最需要做的就是进我们的一切可能去罗列用户的需求,并能及时的与用户沟通交流,确保产品符合最新的要求:在功能性需求方面上我们应当明白它是因为产品的存在的根本原因而存在的需求,它描述的是产品的动作,并能够形成一份完整的尽量避免二异性的功能描述. 事件驱动的用况是业务实践相应(活动和数据)的一部分,这些事件响应有产品来执行.用况成为了需求的锚,