`

需求规格说明书RUP版

 
阅读更多

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

从理论上讲,需求规格说明书(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 接口定义 
接口的中文名、英文名、功能描述、参数、返回值、使用者、使用频率,等等。 

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

 

-------------------------------

实例:

网上教学系统RUP需求规格说明书

 

分享到:
评论

相关推荐

    基于RUP的需求规格说明书模板

    《基于RUP的需求规格说明书模板》是对网络考试及成绩管理系统进行全面、详细描述的文档,它在软件开发过程中扮演着至关重要的角色。RUP(Rational Unified Process)是一种广泛采用的软件开发过程框架,强调迭代和...

    需求规格说明书模板4种版本.doc

    本文将深入探讨四种不同版本的需求规格说明书模板,分别是ISO标准版、RUP(Rational Unified Process)版、敏捷版和商业智能版。 1. ISO标准版需求规格说明书 ISO标准版需求规格说明书是基于国际标准化组织的规范...

    软件需求规格说明书标准模板+项目交付

    《软件需求规格说明书标准模板与项目交付》 在软件开发过程中,需求规格说明书是一份至关重要的文档,它详细描述了软件的功能、性能、接口、设计约束等各个方面的需求,为项目的实施提供了明确的指导。本资源集合...

    软件需求规格说明书模板大全

    这里提供的“软件需求规格说明书模板大全”包含了不同版本和来源的模板,包括GB8567_88、GB8567_2006、RUP版和Volere版,这些模板可以帮助我们更好地理解和编写有效的SRS文档。 1. **GB8567**是中国国家标准,规定...

    RUP开发文档模版

    1. **项目计划文档**:包括项目章程、范围说明书、需求定义和项目计划等,这些文档在项目启动阶段制定,用于定义项目的目标、范围、时间表和资源分配。 2. **需求分析文档**:如业务场景、用例模型、需求规格书等,...

    rup.rar_rup_word模板_软件测试说明_软件需求

    2. req:该文件可能包含了软件需求规格说明书,详细阐述了软件应具备的功能和非功能需求,是整个开发过程的基础。 3. mgmnt:这个文件可能涉及项目管理,包括进度计划、风险管理、质量管理等方面,是确保项目顺利...

    RUP模板RUP模板

    - **需求管理**:收集、分析和管理用户需求,使用需求规格说明书、用例模型等文档。 - **实现**:编写代码,实现设计,通常包括编程标准、源代码控制和单元测试。 - **测试**:确保软件质量,包括系统测试、集成...

    RUP软件文档模板

    "需求规格说明书"详细记录了系统的需求,包括业务规则、功能需求和非功能需求。"用例模型"则通过具体的用户故事来描述系统的行为。 2. 设计文档:设计阶段的文档包括"体系结构设计",它定义了系统的组件和它们之间...

    Rational-RUP-poster-out.pdf.zip

    - **需求**:这一阶段涉及收集、分析和记录用户的需求,形成需求规格说明书,它是后续工作的基础。 - **分析与设计**:在这一阶段,系统架构和设计模式被制定出来,为实现阶段提供指导。 - **实现**:编码和...

    RUP官方中文文档模板

    1. **需求管理**:包括需求规格说明书、用例文档、需求跟踪矩阵等,帮助团队准确理解并记录用户需求。 2. **架构设计**:如体系结构描述、接口规格、组件图、部署图等,描绘系统的整体结构和组件间的关系。 3. **...

    RUP.rar_rup_rup中文_word文档 格式

    2. **需求管理**:收集、分析和管理项目需求,创建需求规格说明书。 3. **体系结构设计**:定义软件的总体架构,包括核心组件、接口和交互。 4. **详细设计**:细化体系结构,为每个组件提供详细的设计规格。 5. **...

    RUP工作流程.pptx

    - **工件**:如需求规格说明书、用户界面原型等。 ### RUP分析设计工作流程 #### 目标 - **需求到设计的转化**:将需求文档转化为具体的设计方案。 - **稳健架构**:逐步构建稳定可靠的系统架构。 - **适应实施...

    RUP要点(清晰pdf 格式)

    - 软件需求规格说明:详细列出系统应具备的所有功能。 ##### 6. **分析和设计** - **分析问题**:深入分析业务中存在的问题和挑战。 - **理解涉众需要**:深入了解所有利益相关者的期望和需求。 - **定义系统**...

    统一软件开发过程(RUP)文档模板

    2. **细化**:在这个阶段,需求进一步明确,可能会有需求规格书、用例描述、用户界面设计和原型等文档。需求规格书详细描述了系统的功能需求;用例描述了用户与系统交互的具体场景;用户界面设计则关注用户体验和...

    项目实例讨论-RUP&UML实践之路(全 )

    例如,需求可以通过用例图和需求规格说明书来表示,系统架构则可以使用类图和组件图来描述,而交互和行为则通过序列图和状态图来展现。通过这样的方式,团队可以清晰地理解项目的目标、设计和实现,从而提高开发效率...

    RUP软件工程模板 带目录结构说明

    - **工作产品**:模板中会提供各种文档模板,如需求规格书、设计文档、测试计划等,帮助团队按照规定格式产出高质量的文档。 - **指导原则**:这些原则提供开发过程中的准则,例如“尽早并持续集成”、“增量开发”...

    RUP.zip_Word for Word_rup

    RUP提供的模板可能包括项目章程、初步的业务案例和项目范围说明书,帮助团队明确项目目标和范围。 2. **构思阶段**:该阶段侧重于理解业务需求,定义系统的基本架构。模板可能涵盖需求规格书、用例模型、初步架构...

    RUP课件全套资料(上海)

    比如,需求评审活动会更新需求规格说明书。 5. **迭代开发**:RUP强调通过多次迭代进行开发,每个迭代都包括完整的开发周期,从需求到交付,以确保在早期就能得到可工作的软件。 6. **配置与变更管理**:在"cm_mgt...

Global site tag (gtag.js) - Google Analytics