当前位置:文档之家› 第10章.模型驱动方法

第10章.模型驱动方法


场景的目的

描述(descriptive)

需求的文档化, 需求协商 需求获取 需求建模与分析 需求的验证

探索(exploratory)


解释(explanatory)

600 500 400 300 200 100 0 需求获取 需求建模 需求验证 需求协商 需求交流
产生 使用
3. 基于场景的方法

主要内容
1. 2. 3.
4.
模型驱动方法的作用 面向目标的方法 基于场景的方法 基于用例的方法
3. 基于场景的方法

场景

具有重点描述真实世界的特征,它利用情景、行为 者之间的交互、事件随时间的演化等方式来叙述性 的描述系统的使用
450 400 350 300 250 200 150 100 50 0

基于场景的方法


基于用例的方法


模型驱动方法虽然已经得到了相当广泛的应用,但是 它们仍然在不断的发展和完善
3. 基于场景的方法

场景方法的分类
在场景内表达了 什么知识?
内容
拥有
为什么使用场景?
场景用什么样的 形式进行表达?
旨在
目的
场景
基于...表达
形式
演化
生命周期
怎样处理和应用 一个场景?
3. 基于场景的方法

场景的形式:场景的表达模式

描述(Description)

表示法的正规性

非形式化语言、半形式化语言和形式化语言 叙述性的自由文本、结构化文本、强限制文本、表格、图表、图像等

目标与其他需求模型元素的链接


2. 面向目标的方法

面向目标方法的处理过程

目标的获取

现状和背景的分析 已有目标的验证和细化 基于场景的方法等等 建立系统的目标模型 收集与目标相关的需求信息,讨论可能的候选解决方案, 确定最终的系统详细需求和解决方案

目标分析


目标实现
主要内容
1. 2. 3.
4.
模型驱动方法的作用 面向目标的方法 基于场景的方法 基于用例的方法
4. 基于用例的方法

用例

相关场景集合的叙述性的文本描述 UML以用例来捕获系统的功能需求,而不是所有的 系统需求
主参与者 辅助参与者
职责: -目标1 (交互1) -目标2 -行为1 (交互2) 职责: …… -目标1 -对目标2的 -行为1 职责 备份行为
图 景 景 例 例 型 型 真 例 用 测 试 列 情 情 型 用 原 模 仿 用 序 务 务 模 务 试 其 他





统 系
测 验




3. 基于场景的方法
基于场景的方法
600 500 400 300 200 100 0
项 业 目 务 管 流 理 程 建 需 模 求 工 程 设 计 实 系 现 统 测 验 试 收 测 系 试 统 集 成 文 档 化 维 质 护 量 保 障 其 他

目标模型

目标:是系统被开发的目的

可以在不同的抽象层次上进行描述 它有着明确的定义方式

功能目标(Functional Goal)和非功能目标(Non-functional Goal)

满足型目标(Satisfaction Goal)和信息型目标(Information Goal) 安全目标(Safety Goal)、性能目标(Performance Goal)、可用性目标 (Usability Goal)等等
4. 基于用例的方法 ——用例文档
一、文档的信息
1、对文档本身特征的描述信息,例如文档的标题、作 者、更新历史等; 2、为了方便读者阅读的导读性信息,例如写作的目的、 主要内容概述、组织结构、文档约定、参考文献等。
二、用例图或者用例列表
使用一个和几个用例图来概括文档中出现的所有用例 及用例间的关系。在文档内用例比较多的情况下,也可能使 用一个列表来代替用例图,列表内逐一列出文档内所有用例 的 ID、名称和其他需要的概括性信息。

整理和归类需求获取行为得到的信息


为详细信息的分析提供背景基础和上下文知识


帮助组织需求文档的结构 作为需求验证的知识基础

发现细节知识与模型内容的偏差和错误 指导需求验证行为的开展
主要内容
1. 2. 3.
4.
模型驱动方法的作用 面向目标的方法 基于场景的方法 基于用例的方法
2. 面向目标的方法
DoorsClosedBetweenStations
2. 面向目标的方法

目标模型

关系

目标之间的链接

