需求工程复习要点_第1页
需求工程复习要点_第2页
需求工程复习要点_第3页
需求工程复习要点_第4页
需求工程复习要点_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1需求工程需求工程总结总结 2 第第1 1章章 需求工程导论需求工程导论 需求工程导论需求工程导论1.1 1.1 软件生产中的需求问题软件生产中的需求问题 软件项目分为以下三种类型:软件项目分为以下三种类型: 成功成功项目项目 问题问题项目项目 失败失败项目项目 。需求因素:需求因素:用户参与用户参与、高层高层管理支持管理支持、清晰的需求说明清晰的需求说明、切合实际的期望切合实际的期望、清晰的目清晰的目标和前景标和前景、需求变化需求变化、额外额外的无用功能的无用功能等对项目的成败等对项目的成败具有至关重要的具有至关重要的影响。影响。1.2 需求工程需求工程1. 1. 定义定义:需求工程是所有需

2、求工程是所有需求处理活动的总和,它需求处理活动的总和,它收集信息、分析问题、整收集信息、分析问题、整合观点、记录需求并验证合观点、记录需求并验证其正确性,最终反映软件其正确性,最终反映软件被应用后与其环境互动形被应用后与其环境互动形成的期望效应。成的期望效应。2. 2. 基本活动基本活动3第第1 1章章 需求需求工程导论工程导论 2. 2. 需求工程基本活动需求工程基本活动4第第1 1章章 需求需求工程导论工程导论 1. 需求工程师需要具备的知识 软件技术软件技术(尤其(尤其是软件建模与分是软件建模与分析技术)析技术) ; 认知学认知学和和社会学社会学 ; 哲学哲学知识。知识。 2. 需求工程

3、师需要具备的技能专业专业技能技能分析分析技能技能 交流交流技能技能观察观察技能技能建模建模技能技能写作写作技能技能创新创新技能技能协调协调技能技能1.2.5 1.2.5 需求工程师需要具备的知识和技能需求工程师需要具备的知识和技能 5第第2 2章章 需求基础需求基础 问题问题域域:由实体和状态构成的解决问题的基本范:由实体和状态构成的解决问题的基本范围,称为该问题的问题域围,称为该问题的问题域 解解系统系统:软件系统通过影响问题域,能够帮助人:软件系统通过影响问题域,能够帮助人们解决问题,称为解系统们解决问题,称为解系统 共享共享现象现象:问题域和解系统之间问题域和解系统之间通过映射建立共通过

4、映射建立共同知识,就是问题域和解系统之间的共享现象同知识,就是问题域和解系统之间的共享现象 。 需求需求:是用户对问题域中的实体状态或事件的期:是用户对问题域中的实体状态或事件的期望描述。望描述。 规格说明规格说明:是解系统为满足用户需求而提供的解:是解系统为满足用户需求而提供的解决方案,规定了解系统的行为特征。决方案,规定了解系统的行为特征。 问题域特性问题域特性:问题域自制的规律性称为问题域特性,:问题域自制的规律性称为问题域特性,包括结构特性和行为特性。包括结构特性和行为特性。 需求工程的目的需求工程的目的:根据问:根据问题题域特性域特性E,构建系统行,构建系统行为为S,使得,使得E和和

5、S的联合作用效果符合需求的联合作用效果符合需求R: 6第第2 2章章 需求基础需求基础需求需求的的分类分类: 功能需求功能需求 性能需求性能需求 质量属性质量属性 对外接口对外接口 约束约束功能需求的三个功能需求的三个层次层次业务需求业务需求 :是系统建立的战略出发点,表现为高层次的目标:是系统建立的战略出发点,表现为高层次的目标,它它描述了组织为什么描述了组织为什么 要开发系统。要开发系统。用户需求用户需求 : 是执行实际工作的用户对系统所能完成的具体任务是执行实际工作的用户对系统所能完成的具体任务的期望,描述了系统能够帮助用户做些什么。的期望,描述了系统能够帮助用户做些什么。系统(级)需求

