OOSE05静态视图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OOSE05静态视图

--静态视图 使用UML进行面向对象的分析 董瑞志 Email: hello_u@ MSN: nature_dong@ 联系电话内容提要 静态视图概述 类图 对象图 案例分析 Unified Library Application 静态视图概述 静态视图是UML的基础。静态视图中个概念是应用中具有意义的概念—与软件相关的所有概念。 静态视图捕获对象结构,将面向对象系统的数据结构和行为统一成单个的对象结构。 静态视图将行为实体描述为离散的模型元素,不包含任何动态行为的细节。 静态视图的关键元素是分类及其关系 分类描述事物的模型原型,包括类、接口和数据类型; 静态视图包括类图和对象图两种类型。 类图 描述类、接口、协作及它们之间关系的图。 显示系统中各个类的静态结构。 类图的元素 类名 属性 操作/方法 类与类之间的关系 关联 泛化 组合 聚合 依赖 实现 类 类是面向对象系统组织结构的核心。它是对一组具有相同属性、操作、关系和语义的对象的抽象。 类的定义包括名称、属性和操作、职责、约束和注释等。 名称 类的名称应该来自系统的问题域,它应该是一个名词,且不应该有前缀或后缀。 类的名称分为简单名称和路径名称。 属性 描述了类在软件系统中代表的事物(即对象)所具备的特性。 类可以有任意数目的属性,也可以没有属性。 在UML中,类属性的语法为: [可见性] 属性名 [:类型] [初值] [{属性字符串}] 属性可见性 属性可见性类型有: 公有(Public) “+” 私有(Private)“-” 受保护(Protected)“#” 包内可见性(Package)”~” 属性名 每个属性都必须有一个名字以区别于类中的其他属性。 属性名由描述所属类的特性的名词或名词短语组成。 单字属性名小写,如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。 属性类型 整型 布尔型 实型 枚举类型 系统中的其他类 属性初值 设置属性初值的目的在于: 保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性。 为用户提供易用性。 属性字符串 指定关于属性的其他信息。 任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。 操作 对类的实例所能做的事务的抽象。 一个类可以有任意数量的操作或者根本没有操作。 返回类型、名称和参数一起被称为操作签名。 在UML中,类操作的语法为: [可见性] 操作名 [:类型] [初值] [{属性字符串}] 操作的可见性 公有(Public) “+” 私有(Private) “-” 受保护(Protected) “#” 包内可见性(Package) “~” 操作名 用来描述所属类的行为的动词或动词短语。 单字操作名小写,如果操作名包含了多个单词,这些单词要合并,并且除了第一个单词外其余单词的首字母要大写。 操作的参数表 一些按顺序排列的属性定义了操作的输入。 操作的参数标是可选的,即操作不一定必须有参数才行。其定义方式为:“名称:类型”。 若存在多个参数,将各个参数用逗号隔开。 参数可以具有默认值。 操作的返回值类型 操作的返回值类型是可选的,即操作不一定必须有返回类型。 绝大部分编程语言只支持一个返回值。 具体的编程语言一般要加一个关键字void来表示无返回值。 操作的属性字符串 在操作的定义中加入一些除了预定义元素之外的信息。 约束(1/2) UML包含了约束语言的定义—OCL。约束通常表现为给定字符串中的布尔表达式。 约束可以用来陈述各种非本地关系,如陈述特征的存在和普遍特征的存在。 约束显示为括号中的文字表达式,而这些文字表达式既可以附加到依赖符号中也可以放置在注释中。 约束(2/2) 注释 注释可以包含图形也可以包含文本。 接口 在没有给出对象的实现和状态的情况下对对象行为的描述: 包含操作但不包含属性。 没有对外界可见的关联。 一个类可以实现一个或多个接口。 类之间的关系 关联关系 聚合关系 组合关系 泛化关系 依赖关系 实现关系 关联 关联表示两个类之间存在的某种语义上的联系,例如作家使用计算机,我们就认为作家和计算机之间存在某种语义联接,因此在类图中应该在作家类和计算机类间建立关联联系。 普通关联 普通关联是最常见的关联关系,只要在类和类之间存在着联接关系就可以用普通关联表示。 普通关联的图示符号是联接两个类之间的直线; 通常关联是双向的,可以在一个方向上为关联命名,而在另一方向上给予另一不同的名称(或不予以命名)。为避免混淆,可以在各名称前添加一个表示方向的符号。 在表示关联的直线两端,可以标示管理的重数。重数表示该类有多少个

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档