`

SRS与用例的区别

 
阅读更多

转自:https://www.cnblogs.com/xiangyu511213/p/4542920.html

 

SRS简介

      在介始用例方法之前,我们首先来看一下传统的需求表述方式:软件需求规约(Software Requirement Specification)。传统的软件需求规约基本上采用的是功能分解的方式来描述系统功能,在这种表述方式中,系统功能被分解到各个系统功能模块中,我们通过描述细分的系统模块的功能来达到描述整个系统功能的目的。一个典型的软件需求规约可能具有以下形式:

 

     采用这种方法来描述系统需求,非常容易混淆需求和设计的界限,这样的表述实际上已经包含了部分的设计在内。由此常常导致这样的迷惑:系统需求应该详细到何种程度?一个极端就是需求可以详细到概要设计,因为这样的需求表述既包含了外部需求也包含了内部设计。在有些公司的开发流程中,这种需求被称为"内部需求",而对应于用户的原始要求则被称之为"外部需求"。

      功能分解方法的另一个缺点是这种方法分割了各项系统功能的应用环境,从各项功能项入手,你很难了解到这些功能项是如何相互关联来实现一个完成的系统服务的。所以在传统的SRS文档中,我们往往需要另外一些章节来描述系统的整体结构及各部分之间的相互关联,这些内容使得SRS需求更象是一个设计文档。

 

用例

      从用户的角度来看,他们并不想了解系统的内部结构和设计,他们所关心的是系统所能提供的服务,也就是被开发出来的系统将是如何被使用的,这就用例方法的基本思想。用例模型主要由以下模型元素构成:

参与者(Actor) 
参与者是指存在于被定义系统外部并与该系统发生交互的人或其他系统,也可以简单理解为使用系统的人,他们代表的是系统的使用者或使用环境。

用例(Use Case) 
用例用于表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。

通讯关联(Communication Association) 
通讯关联可以分为两种,一用于表示参与者和用例之间的对应关系,它表示参与者使用了系统中的哪些服务(用例),或者说系统所提供的服务(用例)是被哪些参与者所使用的。二用于表示用例间的关系,包括包含关系(一个用例调用另一个用例)和扩展关系(一个用例扩展另一个用例的功能)

 

用例方法的优点

      用例方法完全是站在用户的角度上(从系统的外部)来描述系统的功能的。在用例方法中,我们把被定义系统看作是一个黑箱,我们并不关心系统内部是如何完成它所提供的功能的。用例方法首先描述了被定义系统有哪些外部使用者(抽象成为Actor),这些使用者与被定义系统发生交互;针对每一参与者,用例方法又描述了系统为这些参与者提供了什么样的服务(抽象成为Use Case),或者说系统是如何被这些参与者使用的。所以从用例图中,我们可以得到对于被定义系统的一个总体印象。

      与传统的功能分解方式相比,用例方法完全是从外部来定义系统的功能,它把需求与设计完全分离开来。在面向对象的分析设计方法中,用例模型主要用于表述系统的功能性需求,系统的设计主要由对象模型来记录表述。另外,用例定义了系统功能的使用环境与上下文,每一个用例描述的是一个完整的系统服务。用例方法比传统的SRS更易于被用户所理解,它可以作为开发人员和用户之间针对系统需求进行沟通的一个有效手段。

  • 大小: 25.9 KB
分享到:
评论

相关推荐

    需求分析与用例建模借鉴.pdf

    《需求分析与用例建模》是一份网络文档,详细阐述了软件开发过程中需求分析和用例建模的重要环节。需求分析是软件工程的核心部分,它确保软件开发满足用户的真实需求,而用例建模则是一种有效的方法,帮助开发者理解...

    软件工程——用例分析

    软件需求说明书(SRS)是需求分析的核心,它包含了所有对软件的需求,其中包括用例模型。用例模型由用例图、角色定义和用例描述三部分构成。用例图描绘了用户与系统之间的交互;角色定义明确了系统功能和服务;用例...

    用例分析与用例图PPT课件.pptx

    ### 用例分析与用例图详解 #### 需求工程概述 需求工程作为软件开发过程中的关键环节,主要包括六个阶段:需求获取、需求分析与协商、系统建模、需求规约、需求确认以及需求管理。每个阶段都有其特定的目标和任务。...

    停车场管理系统测试用例设计报告草稿.doc

    本文档提供了停车场管理系统工程测试的用例规格及设计,涵盖了停车场管理系统的各个方面的测试,包括用户登录、车场信息、车位组信息、设备信息、与设备通讯、收费标准、用户信息、IC 卡管理、ID 卡管理等多个方面的...

    功能测试用例编写

    9. **测试用例ID**:与SRS(Software Requirements Specification)文档中的usecaseID保持一致,但前缀有所不同。这有助于确保需求覆盖和追溯性。 - **示例**:TC-4002 10. **用例ID**:用以标识特定功能的唯一...

    需求规格书模版(用例版)

    用例版SRS是一种基于用例建模的方法来描述软件需求的文档,它侧重于系统与用户交互的场景,以确保软件开发团队能够准确理解并实现预期的功能。 ### 用例版需求规格书的重要性 用例版需求规格书在软件开发项目中...

    rup用例建模指南(入门材料)

    例如,银行ATM系统中的参与者可能是银行客户,用例包括查询账户、取款和转账等,参与者与用例的关联表明了这些功能如何被客户使用。 1.2 用例的内容与场景 - **事件流**:用例图仅仅展示了功能的宏观布局,具体的...

    国际标准SRS文档规范简介

    SRS文档规范简介 SRS(Software Requirement Specification)文档是软件开发的重要组成部分,旨在描述软件系统的功能性需求和非功能性需求,为项目开发人员提供基本思路,明确开发方向,节约时间提高开发效率,降低...

    软件测试用例模板

    在设计测试用例时,通常会参考软件需求规格说明书(SRS)和系统测试计划,以确保测试活动与项目目标和预期功能相一致。 **4. 术语** 无特定术语说明,意味着文档中的语言和概念对所有相关人员来说都是清晰易懂的,...

    基于用例分析的软件需求说明书模板.docx

    "基于用例分析的软件需求说明书模板" 本文档是基于用例分析的软件需求说明书模板,旨在满足CMMI和ISO27001功能模块划分 BUSINESS LOGIC RULES、USE CASE DIAGRAM、EVENT FLOW和信息安全方面的需求。本文档将从项目...

    需求说明书(SRS)

    在实际编写SRS时,文档应包括用例、用例图、顺序图、活动图等UML模型视图,这些图表能够清晰地展示系统与用户或其他系统的交互过程。使用UML建模语言时,需要理解对象(Object)、类(Class)、用例(UseCase)和...

    停车场管理系统测试用例设计报告.doc

    在停车场管理系统测试用例设计报告中,我们关注的是确保该系统的各项功能正确、稳定和安全。以下是基于报告内容的关键知识点: 1. **测试目的**:报告的目的是为停车场管理系统项目提供详细的测试用例规格和设计,...

    3.3 需求规格说明书(SRS)1

    《需求规格说明书(SRS)的重要性与构成》 需求规格说明书(SRS)是软件开发过程中至关重要的一环,它如同一座桥梁,连接了项目各方的理解和期望,为软件产品的开发奠定了坚实的基础。SRS不仅是一个技术性的文档,...

Global site tag (gtag.js) - Google Analytics