6、系统(级)需求 :是用户对系统行为的期望。是用户对系统行为的期望。性能需求性能需求: 是一个系统或者其组成部分在限定的约束下,完成其指是一个系统或者其组成部分在限定的约束下,完成其指定功能的程度。定功能的程度。速度速度 容量容量 吞吐量吞吐量 负载负载 实时性实时性质量属性质量属性需求:功能性,可靠性,可用性,效率,可维护性,可移需求:功能性,可靠性,可用性,效率,可维护性,可移植性植性对外接口对外接口的的需求需求: 接口的用途。接口的用途。 接口的输入输出接口的输入输出 数据格式数据格式 命令格式命令格式 异常处理要求异常处理要求 用户界面用户界面约束约束: 系统开发及运行环境系统开发及运行

7、环境 问题域内的相关标准问题域内的相关标准 商业规则商业规则7第第3 3章章 需求工程过程需求工程过程 需求工程过程需求工程过程需求工程基本活动需求工程基本活动 8第第3 3章章 需求工程过程需求工程过程 3.2.1 3.2.1 需求获取需求获取1. 收集背景资料收集背景资料2. 定义项目前景和范围定义项目前景和范围3. 选择信息的来源选择信息的来源4. 选择获取方法,执行获取选择获取方法,执行获取5. 记录获取结果记录获取结果3.2.2 3.2.2 需求分析需求分析1. 背景分析背景分析2. 确定系统边界确定系统边界 3. 需求建模需求建模. 需求细化需求细化. 确定优先级确定优先级. 需求

8、协商需求协商3.2.3 3.2.3 需求规格说明需求规格说明1. 定制文档模版定制文档模版 2. 编写文档编写文档3.2.4 3.2.4 需求验证需求验证1. 执行验证执行验证2. 问题修正问题修正3.3 3.3 需求开发过程的迭代特需求开发过程的迭代特性性需求获取、分析、规格说明、需求获取、分析、规格说明、验证这验证这4个活动在需求开发个活动在需求开发中是一个循环、重复中是一个循环、重复、并行并行的过程,体现了需求开发过的过程,体现了需求开发过程的迭代特性。程的迭代特性。9第第4 4章章 需求获取概述需求获取概述4.4 4.4 获取信息的获取信息的内容内容主要有三种:主要有三种:1. 1.

9、需求需求2. 2. 问题域描问题域描3. 3. 环境与约束环境与约束4.5 4.5 获取信息的获取信息的来源来源在需求获取中,信息的主要在需求获取中,信息的主要来源包括:来源包括: 1. 1. 涉众涉众 2. 2. 硬数据硬数据 3. 3. 相关产品相关产品 4. 4. 重要文档重要文档5. 5. 相关技术标准和法规相关技术标准和法规 4.6 4.6 获取信息的获取信息的方法方法需求获取方法可以分为需求获取方法可以分为6 6个个类别:类别: 1. 1. 传统方法传统方法 2. 2. 集体获取方法集体获取方法3. 3. 原型原型 4. 4. 模型驱动方法模型驱动方法 5. 5. 认知方法认知方法

10、 6. 6. 基于上下文的方法基于上下文的方法 1010第第5 5章章 确定项目的前景与范围确定项目的前景与范围5.2.2 5.2.2 发现业务需求的过程发现业务需求的过程 模糊模糊的问题描述的问题描述 P3:生产的废品过多:生产的废品过多 分析分析: 产生问题的原因产生问题的原因清晰清晰的问题描述:的问题描述:P4:销售订单不准确,导致产生太多废品:销售订单不准确,导致产生太多废品 发现发现: 业务需求业务需求业务需求业务需求描述描述: BR1:提供销售订单的准确性,减少因提供销售订单的准确性,减少因 此而产生的废品。此而产生的废品。需求的需求的可行性可行性、可验证性、可验证性: BR2:提

11、供销售订单的准确性,在系统使:提供销售订单的准确性,在系统使 用后用后3个月内,减少个月内,减少50%因此而产生的废品。因此而产生的废品。 1111第第5 5章章 确定项目的前景与范围确定项目的前景与范围5.2.3 5.2.3 定义解决方案及系统特性定义解决方案及系统特性 1. 确定高层次的解决方案确定高层次的解决方案 2. 确定系统特性和解决方案的边界确定系统特性和解决方案的边界 n明确解决方案需要具备的明确解决方案需要具备的功能特征功能特征,即,即系统特性系统特性 n分析解决方案和周围环境形成的交互作用,分析解决方案和周围环境形成的交互作用,定义定义解决解决方案的方案的边界边界 1212第

