09章面向对象方法学引论解读.ppt

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

2用例 用例是可以被行为者感受到的,系统的一个完整的功能 在UML中把用例定义成系统完成的一系列动作,动作的结果能被特定的行为者察觉到。 用例具有下述特征: (1)用例代表某些用户可见的功能,实现一个具体用户目标 (2)用例总是被行为者启动的 (3)用例必须是完整的 2用例 用例是一个类,它代表一类功能而不是使用该功能的某个具体实例。 用例的实例是系统的一种实际使用方法,通常把用例的实例称为脚本。 脚本是系统的一次具体执行过程 例如,在自动售货机系统中,张三投入硬币购买矿泉水,系统收到钱后把矿泉水送出来,上述过程就是一个脚本;李四投币买可乐,但是可乐卖完了,于是系统给出提示信息并把钱退还给李四,这个过程是另一个脚本。 3行为者 行为者是指与系统交互的人或其他系统,它代表外部实体。使用用例并且与系统交互的任何人或物都是行为者。 行为者代表一种角色,而不是某个具体的人或物 例如,在自动售货机系统中,使用售货功能的人既可以是张三 (买矿泉水)也可以是李四的(买可乐),但是不能把张三或李四这样的个体对象称为行为者。 直线连接行为者和用例,表示两者之间交换信息,称为通信联系。行为者触发用例,并与用例交换信息 9.3 面向对象建模 为了更好地理解问题,采用建立模型的方法 模型是为了理解事物而对事物作的一种抽象,是对事物的一种无歧义的书面描述。 模型是一种把知识规范地表示出来的工具, 用面向对象的方法建立模型 9.3 面向对象建模 用面向对象方法开发软件,通常要建立3种形式的模型: 描述系统数据结构的对象模型 描述系统控制结构的动态模型 描述系统功能的功能模型 一个典型的软件系统使用数据结构(对象模型),执行操作(动态模型),并完成数据值的变化(功能模型) 9.4 对象模型 关于建模语言 模型通常由一组图示符号和组成这些符号的规则组成, 定义和描述问题域的术语和概念 为建立模型,需要用适当的语言来表达模型 建模语言由记号(即模型中使用的符号)和使用这些记号的规则(语法、语义)组成 9.4.1 类图的基本符号 类图描述类、类与类之间的静态关系,是一种静态模型 ? 一个系统由多张类图来描述,一个类也可以出现在几张类图中 1 定义类 UML中类的图形符号为长方形,用两条横线把长方形分成上、中、下3个区域(下面两个区域可以省略) 为类命名时应该遵守以下几条准则: (1)使用标准术语 (2)使用具有确切含义的名词 (3)必要时用名词短语作为名字 2 定义属性 UML描述属性的语法如下: 可见性 属性名:类型名=初值{性质串} 属性的可见性(即可访问性)通常有下述3种: –公有的(public) (+) –私有的(private) (-) –保护的(protected)(#) 类型名表示该属性的数据类型,它可以是基本数据类型,也可以是用户自定义的类型 用花括号括起来的性质串明列出该属性所有可能的取值 例:-管理员:String=“未定” 3 定义服务 UML描述操作的语法格式如下: 可见性 操作名(参数表):返回值类型{性质串} 操作可见性的定义方法与属性相同。 参数表是用逗号分隔的形式参数的序列。描述一个参数的语法如下: 参数名:类型名=默认值 当操作的调用者未提供实在参数时,该参数就使用默认值。 9.4.2 表示关系的符号 类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系 1 关联 关联表示两个类的对象之间存在某种语义上的联系 9.4.2 表示关系的符号 普通关联: 最常见的关联关系,只要在类与类之间存在连接关系就可以用普通关联表示。 例如,作家使用计算机,我们就认为在作家和计算机之间存在某种语义连接,因此在类图中应该在作家类和计算机类之间建立关 联关系 (2)关联的角色 在任何关联中都会涉及到参与此关联的对象所扮演的角色, 在某些情况下显式标明角色名有助于别人理解类图 例:一个人与另一个人结婚,必然一个人扮演丈夫的角色, 另一个人扮演妻子的角色。如果没有显式标出角色名,则意 味着用类名作为角色名。 (3)限定关联 限定关联通常在一对多或多对多的关联关系中,可以把模型中的 重数从一对多变成一对一,或从多对多简化成多对一 例如,某操作系统中一个目录下有许多文件,一个文件仅属于一 个目录,在一个目录内文件名确定了惟一一个文件。 可见,利用限定词把一对多关系简化成了一对一关系 目录-文件名-文件 (4)关联类 如果需要一些附加信息,可以引入一个关联类来记录这些信息。 关联中的每个连接与关联类的一个对象相联系。关联类通过一条虚线与关联连接。 图9.8 有4个连接,每个 连接都对应一个队列 2 聚集 聚集也称

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档