Support(又称为Dependency)链接和Conflict链接 AND和OR链接 AND Contribution链接和OR Contribution链接 积极(Positive ),消极(Negative ) AND Operationalization链接和OR Operationalization链接:连接目 标和操作 前置(pre-)、后置(post-)和触发(trigger)操作 Contribution链接:连接目标和场景等需求的描述元素 普通链接:连接目标和分析模型 Responsibility链接:连接目标和行为者 Dependency链接 :链接目标和任务、资源

媒介形式(Medium)


外观

动态、静态、交互
450 400 350 300 250 200 150 100 50 0
非 形 式 化 文 结 本 限 构 制 化 文 文 本 本 ( 模 版 )
超 媒 体
表 格
图 表
图 像
视 频
音 频
虚 拟 环 境 物 理 模 型 组 合 方 式
其 他
3. 基于场景的方法
4. 基于用例的方法 ——用例的描述
ID: 名称: 用例属性 参与者: 描述: 优先级: 触发条件: 用例的标识,通常会结合用例的层次结构使用X.Y.Z的方式 对用例内容的精确描述,体现了用例所描述的任务,通常是“动词+名词” 包括创建者、创建日期、更新历史等 描述系统的主参与者、辅助参与者和每个参与者的目标 简要描述用例产生的原因,大概过程和输出结果 用例所描述的需求的优先级 标识启动用例的事件,可能是系统外部的事件,也可能是系统内部的事件,还可能是正常流程的第一个步骤

场景的生命周期
当前系统
探索:获取 探索 探索 解释:降低复杂性 解释:验证 解释 建模与分析
当前系统
当前系统
需求规格说明
需求规格说明
场景(现在)
探索:分析
场景(未来)
场景(未来)
场景(未来)
场景(未来)
场景(未来)
描述:文档化 描述:文档化 建模与分析 建模与分析 验证
需求规格说明 a)
需求规格说明 b)
前置条件: 后置条件: 正常流程: 分支流程: 异常流程: 相关用例: 业务规则: 特殊需求: 假设: 待确定问题:
用例能够正常启动和工作的系统状态条件 用例执行完成后的系统状态条件 在常见和符合预期的条件下,系统与外界的行为交互序列 用例中可能发生的非常见的其他合理场景 在非预期的错误条件发生时,系统对外界进行响应的交互行为序列 记录和该用例存在关系的其他用例。关于用例之间的关系见10.4.4 可能会影响用例执行的业务规则 和用例相关的其他特殊需求,尤其是非功能性需求 在建立用例时所做的假设 一些当前的用例描述还没有解决的问题

场景的内容

主要关注点

关于现在的 ,关于未来的 ,关于解决方案的 系统内部,系统外部,系统和环境的交互 具体的、抽象的、混合的 功能需求,非功能需求 整个业务过程;某个任务的完成过程;某个交互行为的详细处 理步骤 正常流程 ,异常流程

环境范围


抽象层次


覆盖范围


粒度


示例类型

3. 基于场景的方法

软目标(Soft Goal)和硬目标(Hard Goal) 实现目标(Achieve Goal,又称为终止目标Cease Goal)、维护目标 (Maintain Goal,又称为避免目标Avoid Goal)和优化目标 (Optimize Goal)
Goal Maintain[DoorsClos edBetweenS tations] InstanceOf SafetyGoal InformalDefinitio The train doors must remainclosed while the n train is movingbetween two stations. FormalDef ( tr : Train,s : Station) At (tr, s) At (tr, s) tr.doorSta " closed " W At(tr,Next(s)) te
第10章.模型驱动方法
主要内容
1. 2. 3.
4.
模型驱动方法的作用 面向目标的方法 基于场景的方法 基于用例的方法
1.模型驱动方法的作用

指导和组织需求获取行为的开展

模型可以用于指导后续需求获取行为的开展 模型是进行信息整理和归类的很好的框架依据 模型驱动方法则是侧重于前期需求阶段的方法,是传统需求 分析方法的一个很好的补充
三、用例描述
用例 1 对用例 1 的详细描述,描述的方式如 10.5.3 节所述。 … 用例 n
相关主题