【UML】面向对象技术

原创 2015年11月21日 21:11:56

一、发展历史及概念

面向对象技术主要发展历史为1950年-2000年,目前为止面向对象技术语言主要有Java、C#等。

面向对象技术作为软件工程的重要技术,是一种程序设计方法、对现实世界中问题的一种抽象方式,其发展成果为UML。

二、主要内容

1、基本概念

(1)对象:是描述一种事物,比如老师、粉笔等

   对象具有状态(静态属性)、行为(对其他对象影响)、标识等要素。 

   基本类型:物理实体、概念实体、软件实体

   在建模语言中的表示方式主要有三种:仅有类名、类名和对象名、仅有对象名

(2)类:一个对象是一个相应类的实例,包括(静态)属性和(动态)方法

举例:演讲者为一个类,那么John、Lisa、Jane则为其对象

(3)属性

(4)操作

(5)接口:类似操作,例子如下:

6)组件:主要包括源程序、运行时动态库、可执行程序

7)包:是为了让程序逻辑关系更加清晰而设置的,类是构建整个系统的基本构造块,

对于庞大的应用系统而言,包含的类较多,因此引入了“包”这种分组事物构造块。

(8)子系统:是较“包”来说更大的构造块

9)关系

关联关系:基本关联、整体与部分(聚合、组合)

依赖关系

泛化关系:又称继承关系

2、基本原则

(1)抽象:即对一个情景用语言抽象出来

(2)封装:封装的目的是对客户隐藏实现,客户仅仅看到接口。例如:我们看到的电视遥控器,一般用户不会懂里面的工作原理,但是我们却可以看到起工作效果。

(3)模块性:模块性是为了使其结构更加清晰

(4)层次性:例如:艺术——>音乐、电影、美术——>摇滚音乐、动作电影等


3、特点:封装、多态(重载和重写)、继承

三、学习目的

      在现如今,面向对象技术在软件开发中受到了广泛应用,面向对象技术有很多优点,比如程序结构清晰,自动生成程序框架,实现简单,可有效减少工程维护工作量,软件开发效率高等。


附:思维导图


UML学习之面向对象技术

到了UML(Unified Modeling Language),进行了一次重温和升华面向对象技术的学习。不得不说,原来的理解还只是一些概念性的东西,现在加上了一些感性上的知识,使得对它的理解更深了一...
  • wlccomeon
  • wlccomeon
  • 2013年01月02日 10:37
  • 1809

疯狂Java之学习笔记(4)---------------UML及面向对象

在疯狂Java讲义中加入UML一些内容 我认为,学习UML,还是比较有用,在后期的JAVA EE的开发中,对项目中的各项事务之间的逻辑关系进行图形化显示有较大的作用,因此,在这里,我对UML的核心知...
  • u011225629
  • u011225629
  • 2015年04月24日 16:33
  • 2021

UML Section One 再谈面向过程与面向对象

UML对于我来说其实是完全陌生的,所以我觉得光看视频效率这个方法效率不高,有效性输入不牢固,所以我找了一本UML入门级别的书,是由谭云杰著的《大象——Thinking in UML》,为什么选择这本书...
  • cd18333612683
  • cd18333612683
  • 2015年09月01日 10:21
  • 944

面向对象软件度量技术的分析与综述----整理

目录   摘要... 2 1      引言... 3 2  面向对象软件度量... 4 2.1 面向对象的特征... 4 2.2 面向对象软件度量方法... 4 2.2.1 面向类的度量——CK度量...
  • wolangjushi
  • wolangjushi
  • 2013年10月31日 19:39
  • 1582

面向对象设计UML常用工具比较和品评

面向对象设计中,少不了UML建模工具相信大家有所了解。 那么你对UML建模工具Visio 、Rational Rose、PowerDesign、Enterprise Architect等工具比较之间...
  • wlanye
  • wlanye
  • 2015年01月07日 22:03
  • 1719

ATM 系统的面向对象分析与设计之一——问题陈述、词汇表、领域类图

这是在面向对象分析与设计实验课上的实验内容,第一次做,很多内容有待修改,有很大改进空间,各位若有意见,欢迎评论!ATM系统问题陈述ATM系统用于银行的ATM自助存取款机,能够自助存取款(有卡)、无卡存...
  • qq_35592743
  • qq_35592743
  • 2017年04月13日 17:51
  • 621

对象建模方法与技术学习笔记(一)

面向对象为什么要面向对象面向对象的思想认为,在需求中人和物是相对稳定的,他们是事物的本质;而需求中的功能和行为是以人和物为主体的特征;人和物是相对稳定的,而功能和行为是易变的。因此,反映需求分析与软件...
  • u013745854
  • u013745854
  • 2015年08月01日 16:45
  • 1351

面向对象和面向组件的区别

今天被问到你们项目是用面向对象做的还是面向组件做的   当时我就傻了  面向组件是什么?  于是查了些资料  觉得面向组件在效率上要比面向对象高不少  确实值得学习 现把面向对象和面向组件的区别贴出...
  • qq_20026817
  • qq_20026817
  • 2015年08月13日 12:00
  • 700

【UML】面向对象和面向过程

在UML视频中老师对面向对象技术从新进行了讲解,对面向对象技术的有了全新的理解。 面向过程 以前我们设计的程序都是面向过程的编程,通过函数让这些过程按照一定的顺序一步一步的实现。 面向对...
  • lihepeng007
  • lihepeng007
  • 2015年10月25日 14:25
  • 446

面向对象软件工程复习之UML练习题

2.UML的( C)模型图由活动图、顺序图、状态图和合作图组成。 A.用例 B.静态 C.动态 D.系统 3.顺序图的模型元素有( A)、消息、生存线、激活期等,这些模型元素表示某个...
  • liuxiaocong2
  • liuxiaocong2
  • 2016年07月02日 18:51
  • 1917
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【UML】面向对象技术
举报原因:
原因补充:

(最多只允许输入30个字)