面向对象分析用况图.ppt
- 文档编号:2210382
- 上传时间:2022-10-27
- 格式:PPT
- 页数:43
- 大小:457KB
面向对象分析用况图.ppt
《面向对象分析用况图.ppt》由会员分享,可在线阅读,更多相关《面向对象分析用况图.ppt(43页珍藏版)》请在冰豆网上搜索。
第第3章章用况图用况图用况图用况图本章的主要概念本章的主要概念系统边界、参与者、用况、包含、扩展、泛化系统边界、参与者、用况、包含、扩展、泛化问题的提出:
在系统尚未存在时,如何描绘用户需要一个什么样的问题的提出:
在系统尚未存在时,如何描绘用户需要一个什么样的系统?
如何规范地定义用户需求?
系统?
如何规范地定义用户需求?
考虑问题的思路:
把系统看作一个黑箱,看它对外部的客观世界发考虑问题的思路:
把系统看作一个黑箱,看它对外部的客观世界发挥什么作用,描述它外部可见的行为。
挥什么作用,描述它外部可见的行为。
系统是由一条边界包围起来的未知空间只通过有限的接口与外部交互系统边界以外是与系统进行交互的参与者把内外交互情况描述清楚,就确切地定义了系统的需求用况图用况图:
主要用于对系统:
主要用于对系统(子系统子系统)的功能行为进行建模。
的功能行为进行建模。
益处:
益处:
通过表示在语境中参与者如何与系统交互,使得系统、子系通过表示在语境中参与者如何与系统交互,使得系统、子系统和类对于用户和开发者易于探讨和理解。
统和类对于用户和开发者易于探讨和理解。
易于对需求规范化易于对需求规范化有利于进行有利于进行OOA有助于发现主动对象有助于发现主动对象对系统测试来说,产生测试用例。
对系统测试来说,产生测试用例。
有助于人机界面设计有助于人机界面设计系统边界系统边界系统:
系统:
是由是由“用户用户”使用的软件,以及所有与其相关的硬件。
指使用的软件,以及所有与其相关的硬件。
指被开发的计算机软硬件系统,不是指现实世界的系统。
被开发的计算机软硬件系统,不是指现实世界的系统。
系统边界系统边界:
一个系统所包含的所有系统成分与系统以外各种事物的分界线。
系统成分:
系统成分:
在OOA和OOD中定义,在编程时加以实现的系统元素对象参与者参与者(人员人员)参与者参与者(设备设备)参与者参与者(外系统外系统)参与者参与者:
在系在系统边界以外,统边界以外,与系统进行交与系统进行交互的事物互的事物人员、设备、人员、设备、外系统外系统3.1系统边界系统边界现实世界中的事物与系统的关系包括如下几种情况:
现实世界中的事物与系统的关系包括如下几种情况:
某某些些事事物物位位于于系系统统边边界界内内,作作为为系系统统成成分分。
如如超超市市中中的的商商品品,抽象为系统内的抽象为系统内的“商品商品”对象。
对象。
某些事物位于系统边界外,作为参与者。
某些事物位于系统边界外,作为参与者。
某某些些事事物物可可能能既既有有一一个个对对象象作作为为其其抽抽象象描描述述,而而本本身身(作作为为现现实实世世界界中中的的事事物物)又又是是在在系系统统边边界界以以外外与与系系统统进进行行交交互互的的参参与与者者。
如如超超市市中中的的收收款款员员,他他本本身身是是现现实实中中的的人人,作作为为参参与与者者;在在系系统统边边界界内内,又又有有一一个个相相应应的的“收收款款员员”对对象象来来模模拟拟其其行行为为或或管管理理其其信息,作为系统成分。
信息,作为系统成分。
某某些些事事物物即即使使属属于于问问题题域域,也也与与系系统统责责任任没没有有什什么么关关系系。
如如超超市市中中的的保保安安员员,在在现现实实中中与与超超市市有有关关系系,但但与与所所开开发发的的系系统统超超市市商商品品管管理理系系统统无无关关系系。
这这样样的的事事物物既既不不位位于于系系统统边边界界内内,也也不不作作为系统的参与者。
为系统的参与者。
认识清楚上述事物之间的关系,也就划分出了系统边界。
认识清楚上述事物之间的关系,也就划分出了系统边界。
32参与者参与者简言之,参与者是在系统之外的与系统进行交互的任何事物。
332211概念与表示法概念与表示法概念与表示法概念与表示法一个参与者定义了用况的使用者在与这些用况交互时所扮演的一组功能高内聚的角色。
参与者是与系统交互的任何事务。
收款检查售货员售货员售货员售货员参与者可以发出对系统服务的请求参与者可以发出对系统服务的请求参与者能够初始系统部分的动作参与者能够初始系统部分的动作按系统的要求提供服务按系统的要求提供服务响应系统的请求响应系统的请求通过参与者和系统之间服务请求的复杂对话与系统交互通过参与者和系统之间服务请求的复杂对话与系统交互所有参与者的请求所有参与者的请求/响应的完全集构成了可以觉察到的系统的响应的完全集构成了可以觉察到的系统的问题域边界。
问题域边界。
一个参与者的一个实例代表以一种特定的方式与系统进行的单一个参与者的一个实例代表以一种特定的方式与系统进行的单独的交互。
独的交互。
尽管在模型中使用参与者,但参与者实际上并不是系统的一部分。
它尽管在模型中使用参与者,但参与者实际上并不是系统的一部分。
它们存在于系统之外。
们存在于系统之外。
q一一些些参参与与者者可可能能具具有有共共同同的的对对系系统统调调用用的的请请求求。
一一种种做做法法是是显显式地将这样的每一个请求与每一个参与者相关联。
(不推荐)式地将这样的每一个请求与每一个参与者相关联。
(不推荐)q如果一组参与者具有共同的性质,可以把这些性质抽取出来放如果一组参与者具有共同的性质,可以把这些性质抽取出来放在另一个参与者中,它们再从中继承,把这种关系称为参与者之在另一个参与者中,它们再从中继承,把这种关系称为参与者之间的泛化关系。
间的泛化关系。
从参与者从参与者AA到参与者到参与者BB之间的之间的泛化关系泛化关系是指,是指,AA的实例能与的实例能与和和BB实例实例进行通讯的用况实例进行通讯的用况实例进行通信。
进行通信。
BA332222识别参与者识别参与者识别参与者识别参与者下面是一些指导:
下面是一些指导:
1首首先先将将精精力力集集中中于于启启动动系系统统行行为为的的参参与与者者。
这这些些是是最最容容易易识识别别的参与者,从中可以找出其他参与者。
的参与者,从中可以找出其他参与者。
2从用户的角度考虑,怎样使用这个系统。
从用户的角度考虑,怎样使用这个系统。
3识别单个参与者在系统中可能担当的角色,然后确定参与者的识别单个参与者在系统中可能担当的角色,然后确定参与者的各个角色。
各个角色。
4.4.对识别出来的参与者,记录它们的责任。
对识别出来的参与者,记录它们的责任。
5.5.通过识别一般的或较特殊的角色来组织参与者。
通过识别一般的或较特殊的角色来组织参与者。
从如下方面寻找参与者从如下方面寻找参与者从如下方面寻找参与者从如下方面寻找参与者用户用户从直接使用系统的人员中发现参与者。
从直接使用系统的人员中发现参与者。
这里强调的是直接使用,而不是间接的。
这里强调的是直接使用,而不是间接的。
特定的人,在系统中可扮演不同的角色。
特定的人,在系统中可扮演不同的角色。
例例如如,添添加加数数据据、使使用用数数据据及及产产生生报报告告的的那那个个人人就就扮扮演演了了三三种种不不同同的的角角色,反映为三种不同的参与者。
色,反映为三种不同的参与者。
例如,用户角色的类别可为:
目标终端用户、管理员、经理或顾客。
例如,用户角色的类别可为:
目标终端用户、管理员、经理或顾客。
外部系统外部系统所有与系统交互的外部应用系统都是参与者。
所有与系统交互的外部应用系统都是参与者。
从从系系统统边边界界的的角角度度,应应该该把把与与软软件件系系统统一一起起运运行行以以完完成成特特定定任任务务的的应应用用系系统统,看看作作是是外外部部的的应应用用。
相相对对于于当当前前在在正正在在开开发发的的系系统统而而言言,外外部部应应用用系系统统可可以以是是其其他他子子系系统统、上上级级系系统统、下下级级系系统统或或任任何何与与它它进进行行协协作作的的系系统统,但但对对它它的的开开发并不是当前系统的开发小组的责任。
发并不是当前系统的开发小组的责任。
设备设备识别所有与系统交互的设备。
识别所有与系统交互的设备。
这这样样的的设设备备与与系系统统相相连连,向向系系统统提提供供外外界界信信息息,或或在在系系统统的的控控制制下下运运行行。
通通常常,不不包包括括监监视视器器、键键盘盘、鼠鼠标标和和其其它它的的标标准准的的用用户户接接口口类类型型设设备备,但但我们考虑外部传感器(输入信息)和受控马达(输出信息)。
我们考虑外部传感器(输入信息)和受控马达(输出信息)。
总结:
如何发现参与者?
总结:
如何发现参与者?
人员人员系统的直接使用者系统的直接使用者直接为系统服务的人员直接为系统服务的人员设备设备与系统直接相联的设备与系统直接相联的设备为系统提供信息为系统提供信息在系统控制下运行在系统控制下运行不与系统相联的设备不与系统相联的设备计算机设备计算机设备外系统外系统上级系统上级系统子系统子系统其它系统其它系统超市销售管理系统收款员供货员上级系统收款员、供货员、导购员、经理、保安、顾客收款机?
3333用况用况用况用况用况是对参与者使用系统的一项功能时所进行的交互过程的描述。
用况是对参与者使用系统的一项功能时所进行的交互过程的描述。
11、使用用况的原因、使用用况的原因、使用用况的原因、使用用况的原因用用用用况况况况是是是是对对对对用用用用户户户户需需需需求求求求(主主主主要要要要是是是是功功功功能能能能需需需需求求求求)的的的的规规规规范范范范化化化化的的的的描描描描述述述述。
用用户户需需求求是是分分析析工工作作的的起起点点,但但分分析析员员能能够够得得到到的的反反映映用用户户需需求求的的材材料料常常常常是是不不够够规规范范或或不不够够准准确确的的。
通通过过全全面面、认认真真地地定定义义用用况况,可可把把用用户户对对系系统统的的功功能能需需求求比比较较准准确确地地在在用用况况中中表表达出来,并且在形式上是较为规范的。
达出来,并且在形式上是较为规范的。
为领域专家、最终用户和开发者提供一种相互交流的手段。
为领域专家、最终用户和开发者提供一种相互交流的手段。
为领域专家、最终用户和开发者提供一种相互交流的手段。
为领域专家、最终用户和开发者提供一种相互交流的手段。
为为为为开开开开发发发发者者者者提提提提供供供供一一一一种种种种认认认认识识识识和和和和理理理理解解解解系系系系统统统统的的的的方方方方法法法法。
系系统统、子子系系统统可可能能会会很很复复杂杂,充充满满了了操操作作和和其其它它部部分分。
通通过过用用况况,可可以以帮帮助助这这些些元元素素的的使使用用者者根根据据他他们们将将如如何何使使用用这这些些元元素素而而直直接接地地认认识识它它们们。
用用况况使使一一个个元元素素的的作作者者可可以以就就元元素素应应该该如如何何被被使使用用,表达意图。
表达意图。
用况是开发期间随着演化而测试每个元素的基础。
用况是开发期间随着演化而测试每个元素的基础。
用况是开发期间随着演化而测试每个元素的基础。
用况是开发期间随着演化而测试每个元素的基础。
使用用况,有助于捕获界面需求。
使用用况,有助于捕获界面需求。
使用用况,有助于捕获界面需求。
使用用况,有助于捕获界面需求。
用况用况是对参与者使用系统的一项功能时所进行的交互过程的一个文字是对参与者使用系统的一项功能时所进行的交互过程的一个文字描述序列描述序列。
几点说明:
几点说明:
(11)一个用况描述参与者对一项或几项系统功能的使用情况。
)一个用况描述参与者对一项或几项系统功能的使用情况。
而且只有当外而且只有当外部的参与者与该系统或类目进行交互时,该功能才发挥作用。
部的参与者与该系统或类目进行交互时,该功能才发挥作用。
(22)用况中描述的行为实际上是系统级的。
在用况内所描述的交互中的动作用况中描述的行为实际上是系统级的。
在用况内所描述的交互中的动作应该是详细的,准则是对用况的理解不产生歧义即可应该是详细的,准则是对用况的理解不产生歧义即可;若描述得过于综合,则若描述得过于综合,则不易认识清楚系统的功能。
不易认识清楚系统的功能。
(33)陈述参与者和系统在交互过程中双方所做的事。
而且描述彼此为对方直)陈述参与者和系统在交互过程中双方所做的事。
而且描述彼此为对方直接地做什么事,不描述怎么做,接地做什么事,不描述怎么做,内部细节不要在其中描述。
内部细节不要在其中描述。
(44)用况既表达了系统的功能需求,也表达了系统的功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 用况图