`
xiaoer_1982
  • 浏览: 1904436 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

《Java面向对象编程》学习笔记2——UML建模语言初步

阅读更多


1.UML采用一些标准图形元素来直观的表示对象模型,是一种可视化的面向对象的建模语言。


2.框图初步:
用例图、类框图、组件图和部署图4个图形构成了系统的静态模型,而状态转换图,时序图和协作图则构成了系统的动态模型。因此,UML的主要框图也可以归纳为静态模型和动态模型两大类。

a.用例图
描述了系统提供的功能,帮助团队明确系统的动能需求。包含内容:
角色:使用系统特定功能的用户。用人形符号表示。角色与用例是使用的关系。
用例:表示某个功能。用椭圆符号表示。用例之间是包含和扩展的关系。用例的细节和处理流程以文档的形式来描述,具体内容见书P25。

b.类框图
显示了系统的静止结构,包括类(矩形表示,上层为类名,中层为属性,下层为行为方法,抽象类和方法都用斜体表示)和类之间的关系。

c.时序图
显示用例的详细流程,有两个维度:
水平维度:显示对象之间发送消息的过程。
垂直维度:显示发送消息的时间顺序。

d.协作图
与时序图包含的信息相同。两者的区别是协作图不参照时间,直接显示对象与角色之间的交换过程。

e.状态转换图
对于状态转换比较复杂的对象,才有必要用此来描述。状态转换图的基本元素有初始点、状态之间的转移,状态、终止点。

f.组件图
显示系统中组建之间的依赖关系,以及和其他第三方组建(例如类库)的依赖关系,还可以显示源代码文件的物理组织结构。这里的组件也就是指软件系统中的每个子系统。

g.部署图
表示软件系统如何部署到硬件环境中,能够展示系统中的组件在硬件环境中的物理布局。


3.类之间的关系:
a.关联:类之间的特定对应关系。一般的,类A中有定义类型为类B的属性。
b.依赖:类之间的调用关系。类A要访问类B的属性和方法,或类A负责实例化B,则称类A依赖于B.
c.聚集:整体和部分的关系。分为普通聚集关系(比如台灯和灯泡之间可以将灯泡卸下)和强聚集关系(集成声卡和主板间的关系,无法拆卸),前者带有set方法,而后者则无set方法。与关联的区别在于整体对象会制约它的组成对象的生命周期。
d.泛化:类之间的集成关系。
e.实现:类实现接口的关系。

4.使用UML简介
得出UML框图后可以从被依赖的组件开始编程,注意使用一些设计模式。

分享到:
评论

相关推荐

    Java面向对象编程学习笔记.pdf

    Java面向对象编程学习笔记是Java程序设计语言中面向对象编程(Object-Oriented Programming,OOP)的一份学习笔记。面向对象编程是一种软件设计方法,它强调使用对象和类来模拟现实世界中的实体和系统。 一、类和...

    JAVA的面向对象编程学习笔记

    JAVA的面向对象编程学习笔记

    JAVA的面向对象编程笔记(经典)

    Java面向对象编程笔记 本文主要介绍了Java面向对象编程的基本概念和原则,包括对象、类、继承、多态、封装、抽象等概念的定义和解释,并通过实例讲解了面向对象编程的思想和方法。 一、什么是对象? 在面向对象...

    JAVA学习笔记————————

    2. **面向对象编程**:JAVA是纯面向对象的语言,因此学习笔记中会详细讲解类的创建、继承、封装、多态等概念。同时,接口、抽象类以及访问修饰符也是重要的知识点。 3. **异常处理**:JAVA提供了一种结构化的异常...

    JAVA面向对象编程(孙卫琴)学习笔记

    "JAVA面向对象编程(孙卫琴)_2java数据类型与变量.doc"则深入到Java的数据类型和变量。Java有两大类数据类型:基本类型和引用类型。基本类型包括整型、浮点型、字符型和布尔型,而引用类型主要指的是类、接口和数组。...

    java面向对象编程课堂笔记

    面向对象编程是Java的核心特性,它使得代码更加模块化、可维护性和可扩展性更强。在Java中,万物皆对象,即所有的事物都可以抽象成一个对象,对象包含其属性(描述对象的状态)和方法(描述对象的行为)。面向对象...

    WI TWO 淘宝分享Java面向对象编程(孙卫琴)_学习笔记

    Java面向对象编程是Java开发中的核心概念,由孙卫琴老师讲解的这门课程深入...以上只是部分Java面向对象编程的关键知识点,实际学习中,还需要结合实例深入理解和实践,以便更好地掌握这些概念并在实际开发中灵活应用。

    狂神Java学习笔记————前端入门——html、css、JavaScript学习代码

    【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...

    Java学习笔记——良葛格

    Java,作为一种广泛使用的编程语言,尤其在企业级应用开发中占据着重要地位。"Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java ...

    UML-面向对象建模笔记

    **UML(Unified Modeling Language)**,统一建模语言,是一种在...而"友情提示.txt"和"UML面向对象建模笔记"很可能是学习过程中的辅助资料,可能包含了对UML建模的详细解释和实例分析,对于理解和掌握UML非常有帮助。

    编程学习笔记——初级

    Java是一种跨平台的编程语言,它的跨平台特性得益于Java虚拟机(JVM)。Java应用程序在JVM上运行,JVM将Java字节码转换为特定平台的机器指令。Java程序的开发流程包括: - 编写.java源代码文件。 - 使用javac.exe...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是为Java初学者量身定制的一份宝贵资料,它涵盖了Java编程的基础概念、语法以及核心特性。这份PPT简体版旨在帮助读者快速掌握Java开发的基本技能,逐步成为一名合格的Java程序员。 Java JDK...

    JAVA面向对象编程(孙卫琴)读书笔记(三)

    在本篇【JAVA面向对象编程(孙卫琴)读书笔记(三)】中,我们将深入探讨Java编程语言的核心概念——面向对象编程。这篇读书笔记基于孙卫琴老师的著作,旨在帮助开发者更好地理解和应用面向对象的设计原则和技巧。下面...

    Java面象对象编程学习笔记(孙卫琴版)doc+pdf

    Java面向对象编程是Java开发的核心概念,它基于面向对象编程思想,使得代码更易于理解和维护。孙卫琴老师的《Java面向对象编程》是一本深受初学者欢迎的教材,旨在帮助读者掌握这一关键技术。 首先,我们要了解面向...

    UML学习笔记 建模语言

    ### UML学习笔记:建模语言详解 #### 统一建模语言(UML)概述 统一建模语言(UML, Unified Modeling Language)是一种被广泛应用于软件开发领域的标准化建模语言,它为软件密集型系统的可视化建模提供了一种统一的...

    Java面向对象程序设计笔记.doc

    Java语言是由Sun Microsystems公司开发的一种面向对象的编程语言,于1995年发布。Java语言的产生目的主要是为了满足对平台无关、可移植、安全的需求。Java语言具有许多优点,如平台无关、简单、面向对象、网络技能强...

    Java基础 学习笔记 Markdownr版

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性,灵活性和安全性。本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,...

    良葛格————JavaJDK5.0学习笔记PDF

    良葛格————JavaJDK5.0学良葛格————JavaJDK5.0学习笔记PDF.rar习笔记PDF.rar良葛格良葛格————JavaJDK5.0学习笔记PDF.rar————JavaJDK5.0学习笔记PDF.rar良葛格————JavaJDK5.0学习笔记PDF.rar良...

Global site tag (gtag.js) - Google Analytics