12、第5 5章章 确定项目的前景与范围确定项目的前景与范围5.2.3 5.2.3 定义解决方案及系统特性定义解决方案及系统特性 1313第第5 5章章 确定项目的前景与范围确定项目的前景与范围5.4 5.4 前景与范围文档前景与范围文档 业务需求业务需求、高高层次解决方案层次解决方案和和系系统特性统特性都应该被定都应该被定义到项目前景与范义到项目前景与范围文档之中。围文档之中。 1414第第6 6章章 涉众分析与硬数据采样涉众分析与硬数据采样6.1 6.1 涉众涉众 所有能够影响软件系所有能够影响软件系统的实现,或者会被实现后统的实现,或者会被实现后的软件系统所影响的的软件系统所影响的个人个人和和

13、团体团体。1. 1. 用户用户 2. 2. 客户客户 3. 3. 开发者开发者 4. 4. 管理者管理者 5. 5. 领域专家领域专家 6. 6. 政府力量政府力量 7. 7. 市场力量市场力量6.5 6.5 硬数据硬数据文档资料被称为硬数据文档资料被称为硬数据 1. 1. 定量硬数据定量硬数据: : 数据收集表数据收集表 统计报表统计报表 2. 2. 定性硬数据定性硬数据 : 整个组织的描述文档整个组织的描述文档 业务指导文档业务指导文档 业务备忘文档业务备忘文档15 涉众分析就是为软件系统涉众分析就是为软件系统寻找寻找并并理解理解关键涉众关键涉众的过程。的过程。 从一些比较容易发现的初始涉

14、众出发,先后执从一些比较容易发现的初始涉众出发,先后执行涉众行涉众识别识别、涉众、涉众描述描述、涉众、涉众评估评估和涉众和涉众选择选择4个步个步骤,最终完成涉众分析的各项任务。骤,最终完成涉众分析的各项任务。 第第6 6章章 涉众分析与硬数据采样涉众分析与硬数据采样16 涉众识别涉众识别是从初始涉众出发,寻找和发现各种是从初始涉众出发,寻找和发现各种涉众类别的过程。涉众类别的过程。 涉众描述涉众描述是指要描述涉众类别的特征。包括:是指要描述涉众类别的特征。包括: 基本特征的描述基本特征的描述 扩展信息的描述扩展信息的描述 涉众评估涉众评估是将涉众的描述信息联合起来进行分是将涉众的描述信息联合起

15、来进行分析,以得到更深层次信息的过程。常见的涉众评估析,以得到更深层次信息的过程。常见的涉众评估包括优先级评估、风险评估和共赢评估。包括优先级评估、风险评估和共赢评估。 涉众选择涉众选择是为每个涉众类别选择合适的代表,是为每个涉众类别选择合适的代表,这些代表要能够扮演涉众类别的角色,履行涉众类这些代表要能够扮演涉众类别的角色,履行涉众类别的职责。别的职责。第第6 6章章 涉众分析与硬数据采样涉众分析与硬数据采样1717第第7 7章章 需求获取方法之面谈需求获取方法之面谈 面谈面谈就是在需求获取活动中发生在需求工程师和用户之就是在需求获取活动中发生在需求工程师和用户之间的面对面的会见,它是一种使

16、用问答格式,具有特定目的间的面对面的会见,它是一种使用问答格式,具有特定目的的直接会话。的直接会话。 群体面谈群体面谈的方法是将所有的涉众代表集中起来,选择一的方法是将所有的涉众代表集中起来,选择一个合适的地点个合适的地点,集中一段时间,召开一个多方共同参与的会,集中一段时间,召开一个多方共同参与的会议,一起进行需求的讨论、分析和获取议,一起进行需求的讨论、分析和获取。 调查问卷调查问卷是一种经常和面谈配合使用的需求获取方法。是一种经常和面谈配合使用的需求获取方法。它在内容的安排上类似于结构化面谈方法,完全按照事先确它在内容的安排上类似于结构化面谈方法,完全按照事先确定的问题来得到反馈信息,较

