`
fangang
  • 浏览: 860278 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
311c4c32-b171-3767-b974-d26acf661fb2
谈谈用例模型的那些事儿
浏览量:37620
767c50c5-189c-3525-a93f-5884d146ee78
一次迭代式开发的研究
浏览量:67633
03a3e133-6080-3bc8-a960-9d915ed9eabc
我们应当怎样做需求分析
浏览量:405587
753f3c56-c831-3add-ba41-b3b70d6d913f
重构,是这样干的
浏览量:85370
社区版块
存档分类
最新评论

我们应当怎样做需求确认:需求规格说明书

阅读更多
曾经有项目组拿着用户编写的原始需求就开始开发,随后状况不断,一次令人崩溃的研发过程。拿着用户编写的原始需求,编写我们自己的需求规格说明书,之所以重要,就在于用户编写的原始需求,是脱离了技术实现,编写的一份十分理想的业务需求。理想与现实总是有差距,我们之所以要编写自己的需求规格说明书,就是要本着实事求是、切实可行的态度,去描述用户的业务需求。那些不可行的需求被摒弃,或者换成更加可行的解决方案。这就是需求规格说明书的重要作用。

从理论上讲,需求规格说明书(Requirement Specification)分为用户需求规格说明书和产品需求规格说明书。用户需求规格说明书是站在用户角度描述的系统业务需求,是用于与用户签字确认业务需求;产品需求规格说明书是站在开发人员角度描述的系统业务需求,是指导开发人员完成设计与开发的技术性文档。但是,我认为,用户需求规格说明书与产品需求规格说明书的差别并不大。领域驱动设计所提倡的就是要让用户、需求分析员、开发人员站在一个平台,使用统一的语言(一种混合语言),来表达大家都清楚明白的概念。从这个角度将,需求规格说明书就应当是一个,不区分用户需求规格说明书和产品需求规格说明书。

那么需求规格说明书怎么写呢?不同的公司、不同的人、不同的项目,特别是在需求分析中采用不同的方法,写出来的需求规格说明书格式都是不一样的。在这里,我给大家一个,采用RUP统一建模的方式分析需求,编写需求规格说明书的模板,供大家参考。

1.引言
1.1 编写目的
如题,描述你编写这篇文档的目的和作用。但最关键的是,详细说明哪些人可以使用这篇文档,做什么。需求规格说明书是用来做什么的?毫无疑问,首先供用户与开发公司确认软件开发的业务需求、功能范围。其次呢,当然就是指导设计与开发人员设计开发系统。当然,还包括测试人员设计测试,技服人员编写用户手册,以及其它相关人员熟悉系统。描述这些,可以帮助读者确定,阅读这篇文档是否可以从中获得帮助。

1.2 业务背景
描述业务背景,是为了读者了解与该文档相关的人与事。你可以罗列与文档相关的各种事件,也可以描写与项目相关的企业现状、问题分析与解决思路,以及触发开发该项目的大背景、政策法规,等等。

1.3 项目目标(或任务概述)
就是项目能为用户带来什么利益,解决用户什么问题,或者说怎样才算项目成功。前面提到过,这部分对项目成功作用巨大。

1.4 参考资料
参考资料的名称、作者、版本、编写日期。

1.5 名词定义
没啥可说的,就是文档中可能使用的各种术语或名词的定义与约定,大家可以根据需要删减。

2.整体概述
这部分是对系统整体框架性地进行描述。

2.1 整体流程分析
绘制的整体行动图,及其对它的说明。

2.2 整体用例分析
绘制的整体用例图,以及对每个用例的用例说明。如果项目比较大,存在多个子系统,可以将用例图改为构件图,详细描述每个子系统及其相互的接口调用。

2.3 角色分析
一个用例图,描述系统中所有的角色及其相互关系。在随后的说明中,详细说明每个角色的定义及其作用。

这部分还可以根据项目需要编写其它的内容,如部署方案、网络设备、功能结构、软件架构、关键点难点技术方案,等等。

3.功能需求
3.1 功能模块(子系统)
一个一个描述系统中的每个功能模块(或子系统),即整体用例分析中的每个用例。这部分是需求规格说明书最主要的部分。

3.1.1 用例图
绘制该模块的用例图(详见《功能角色分析与用例图》)。

3.1.2 用例说明
对用例图中的每个用例编写用例说明(详见《用例说明》)。

3.1.3 领域模型
为用例绘制领域模型,并编写领域模型说明,对每个实体进行说明。对实体的说明包括对实体的定义、属性说明、行为说明、实体关系说明等等。如果实体间关系复杂,还要使用对象图说明实体关系的所有情况(如《领域驱动设计》中的描述)。

4.非功能需求
这里描述的是软件对非功能需求的一般要求,即整体设计原则。那些与具体功能相关的非功能需求应该放在用例说明的“非功能需求”部分(详见《非功能需求》)。

5.接口需求
如果项目涉及到与外部系统的接口,则编写这部分需求。
5.1 接口方案
详细描述采用什么体系结构与外部系统的接口。
5.2 接口定义
接口的中文名、英文名、功能描述、参数、返回值、使用者、使用频率,等等。

我们应当怎样做需求分析
我们应当怎样做需求调研:初识
我们应当怎样做需求调研:拜访
我们应当怎样做需求调研:研讨会
我们应当怎样做需求调研:需求研讨
我们应当怎样做需求调研:迭代
我们应当怎样做需求调研:需求捕获(上)
我们应当怎样做需求调研:需求捕获(下)
我们应当怎样做需求分析:功能角色分析与用例图
我们应当怎样做需求分析:业务流程分析(上)
我们应当怎样做需求分析:业务流程分析(下)
我们应当怎样做需求分析:用例说明
我们应当怎样做需求分析:查询报表分析
我们应当怎样做需求分析:子用例与扩展用例
我们应当怎样做需求分析:行动图和状态图
我们应当怎样做需求分析:业务领域分析
我们应当怎样做需求分析:原文分析法
我们应当怎样做需求分析:领域驱动设计
我们应当怎样做需求分析:非功能需求
我们应当怎样做需求确认:需求列表
我们应当怎样做需求确认:一个需求列表的实例
我们应当怎样做需求确认:快速原型法
我们应当怎样做需求确认:需求规格说明书
我们应当怎样做需求确认:评审与签字确认会

(续)
分享到:
评论
4 楼 ksdb0468473 2016-01-27  
您好,我是在2016年在看您的这篇文章,过没过时啊?现在还是跟您“当年”那样子做需求规格说明书吗?
3 楼 huang305585796 2013-09-02  
我是程序员 好讨厌写这些文档
2 楼 fangang 2012-06-29  
不是一个单独的附件,就是文章后面的内容
1 楼 HotStrong 2012-06-29  
文中提到“在这里,我给大家一个,采用RUP统一建模的方式分析需求,编写需求规格说明书的模板,供大家参考”,模板在哪里下载???

相关推荐

    我们应当怎样做需求确认:需求规格说明书定义.pdf

    我们应当怎样做需求确认:需求规格说明书定义.pdf

    我们应当怎样做需求分析

    我们应当怎样做需求分析 我们应当怎样做需求调研:初识 3 我们应当怎样做需求调研:拜访 5 我们应当怎样做需求调研:研讨...我们应当怎样做需求确认:需求规格说明书 50 我们应当怎样做需求确认:评审与签字确认会 53

    我们应当怎样做需求分析:业务流程分析收集.pdf

    我们应当怎样做需求分析:业务流程分析收集.pdf

    我们应当怎样做需求分析:业务流程分析实用.pdf

    我们应当怎样做需求分析:业务流程分析实用.pdf

    数据库监控系统需求规格说明书(WY-SPWF-004)

    1 引言 1.1目的 1.2范围 1.3读者范围 1.4参考文档 1.5术语与缩写解释 2 产品介绍 3 产品面向的用户群体 4 产品应当遵循的标准和规范 5 产品的功能性需求 ...7 需求确认 附件:用例分析 1.1<用例图>

    企业即时通需求规格说明书

    企业即时通需求规格说明书 本文档主要针对企业信使软件的使用环境与功能提出具体的要求,同时它还将作为该产品设计与开发的重要参考依据。 本文档包含以下几部分: 1. 产品介绍 2. 产品面向的用户群体 3. 产品应当...

    [软件工程]软件需求规格说明书

    一个比较详细的针对于软件需求分析的规格说明书,应当与系统规格说明书一同参考.

    客户关系管理系统(CRM)需求规格说明书

    1 引言 1 1.1 目的 1 1.2 范围 1 1.3 读者对象 1 1.4 参考文档 1 1.5 术语与缩写解释 1 2 产品介绍 1 3 产品面向的用户群体 1 4 产品应当遵循的标准和规范 1 5 产品的功能性需求 1 ...7 需求确认 69

    软件商城系统 用户需求规格说明书

    0. 文档介绍 ....................................................................................................................................... 4 0.1 文档目的 .........................附录A:需求确认

    用户需求规格说明书模板

    目 录 0. 文档介绍 4 0.1 文档目的 4 0.2 文档范围 4 0.3 读者对象 4 0.4 参考文档 4 ...3. 产品应当遵循的标准或规范 6 4. 产品的功能性需求 6 4.0 功能性需求分类 6 4.M FEATURE M 7 。。。。。。。。。。

    实验室信息管理系统用户需求说明书.doc

    本文档用于需求阶段的用户需求分析,它是软件生命周期中最上游的文档,是后续设计、测试、...用户需求分析的范围包括:系统边界范围、系统应当遵循的标准或规范、系统功能性需求、非功能性需求、限制性需求等多个方面。

    我们应该怎样做需求分析

    需求分析

    网上购物系统需求规格说明书 - edited1

    1. 产品介绍 2. 产品向的群体 3. 产品应当遵循的标准或规范 4. 产品的范围 5. 产品中的 6. 产品的功能性需求 7. 产品的功能性需求 8. 需求

    软件工程需求分析作业.docx

    此产品需求规格说明书完全按照软件开发需求分析文档的格式编写,且具有目录,结构层次清晰。目录:0. 文档介绍 1 0.1 文档目的 1 0.2 文档范围 1 0.3 读者对象 1 0.4 参考文档 1 1. 产品介绍 1 2. 产品面向的用户...

    CMMI3级软件过程改进方法与规范 用户需求说明书.doc

    3. 产品应当遵循的标准或规范 5 4. 产品的功能性需求 5 4.0 功能性需求分类 5 4.M FEATURE M 6 4.m.n Function M.N 6 5. 产品的非功能性需求 6 5.1 用户界面需求 6 5.2 软硬件环境需求 6 5.3 产品质量需求 6 5.N ...

    我们应当怎样做需求调研.pdf

    幸福的软件项目都是一样的,不幸的软件项目却各有各的不 幸;或者说,成功的软件项目都是一样的,失败的项目却各有 各的问题。在众多问题中,需求分析无疑是最大...真的有必要坐下来讨论一下,我们应该怎样做需求分析。

    网上购物系统需求规格说明书1

    1. 产品介绍 2. 产品面向的用户群体 3. 产品应当遵循的标准或规范 4. 产品范围 5. 产品中的角色 6. 产品的功能性需求 7. 产品的非功能性需求

Global site tag (gtag.js) - Google Analytics