第5章 静态 模型

上传人:w****i 文档编号:91050177 上传时间:2019-06-21 格式:PPT 页数:47 大小:461.50KB
返回 下载 相关 举报
第5章 静态 模型_第1页
第1页 / 共47页
第5章 静态 模型_第2页
第2页 / 共47页
第5章 静态 模型_第3页
第3页 / 共47页
第5章 静态 模型_第4页
第4页 / 共47页
第5章 静态 模型_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《第5章 静态 模型》由会员分享,可在线阅读,更多相关《第5章 静态 模型(47页珍藏版)》请在金锄头文库上搜索。

1、软件建模技术,中国水利水电出版社,高职高专计算机类专业“十二五”规划教材,主编 曹静,软件建模技术,第二部分 实 践 篇,2,第5章 静态模型,5.1 静态模型的基本概述 5.2 类图 5.2.1 类图概述 5.2.2 类图的基本组件 5.2.3 关系 5.2.4 关联关系的不同重数与代码的映射 5.2.5 如何建模类图 5.2.6 实例“饮料自动售货机系统”的类图,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ htt

2、p:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/ http:/ http:/www.gz- http:/ http:/ 静态模型,5.3 对象图 5.3.1 对象图的概念 5.3.2 对象图和类图的区别 5.4 包图 5.4.1 包图的概念 5.4.2 包图建模,第5

3、章 静态模型,教学要求 掌握:类图的标记符组件,如何建模类,如何建模类图。 理解:如何表现类的特性、职责和约束,类之间的关系。 了解:如何建模对象图、包图。,5.1 静态模型的基本概述,静态模型的基本概述 静态模型包括类图、对象图、包图、组件图和部署图。 类图描述系统中类的静态结构,它不仅定义系统中的类,表示类之间的关系(如关联、依赖、聚集等),也表达类的内部结构(即类的属性和操作)。类图描述的这种静态关系涉及软件系统开发的整个生命周期。 对象图是类图的实例,符号与类图非常相似,可以认为对象图是类图在程序执行的某个过程中一瞬间的快照。 包图由包或类组成(有时也包括组件),表示包与包之间的关系。

4、包图可以用于描述系统的分层结构。 组件图和部署图涉及程序的物理实现。,5.1 静态模型的基本概述,采用面向对象技术设计系统步骤 描述需求 根据需求建立系统的静态模型以构造系统的结构 描述系统的行为,5.1 静态模型的基本概述,静态模型的基本概述 用例图、类图(包含包)、对象图、组件图和部署图5类图形,是统一建模语言UML的静态建模机制。 状态图、活动图、顺序图和协作图4类图形,是统一建模语言UML的动态建模机制 。,5.2 类图,类图概述 类图是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型,它用于描述系统的结构。 类图的建模贯穿系统的分析和设计阶段的始终,通常从商务伙伴能

5、够理解的用例开始建模,最终往往成为只有开发小组能够完全理解的类。 建模类图也是一个反复迭代的过程。 类图包含两个元素:类、关系 。,5.2.1 类图概述,当对系统的静态模型建模时,通常以下面的3种方式之一使用类图: 对系统的静态对象建模。如书店借书系统的Book类、学生管理系统的Student类等。 对简单的协作建模。协作是一些共同行为的类、接口和其他元素的群体。如数据库连接类、用户验证类、过滤字符串类等。 对逻辑数据库模式建模。在很多领域中,都需要在关系数据库或面向对象数据库中存储永久信息,系统分析者可以用类图对这些需要永久化的实体建模。,5.2 类图,5.2.1 类图概述,http:/ h

6、ttp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.gz- http:/www.gz- http:/ htt

7、p:/ http:/www.gz- http:/ http:/ 类,5.2 类图,5.2.2 类图的基本组件,类 命名时应该遵守以下几条准则: 使用标准术语。 使用具有确切含义的名词。 必要时用名词短语作名字。 对于类图中的类而言,它的类名、属性、操作也有一定的书写规范。 类名:正体字说明类是可被实例化的,斜体字说明类为抽象类。 属性:按照“可见性 属性名 :类型 =初始值”的书写顺序。 操作:按照“可见性 方法名称( 参数列表) :返回类型”的书写顺序。,5.2 类图,5.2.2 类图的基本组件,类的表示方法,5.2 类图,5.2.2 类图的基本组件,隐藏属性部分或操作部分,或者两者都隐藏

8、,5.2 类图,5.2.2 类图的基本组件,通过在属性名称和数据类型之后添加等号来为属性指定默认值 在UML中,可以通过 符号表示类的某些属性的多重性,5.2 类图,5.2.2 类图的基本组件,类图中还可以指明另一种类的信息。在操作部分下面的区域,可以用来说明类的职责,也就是类的属性和操作能完成什么任务,5.2 类图,5.2.2 类图的基本组件,使用一个用花括号括起来的自由文本,括号中的文本指定了该类所要满足的一个或多个约束,5.2 类图,5.2.2 类图的基本组件,使用注释为类的属性或操作添加更详细的说明,5.2 类图,5.2.2 类图的基本组件,UML中的类可以作为面向对象语言中的类 pu

9、blic 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.2 类图,5.2.2 类图的基本组件,接口

10、 在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( ) class TestIface public static void main(String args) Callback c = new Client( ); c.callback(42); ,5.2 类图,5.2.2 类图的基本组件,http:/ http:/ http:/ http:/www.sj93.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号