17、多地使用封闭式问题。定的问题来得到反馈信息,较多地使用封闭式问题。 头脑风暴头脑风暴 是一种特殊的面谈方式,它和是一种特殊的面谈方式,它和JAD(应用程(应用程序开发联系会议)等普通群体面谈方法的区别在于它的目的序开发联系会议)等普通群体面谈方法的区别在于它的目的不是发现需求,而是不是发现需求,而是“发明需求发明需求”,或者说发现,或者说发现“潜在潜在”需需求。求。 1818第第7 7章章 需求获取方法之面谈需求获取方法之面谈两种基本的问题类型两种基本的问题类型1.1.开放式问题开放式问题 2.2.封闭式问题封闭式问题其它重要的问题类型其它重要的问题类型1.1.探究式问题探究式问题2.2.诱导

18、性问题诱导性问题3.3.双筒问题双筒问题4.4.元问题元问题 5.5.程序性提示程序性提示问题的组织问题的组织面谈结构面谈结构1.1.金字塔结构金字塔结构2.2.漏斗结构漏斗结构3.3.菱形结构菱形结构 准备面谈准备面谈的工作主要包括:的工作主要包括:1. 1. 阅读背景资料阅读背景资料2. 2. 确定面谈主题和目标确定面谈主题和目标 3. 3. 选择被会见者选择被会见者 4. 4. 准备被会见者准备被会见者5. 5. 确定问题和类型确定问题和类型 主持面谈主持面谈包括包括4 4个阶段:个阶段:1. 1. 面谈开始阶段面谈开始阶段2. 2. 面谈主体阶段面谈主体阶段3. 3. 面谈结束阶段面谈

19、结束阶段4. 4. 记录面谈记录面谈面谈的后续工作面谈的后续工作有有3 3方面的方面的任务:任务:1. 1. 复查面谈记录复查面谈记录2. 2. 总结面谈信息总结面谈信息3. 3. 完成面谈报告完成面谈报告19第第8 8章章 需求获取方法之原型需求获取方法之原型原型原型 如果在最终物件产生之如果在最终物件产生之前,一个前,一个中间物件中间物件被用来在被用来在一定广度和深度范围内表现一定广度和深度范围内表现这个最终物件,那么这个中这个最终物件,那么这个中间物件就被认为是最终物件间物件就被认为是最终物件在该广度和深度上的原型在该广度和深度上的原型原型的开发方法原型的开发方法1. 1. 探索式探索式

20、2. 2. 实验式实验式3. 3. 演化式演化式原型的构建技术原型的构建技术1.1.水平原型方法水平原型方法 2.2.垂直原型方法垂直原型方法 原型方法的使用过程原型方法的使用过程2020第第9 9章章 需求获取方法之文档审需求获取方法之文档审查查观察法观察法:用户专心于完成自己的:用户专心于完成自己的工作,而且不需要同步地向需求工作,而且不需要同步地向需求工程师解释自己的工作;需求工工程师解释自己的工作;需求工程师则置于一旁,他们很少打断程师则置于一旁,他们很少打断用户的工作,同时通过观察用户用户的工作,同时通过观察用户的行为形成对相关信息的学习和的行为形成对相关信息的学习和认知。认知。目前

21、常用的观察法有:目前常用的观察法有: 采样观察采样观察 民族志民族志 话语分析话语分析 协议分析协议分析 任务分析任务分析应用观察方法解决的问题有:应用观察方法解决的问题有:1.1.理解复杂的协同事件理解复杂的协同事件 2.2.获取工作中的异常处理获取工作中的异常处理3.3.获取与用户认知不一致的实际获取与用户认知不一致的实际知识知识4.4.了解用户的认知。了解用户的认知。5.5.获取默认知识。获取默认知识。 文档审查:文档审查:是针对文档进行的需求获取活动。是针对文档进行的需求获取活动。文档的主要获取对象:文档的主要获取对象: 需求规格说明需求规格说明 硬数据硬数据 客户的需求文档客户的需求

