1 / 21
文档名称:

鲁棒分析方法.ppt

格式:ppt   页数:21页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

鲁棒分析方法.ppt

上传人:fy3986758 2016/7/3 文件大小:0 KB

下载得到文件列表

鲁棒分析方法.ppt

文档介绍

文档介绍:附:鲁棒分析方法可视化建模与 UML 2 附: 鲁棒分析方法鲁棒分析方法? Robustness 分析不是 UML 模型的一部分,它是一个强大的草图工具,是介于分析和设计之间的一种有效工具?在 Robustness 分析中,将应用边界类、控制类和实体类?从一个用例中抽取三类对象的方法: 可视化建模与 UML 3 边界类,实体类和控制类 UML 中有 3种主要的类版型: ?边界类( boundary class ) ?实体类( entity class ) ?控制类( control class ) 在进行 OO分析和设计时,如何确定系统中的类是一个比较困难的工作,引入边界类,实体类和控制类的概念有助于分析和设计人员确定系统中的类。可视化建模与 UML 4 实体类( Entity class ) ?实体类(Entity class )是应用领域中的核心类,一般是从现实世界中的实体对象归纳和抽象出来的,用于长期保存系统中的信息,以及提供针对这些信息的相关处理行为。一般情况下, 实体类的对象实例和应用系统本身有着相同的生命周期。可视化建模与 UML 5 实体类( Entity class ) ??实体类通常指系统中需要持久化的类,代表系统中实体类通常指系统中需要持久化的类,代表系统中的核心概念。实体类保存要放进持久存储体的信息。的核心概念。实体类保存要放进持久存储体的信息。持久存储体就是数据库、文件等可以永久存储数据持久存储体就是数据库、文件等可以永久存储数据的介质。实体类可以通过事件流和交互图发现。的介质。实体类可以通过事件流和交互图发现。通通常每个实体类在数据库中有相应的表,实体类中的常每个实体类在数据库中有相应的表,实体类中的属性对应数据库表中的字段。属性对应数据库表中的字段。??实体类和数据库中的表并不一定是一一对应的。有实体类和数据库中的表并不一定是一一对应的。有可能一个实体类对应多个表,也可能多个实体类对可能一个实体类对应多个表,也可能多个实体类对应一个表。这取决于数据库模式的设计。应一个表。这取决于数据库模式的设计。可视化建模与 UML 6 实体类的表示方法 NewClass NewClass <<entity>> NewClass 可视化建模与 UML 7 边界类?边界类( boundary class ):边界类是系统内的对象和系统外的参与者的联系媒体,外界的消息只能通过边界类的对象实例才能发送给系统可视化建模与 UML 8 边界类?边界类位于系统与外界的交界处,窗体、报表、以及表示通讯协议的类、直接与外部设备交互的类、直接与外部系统交互的类等都是边界类。?通过用例图可以确定需要的边界类,每个 Actor/Use Case 对至少要一个边界类,但并非每个Actor/Use Case 对应唯一的边界类。?边界类的表示方法: NewClass NewClass <<boundary>> NewClass可视化建模与 UML 9 控制类?控制类( control class ):实体类和边界类之间的润滑剂,是从控制对象中归纳和抽象出来的, 用于协调系统内边界类和实体类之间的交互?控制类的表示方法 NewClass NewClass <<control>> NewClass可视化建模与 UML 10 控制类?控制类是控制其他类工作的类。?控制类表示系统的动态行为,处理主要的任务和控制流。简单的说控制类指的就是业务逻辑,他通常独立于实体类和边界类,稳定性较好。?每个用例通常有一个控制类,控制用例中的事件顺序,控制类也可以在多个用例间共用。其他类并不向控制类发送很多消息,而是由控制类发出很多消息。