第3章 建立需求模型
2013-03-24 00:41
211 查看
第3章 建立需求模型
一、系统边界
1、系统:“用户”使用的软件 + 所有与其相关的硬件。
2、系统边界:一个系统所包含的所有系统成分与系统以外各种事物的分界线。
3、系统成分:在OOA和OOD中定义,在编程时加以实现的系统元素——对象。
二、参与者
1、用户:直接使用系统的人员。
2、外部系统:与系统交互的外部应用系统。
3、设备:与系统交互的设备。不包括监视器、键盘、鼠标和其它的标准的用户接口类型设备。
三、用况
1、概念:用况是参与者使用系统功能时交互过程的文字描述序列。
2、表示法:把用况表示成一个包含用况名字的椭圆。
3、表现形式:
名称(参与者,功能)
行为描述
控制语句
括号或标号
4、用况与参与者之间的关系:
或
5、用况之间的关系:
(1) 包含关系(include):基用况在它内部说明的某一(些)位置上显式地使用供应者用况的行为结果。
(2) 扩展关系(extend):基用况是可单独存在的,但是在一定的条件下,它的行为可以被另一个用况的行为扩展。
(3) 泛化与继承关系(generalizationand inheritance):用况之间的泛化关系就像类之间的继承与泛化关系一样。
6、捕获用况:
(1) 从参与者的角度捕获用况:用况用于描述参与者和系统之间的一系列的交互。
(2) 从系统功能的角度捕获用况:欲达到某种目的的一组动作序列要完成一项功能,这样的动作序列要在一个用况中描述。以用况中的动作为线索能发现其他用况。
(3) 利用场景(Scenarios)捕获用况:用况是对多个场景的抽象。
7、用况图:由一组参与者、一组用况以及这些元素之间的关系组成的图。
8、 检查与调整:
(1) 参与者:
a. 确定系统环境中的所有角色,并都归入了相应的参与者;
b. 每个参与者都至少和一个用况关联;
c. 若一个参与者是另一个参与者的一部分,或扮演了类似的角色,考虑在它们之间使用继承关系。
(2) 用况:
a. 每个用况都至少和一个参与者相关;
b. 若两个用况有相同或相似的序列,可能需要合并它们,或抽取出一个新用况,在它们之间使用包含、扩展或继承关系;
c. 若用况过于复杂,为了易于理解,考虑进行分解;若一个用况中有完全不同的事件流,最好把它分解成不同的用况。
9、 用况模型和面向对象分析模型
一、系统边界
1、系统:“用户”使用的软件 + 所有与其相关的硬件。
2、系统边界:一个系统所包含的所有系统成分与系统以外各种事物的分界线。
3、系统成分:在OOA和OOD中定义,在编程时加以实现的系统元素——对象。
二、参与者
1、用户:直接使用系统的人员。
2、外部系统:与系统交互的外部应用系统。
3、设备:与系统交互的设备。不包括监视器、键盘、鼠标和其它的标准的用户接口类型设备。
三、用况
1、概念:用况是参与者使用系统功能时交互过程的文字描述序列。
2、表示法:把用况表示成一个包含用况名字的椭圆。
3、表现形式:
名称(参与者,功能)
行为描述
控制语句
括号或标号
4、用况与参与者之间的关系:
或
5、用况之间的关系:
(1) 包含关系(include):基用况在它内部说明的某一(些)位置上显式地使用供应者用况的行为结果。
(2) 扩展关系(extend):基用况是可单独存在的,但是在一定的条件下,它的行为可以被另一个用况的行为扩展。
(3) 泛化与继承关系(generalizationand inheritance):用况之间的泛化关系就像类之间的继承与泛化关系一样。
6、捕获用况:
(1) 从参与者的角度捕获用况:用况用于描述参与者和系统之间的一系列的交互。
(2) 从系统功能的角度捕获用况:欲达到某种目的的一组动作序列要完成一项功能,这样的动作序列要在一个用况中描述。以用况中的动作为线索能发现其他用况。
(3) 利用场景(Scenarios)捕获用况:用况是对多个场景的抽象。
7、用况图:由一组参与者、一组用况以及这些元素之间的关系组成的图。
8、 检查与调整:
(1) 参与者:
a. 确定系统环境中的所有角色,并都归入了相应的参与者;
b. 每个参与者都至少和一个用况关联;
c. 若一个参与者是另一个参与者的一部分,或扮演了类似的角色,考虑在它们之间使用继承关系。
(2) 用况:
a. 每个用况都至少和一个参与者相关;
b. 若两个用况有相同或相似的序列,可能需要合并它们,或抽取出一个新用况,在它们之间使用包含、扩展或继承关系;
c. 若用况过于复杂,为了易于理解,考虑进行分解;若一个用况中有完全不同的事件流,最好把它分解成不同的用况。
9、 用况模型和面向对象分析模型
相关文章推荐
- 建立需求模型--用况图
- 建立需求模型——用况图
- 《印象笔记留给你的空间》第3章 建立个人知识体系 / 第4章 建立个人信息库
- 《火球——UML大战需求分析》(第3章 分析业务模型-类图)——3.7 关于对象图
- ArcGIS API for Silverlight 调用GP服务准备---GP模型建立、发布、测试
- 前端算法与抽象化概念及其程序模型的建立关系
- C#知识点整理(2)-高级语言学习模型的建立之深入剖析委托
- 关于软件测试人员能力模型的建立(from知乎)
- EA(Enterprise Architect)建立数据模型间外键约束
- js中如何建立model数据模型
- 理想放大器模型建立
- 机械臂(3)——使用MATLAB建立机械臂模型
- 模型表示企业数据和业务规则。控制器接受用户的输入并调用模型和视图去完成用户的需求。
- java中二叉排序树模型的建立
- 关于导弹模型建立
- SCX项目思考-1.模型建立和股权分配方案
- 关于weka的使用————模型的建立
- DDD 领域驱动设计-看我如何应对业务需求变化,领域模型调整?
- 建立用例模型应当注意的问题
- 漂亮打印问题与动规模型的建立