22、文档文档审查的方法:文档审查的方法:1. 1. 需求重用需求重用2. 2. 文档分析文档分析3. 3. 需求剥离需求剥离 2121第第1010章需求的组织章需求的组织需求获取中的模型驱动方法需求获取中的模型驱动方法 模型驱动方法模型驱动方法是一类以定义是一类以定义明确的模型为理论基础,依据模明确的模型为理论基础,依据模型指导和组织活动开展的需求工型指导和组织活动开展的需求工程方法。需求获取的常见模型驱程方法。需求获取的常见模型驱动方法有动方法有3种:种: 面向目标的方法。面向目标的方法。 基于场景的方法。基于场景的方法。 基于用例的方法。基于用例的方法。 目标目标是系统被开发的目的。是系统被开

23、发的目的。它可以被看作是对需求的抽象。它可以被看作是对需求的抽象。 目标之间的关系,又称为链目标之间的关系,又称为链接。目标模型的链接通常有两类接。目标模型的链接通常有两类 :SupportSupport(DependencyDependency)链接)链接 ConflictConflict链接链接 场景场景是用户为了达到某个是用户为了达到某个目标,需要和软件系统发生交目标,需要和软件系统发生交互的行为序列。互的行为序列。 场景方法在需求工程中的场景方法在需求工程中的应用主要有应用主要有3种:种:1组织需求获组织需求获取得到的信息。取得到的信息。2帮助进行详帮助进行详细的需求分析细的需求分析3

