静态模型

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖ 类的表示方法
5.2 类图
❖5.2.2 类图的基本组件
❖ 隐藏属性部分或操作部分,或者两者都隐藏
5.2 类图
❖5.2.2 类图的基本组件
❖ 通过在属性名称和数据类型之后添加等号来为属性指定默认值 ❖ 在UML中,可以通过[ ]符号表示类的某些属性的多重性
5.2 类图
❖5.2.2 类图的基本组件
❖ 接口对应的Java代码映射
interface Callback { void callback(int param); }
class Client implements Callback { public void callback(int p) {……} public void nonIfaceMeth( ) {……} }
5.2 类图
❖5.2.2 类图的基本组件 ❖ 接口
▪ 在UML中,接口是用一个带有名称的小圆圈表示的,并 且通过一条实线与它的模型元素相连。
▪ 当一个接口是在某个特定的类中实现时,使用该接口的 类通过一个依赖关系(一条带箭头的虚线)与该接口的 小圆圈相连接。
5.2 类图
❖5.2.2 类图的基本组件
class TestIface { public static void main(String args[]) { Callback c = new Client( ); c.callback(42); } }
▪ 对于类图中的类而言,它的类名、属性、操作也有一定的书写规 范。
• 类名:正体字说明类是可被实例化的,斜体字说明类为抽象类。 • 属性:按照“可见性 属性名 [:类型] [=初始值]”的书写顺序。 • 操作:按照“可见性 方法名称( [参数列表]) [:返回类型]”的书
写顺序。
5.2 类图
❖5.2.2 类图的基本组件
▪ 类图包含两个元素:类、关系 。 0..* 1
Record
1 1..*
Query
5.2 类图
❖5.2.1 类图概述
❖ 当对系统的静态模型建模时,通常以下面的3种方式之一使用类图:
▪ 对系统的静态对象建模。如书店借书系统的Book类、 学生管理系统的Stuwenku.baidu.coment类等。
▪ 对简单的协作建模。协作是一些共同行为的类、接口 和其他元素的群体。如数据库连接类、用户验证类、 过滤字符串类等。
❖ 类图中还可以指明另一种类的信息。在操作部分下面的区域,可 以用来说明类的职责,也就是类的属性和操作能完成什么任务
5.2 类图
❖5.2.2 类图的基本组件
❖ 使用一个用花括号括起来的自由文本,括号中的文本指定了该类 所要满足的一个或多个约束
5.2 类图
❖5.2.2 类图的基本组件
❖ 使用注释为类的属性或操作添加更详细的说明
5.1 静态模型的基本概述
❖ 静态模型的基本概述
▪ 静态模型包括类图、对象图、包图、组件图和部署图。 ▪ 类图描述系统中类的静态结构,它不仅定义系统中的类,表示
类之间的关系(如关联、依赖、聚集等),也表达类的内部结 构(即类的属性和操作)。类图描述的这种静态关系涉及软件 系统开发的整个生命周期。 ▪ 对象图是类图的实例,符号与类图非常相似,可以认为对象图 是类图在程序执行的某个过程中一瞬间的快照。 ▪ 包图由包或类组成(有时也包括组件),表示包与包之间的关 系。包图可以用于描述系统的分层结构。 ▪ 组件图和部署图涉及程序的物理实现。
5.2 类图
❖5.2.1 类图概述 ❖ 类图概述
▪ 类图是用来显示系统中的类、接口以及它们之间的静 态结构和关系的一种静态模型,它用于描述系统的结 构。
▪ 类图的建模贯穿系统的分析和设计阶段的始终,通常
从商务伙伴能够理解的用例开始建模,最终往往成为
只有开发小组能够完全理解的类。
Database
▪ 建模类图也是一个反复迭代的过程。 0..* 1 Table
软件建模技术
1
第一部分 基 础 篇
2
第二部分 实 践 篇
3
第三部分 工 具 篇
第5章 静态模型
❖5.1 静态模型的基本概述 ❖5.2 类图
▪ 5.2.1 类图概述 ▪ 5.2.2 类图的基本组件 ▪ 5.2.3 关系 ▪ 5.2.4 关联关系的不同重数与代码的映射 ▪ 5.2.5 如何建模类图 ▪ 5.2.6 实例——“饮料自动售货机系统”的类图
▪ 对逻辑数据库模式建模。在很多领域中,都需要在关 系数据库或面向对象数据库中存储永久信息,系统分 析者可以用类图对这些需要永久化的实体建模。
5.2 类图
❖5.2.2 类图的基本组件 ❖ 类图的基本组件
▪类
5.2 类图
❖5.2.2 类图的基本组件
❖类
▪ 命名时应该遵守以下几条准则: • 使用标准术语。 • 使用具有确切含义的名词。 • 必要时用名词短语作名字。
第5章 静态模型
❖ 5.3 对象图
▪ 5.3.1 对象图的概念 ▪ 5.3.2 对象图和类图的区别
❖ 5.4 包图
▪ 5.4.1 包图的概念 ▪ 5.4.2 包图建模
第5章 静态模型
❖ 教学要求
▪ 掌握:类图的标记符组件,如何建模类,如何建模类图。 ▪ 理解:如何表现类的特性、职责和约束,类之间的关系。 ▪ 了解:如何建模对象图、包图。
5.2 类图
❖5.2.2 类图的基本组件
❖ UML中的类可以作为面向对象语言中的类
public class TaxCalculator {
private long taxRate ; private int salary ; public TaxCalculator (long taxRate) { this.taxRate = taxRate ; } public long countTax ( ) { return taxRate*salary ; } public int getSalary ( ) { return salary; } public void setSalary (int salary) { this.salary = salary; } }
5.1 静态模型的基本概述
❖ 采用面向对象技术设计系统步骤
▪ 描述需求 ▪ 根据需求建立系统的静态模型以构造系统的结构 ▪ 描述系统的行为
5.1 静态模型的基本概述
❖ 静态模型的基本概述
▪ 用例图、类图(包含包)、对象图、组件图和部署图5 类图形,是统一建模语言UML的静态建模机制。
▪ 状态图、活动图、顺序图和协作图4类图形,是统一建 模语言UML的动态建模机制 。
相关文档
最新文档