24、. 结合面向目标结合面向目标的方法,指导需求获取活动的的方法,指导需求获取活动的开展开展 用例用例是在系统(或者子系统是在系统(或者子系统或者类)和外部对象的交互当中或者类)和外部对象的交互当中所执行的行为序列的描述。所执行的行为序列的描述。 用例之间的关系主要有:用例之间的关系主要有:包含(包含(Include)、扩展()、扩展(Extend)和泛化(和泛化(Generalization)三种)三种。 2222第第1111章章 需求分析概述需求分析概述 因此需求分析的根本任务是:因此需求分析的根本任务是: 建立分析模型建立分析模型 。 创建软件系统解决方案。创建软件系统解决方案。 概念定义:

25、概念定义: 模型模型是对事物的抽象,帮助是对事物的抽象,帮助人们在创建一个事物之前可以有人们在创建一个事物之前可以有更好的理解。更好的理解。 一种模型语言的所有元素的一种模型语言的所有元素的符号表现即为该模型的符号表现即为该模型的表示法。表示法。 技术技术是基于某种模型语言为是基于某种模型语言为具体的应用建立模型描述的系统具体的应用建立模型描述的系统化的行为方式。化的行为方式。 方法方法是能够联合起来完成应是能够联合起来完成应用建模任务的一组技术的合称。用建模任务的一组技术的合称。 为了支持某种方法、技术或为了支持某种方法、技术或者表示法,可以开发相应的软件者表示法,可以开发相应的软件工具工具

26、。面向解系统的需求分析方法:面向解系统的需求分析方法: 传统分析传统分析 结构化分析结构化分析 信息工程信息工程 面向对象分析面向对象分析面向问题域的需求分析方法:面向问题域的需求分析方法: 面向目标的分析面向目标的分析 面向问题域的分析面向问题域的分析 领域分析领域分析 企业建模企业建模 2323第第1212章章 过程建模过程建模 过程建模是结构化分析方法过程建模是结构化分析方法的典型技术。的典型技术。 过程建模使用的主要技术有:过程建模使用的主要技术有: 上下文图上下文图 数据流图数据流图 微规格说明微规格说明 数据字典数据字典电梯控制系统的电梯控制系统的DFD创建实例:创建实例: 创建创

27、建上下文图上下文图 发现并建立发现并建立DFD片段片段 根据根据DFD片段组合产生片段组合产生0层图层图 功能分解,产生功能分解,产生N层图层图 定义原始过程的定义原始过程的逻辑说明逻辑说明 定义数据流和数据存储的定义数据流和数据存储的数据数据说明说明 数据流图基本模型元素有四种:数据流图基本模型元素有四种: 外部实体外部实体 过程过程 数据流数据流 数据存储数据存储 信息工程分析模型:信息工程分析模型: 功能分解图功能分解图 过程依赖图过程依赖图2424第第1313章章 数据建模数据建模 数据建模技术描述数据的定义、数据建模技术描述数据的定义、结构和关系等特性。结构和关系等特性。 数据建模最

28、常用的方法是数据建模最常用的方法是实体实体联系图联系图。 实体联系图使用实体联系图使用实体实体、属性属性和和关系关系三个基本的构建单位来描述数三个基本的构建单位来描述数据模型。据模型。 实体就是实体就是ERDERD用来描述事物的用来描述事物的元素元素,是需要在系统中收集和存储,是需要在系统中收集和存储的现实世界事物的的现实世界事物的类别类别描述。描述。 属性就是可以对实体进行描述属性就是可以对实体进行描述的的特征特征。 关系就是存在于一个或多个实关系就是存在于一个或多个实体之间的自然业务联系。关系表达体之间的自然业务联系。关系表达的不是实体物理上的联系,而是逻的不是实体物理上的联系,而是逻辑上

29、的链接。辑上的链接。ERDERD的创建方法主要有三种:的创建方法主要有三种: 依据依据充分描述信息充分描述信息的的ERDERD创建;创建; 依据依据硬数据表单硬数据表单的的ERDERD创建;创建; 复杂情况复杂情况下的下的ERDERD创建。创建。依据充分描述信息的依据充分描述信息的ERDERD的创建工的创建工作可以按照下列步骤进行:作可以按照下列步骤进行: 从描述信息中辨识实体。从描述信息中辨识实体。 确定实体的标识符。确定实体的标识符。 建立实体之间的关系。建立实体之间的关系。 添加详细的描述信息。添加详细的描述信息。依据硬数据表单的依据硬数据表单的ERDERD创建创建 分析表单内容,确定表

30、单主题分析表单内容,确定表单主题 建立主题之间的关系建立主题之间的关系 围绕主题组织表单的项目围绕主题组织表单的项目 补充补充ERDERD的详细信息的详细信息2525第第1414章章 面向对象建模面向对象建模 对象是对现实事物的对象是对现实事物的抽象抽象,在,在应用中履行特定的职责。对象具有应用中履行特定的职责。对象具有标识标识、状态状态和和行为行为。 对象之间的这种互相协作的关对象之间的这种互相协作的关系成为系成为链接链接,它描述了对象之间的,它描述了对象之间的物理或业务联系。物理或业务联系。 类是共享相同类是共享相同属性属性和和行为行为的对的对象的集会,它为属于该类的所有对象的集会,它为属

31、于该类的所有对象提供统一的抽象描述和生成模板。象提供统一的抽象描述和生成模板。 每个类都有能够唯一标识自己每个类都有能够唯一标识自己的的名称名称,同时包含有,同时包含有属性属性和和行为方行为方法法。类之间的关系被称为关联类之间的关系被称为关联, ,它指出它指出了类之间的某种语义联系。了类之间的某种语义联系。 问题域的对象模型问题域的对象模型,它被称为,它被称为领域模型领域模型。 建立领域模型建立领域模型( (类图类图) ): 1. 1. 发现对象和类发现对象和类 发现对象和类的方法主要有三种:发现对象和类的方法主要有三种:使用概念类分析列表、名词分析和使用概念类分析列表、名词分析和行为分析。行

32、为分析。 对象的确定:状态、行为和标对象的确定:状态、行为和标识三种特征。识三种特征。 类的归纳类的归纳 概念分类列表概念分类列表 名词分析名词分析 行为分析行为分析2. 2. 建立类之间的关联建立类之间的关联3. 3. 添加类的重要属性添加类的重要属性 2626第第1414章章 面向对象建模面向对象建模 用例模型用例模型是以用例为基本单位是以用例为基本单位建立的一个建立的一个系统功能系统功能展示模型,它展示模型,它是系统所有用例的集合,以统一、是系统所有用例的集合,以统一、图形化方式图形化方式展示系统的功能和行为展示系统的功能和行为特性。特性。 用例模型的基本元素有四种:用例模型的基本元素有

33、四种:用例用例 、参与者参与者 、关系关系 和和系统边系统边界界 。 用例模型中的关系有以下几种:用例模型中的关系有以下几种: 关联关联 : :关联是参与者与用关联是参与者与用例之间的关系,描述了用例和参与例之间的关系,描述了用例和参与者之间的交互。者之间的交互。 包含包含 、扩展、扩展 与泛化与泛化 : :它它们是用例和用例之间的关系。们是用例和用例之间的关系。 行为模型是用例模型的实现,以更行为模型是用例模型的实现,以更加详细的方式说明了用例模型所描述的加详细的方式说明了用例模型所描述的系统行为。系统行为。 活动图活动图是依据处理流程(控制流和是依据处理流程(控制流和数据流)进行的用例实现

34、。活动图通常数据流)进行的用例实现。活动图通常以复杂的工作为主线表述多个用例的综以复杂的工作为主线表述多个用例的综合活动过程。合活动过程。 活动活动 、数据对象数据对象、控制流控制流、数据数据流流、泳道泳道 。建立行为模型建立行为模型活动图的步骤如下:活动图的步骤如下: 确定活动图的上下文环境。确定活动图的上下文环境。 识别参与者。识别参与者。 分析业务流程中的主要处理步骤。分析业务流程中的主要处理步骤。 分析业务流程中的主要数据流。分析业务流程中的主要数据流。 进行职责分配,建立活动图。进行职责分配,建立活动图。 添加活动图的详细信息,完善活动添加活动图的详细信息,完善活动图描述。图描述。2

35、7 需求规格说明活动就是将需求及其软件解决方案进行定义和文档化,需求规格说明活动就是将需求及其软件解决方案进行定义和文档化,并传递给开发人员的需求工程活动。并传递给开发人员的需求工程活动。 优秀的需要规格说明文档应该具备下面的特性:优秀的需要规格说明文档应该具备下面的特性: 正确性正确性、无歧异无歧异、完备性完备性、一致性一致性、根据重要性和稳定性分级根据重要性和稳定性分级、可验可验性性、 可修改可修改、可跟踪可跟踪 27第第1515章章 需求规格说明需求规格说明2828第第1616章章 需求验证需求验证 本章所述的需求验证是专指在本章所述的需求验证是专指在需求规格说明完成之后,对需求规需求规

36、格说明完成之后,对需求规格说明文档进行的验证活动。格说明文档进行的验证活动。需求验证的方法需求验证的方法:1 需求评审需求评审2 原型与模拟原型与模拟3 开发测试用例开发测试用例4 用户手册编制用户手册编制5 利用跟踪关系利用跟踪关系6 自动化分析自动化分析常见的问题常见的问题修正行为有以下几种:修正行为有以下几种:1. 需求澄清需求澄清2. 发现缺失需求发现缺失需求3. 解决需求冲突解决需求冲突4. 修正不切实际的期望修正不切实际的期望 评审又被称为同级评审,是指评审又被称为同级评审,是指由作者之外的其他人来检查产品问由作者之外的其他人来检查产品问题的方法。题的方法。 1. 参与评审的参与评

37、审的人员人员 组织者组织者 仲裁者仲裁者 作者作者 阅阅读人员读人员 记录人员记录人员 收集人员收集人员 审查人员(审查人员(a)领域专家()领域专家(b)用户)用户代表(代表(c)技术人员)技术人员(d)观察员)观察员2. 评审的评审的过程过程常见的评审过程可以分为常见的评审过程可以分为6个阶段:个阶段:规划规划 、总统部署总统部署 、准备准备 、审查会审查会议议 、返工返工 、跟踪跟踪 。3. 评审的检查评审的检查方法方法:检查清单:检查清单 4. 评审的评审的类型类型:审查、小组评审、:审查、小组评审、走查、轮查、临时评审。走查、轮查、临时评审。 29 习题作业一:从自己关注、熟悉或感兴

38、趣的领域中存作业一:从自己关注、熟悉或感兴趣的领域中存在的问题出发,发现业务需求,定义解决方案,在的问题出发,发现业务需求,定义解决方案,系统特性及系统的边界。系统特性及系统的边界。内容包括:内容包括:1.1.领域业务的简单介绍领域业务的简单介绍2.2.存在的问题描述存在的问题描述3.3.分析原因(可用鱼骨图或帕累托图分析原因(可用鱼骨图或帕累托图 表示)表示)4.4.明确业务需求明确业务需求5.5.确定解决方案确定解决方案6.6.确定系统特性确定系统特性. .7.7.确定解决方案的边界确定解决方案的边界30 习题作业二:结合作业一,编写一份前景作业二:结合作业一,编写一份前景与范围文档(参考

39、与范围文档(参考P87 5.4)。)。 31 习题作业三:面向对象建模作业三:面向对象建模内容包括:内容包括: 1. 1.给出一个用例的简单描述给出一个用例的简单描述 2. 2.建立建立用例模型用例模型用例图用例图(用例、参与者、(用例、参与者、 关系、关系、 系统边界)系统边界) 3. 3. 建立建立行为模型行为模型活动图活动图(初始状态、(初始状态、 参与者、参与者、 泳道、泳道、 活动、活动、 数据对象、数据对象、 数据流、数据流、 控制流、控制流、 结束状态)结束状态) 4. 4.建立建立领域模型领域模型概念类图概念类图(类、(类、 类的属类的属性、性、 关联、关联、 聚合关系、基数)

40、聚合关系、基数) 32 习题作业四:选择一个用例,按照下表做用例描述。作业四:选择一个用例,按照下表做用例描述。 33 习题作业二:作业二: 内容包括:内容包括:1. 1. 任选题材:描述一个功能系统的数据流图。包任选题材:描述一个功能系统的数据流图。包括:括:a a 上下文图;上下文图;b 0b 0层图;层图;c 1c 1层图(可选)层图(可选) 首先对系统进行文字描述。首先对系统进行文字描述。 完成完成DFDDFD(外部实体,过程,数据流,数(外部实体,过程,数据流,数据存储)。据存储)。2. 2. 任选题材:描述一个系统的实体联系图。任选题材:描述一个系统的实体联系图。 首先对系统进行文

41、字描述。首先对系统进行文字描述。 完成完成ERDERD(实体,属性,关系,基数)。(实体,属性,关系,基数)。 34 三、实例三、实例学生选课系统的用例图学生选课系统的用例图 1 确定系统涉及的总体信息2 确定系统的参与者3 确定系统的用例4 使用Rational Rose绘制用例图的步骤5 学生选课系统的用例图1 确定系统涉及的总体信息确定系统涉及的总体信息n学生:选课查询课程确定系统涉及的总体信息确定系统涉及的总体信息n管理员:增加课程修改课程删除课程添加学生帐户删除或更新学生帐户 2 确定系统的参与者确定系统的参与者n首先分析系统所涉及的问题领域和系统运行的主要任务:分析使用该系统主要功

42、能部分的是哪些人。谁将需要该系统的支持以完成其工作。系统的管理者与维护者。 确定系统的参与者确定系统的参与者n网上选课系统的参与者:学生管理员确定系统的用例确定系统的用例n1. 学生请求服务的用例n2. 管理员处理课程等的用例1. 学生请求服务的用例学生请求服务的用例登录系统 查询自己的选课选课2. 管理员处理课程的用例管理员处理课程的用例处理学生帐户处理课程增加删除课程修改课程5.3.4 使用使用Rational Rose绘制用例绘制用例图的步骤图的步骤n1. 创建用例图n2. 用例图工具栏按钮简介n3. 工具栏的定制n4. 添加参与者与用例n5. 添加参与者与用例之间的关系n6. 添加用例之间的关系5 学生选课系统的用例图学生选课系统的用例图n1. 学生请求服务的用例图n2. 管理员处理课程等的用例图1. 学生请求服务的用例图学生请求服务的用例图QueryCourseStudentSelectCourse2. 管理员处理课程的用例图管理员处理课程的用例图 AddCourseModifyCourseDeleteCourseRegistrarDealAccountQueryCourseStudentSelectCourseAddCourseModifyCourseDeleteCourseRegist

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论