UML概述(转载)
UML是一种标准语言,用于指定,可视化,构造和文档的软件系统。
UML是OMG在1997年1月提出了创建由对象管理组织(OMG)和UML1.0规范草案。
OMG不断努力,使一个真正的行业标准。
UML 代表 Unified Modeling Language.
UML是不同于其他常见的编程语言,如C + +,Java中,COBOL等。
UML是一种绘画语言,用来做软件蓝图。
因此,UML可以作为一个通用的可视化建模语言,可视化,指定兴建及记录软件系统。虽然UML一般用于模型的软件系统,但它并不限于在此范围内。它也可以用来建模非软件系统的处理流程,以及像在一个制造单元等
UML不是一种编程语言,但工具可用于生成各种语言的代码中使用UML图。 UML面向对象的分析和设计有直接关系。经过一段标准化UML成为OMG(对象管理组织)标准。
UML目标:
一张图片胜过千言万语,这绝对适合在讨论关于UML。远远早于UML的面向对象的概念被引入。所以在那个时候,有没有标准的方法来组织和整合面向对象的发展。在那个时间点UML进入图像。
有许多开发UML的目标,但最重要的是定义一些通用的建模语言,建模者可以使用,也需要作出简单的理解和使用。
UML图不仅也为企业用户,普通人和有兴趣的人来了解系统的开发。该系统可以是一个软件或使用非软件。因此,它必须是明确的,UML不是一种开发方法,而伴随着流程,做一个成功的系统。
在总结可以被定义为一个简单的建模机制,在当今复杂的环境中所有可能的实际系统进行建模是UML的目标。
UML概念模型:
要了解概念模型UML,首先我们需要澄清一个概念模型是什么?为什么一个概念模型是在所有需要吗?
概念模型可以被定义为模型,它是由概念和它们之间的关系。
概念模型的第一步是绘制UML图之前。它有助于了解在现实世界中的实体,以及他们如何互相交流。
UML描述的实时系统,这是非常重要的一个概念模型。 UML的概念模型可以通过学习掌握以下三大要素:
- UML构建模块
- 规则连接构建模块
- UML公共机制
面向对象的概念:
UML可以描述为面向对象的分析和设计的继任者。
一个对象包含了数据和控制数据的方法。数据表示对象的状态。类描述的对象,他们也形成层次结构模型真实世界的系统。表示为继承层次结构,也可以以不同的方式按要求相关的类。
对象是现实世界的实体存在我们周围像抽象,封装,继承,多态的基本概念,都可以使用UML表示。
因此,UML是强大到足以代表所有的概念存在于面向对象的分析和设计。 UML图是面向对象的概念的表示。因此,学习UML之前,详细了解面向对象的概念就变得非常重要。
以下是一些基本概念,面向对象的世界:
对象: 对象代表一个实体的基本构建块.
类: 类是对象的蓝图.
抽象化: 抽象代表现实世界中实体的行为.
封装: 封装是将数据绑定在一起,并隐藏他们外部世界的机制。
继承: 继承是从现有的机制作出新的类。
多态性: 定义的机制来以不同的形式存在.
面向对象的分析与设计
调查可以被定义为面向对象的分析,更具体地,它是调查对象。设计是指确定对象的协作。
所以重要的是要了解面向对象的分析和设计理念。现在,面向对象的分析的最重要的目的是要设计一个系统来识别对象。这一分析也做了为现有的系统。现在,一种有效的分析是唯一可能的,当我们能够开始思考对象可以识别的方式。确定对象后,确定它们之间的关系,并最终产生的设计。
因此,面向对象的分析与设计的目的可以描述为:
确定一个系统中的对象.
确定它们之间的关系.
做一个设计,使用面向对象的语言可以转换为可执行文件.
有三种基本应用面向对象的概念和实施步骤。步骤可以被定义为
OO Analysis --> OO Design --> OO implementation using OO languages |
以上三点可以详细描述:
在面向对象的分析,最重要的目的是确定对象和描述他们以适当的方式。如果这些对象的有效识别,那么接下来的设计工作是很容易的。对象应确定职责。职责是对象所执行的功能。每一个对象具有某种类型的要执行的责任。当这些责任协作系统的目的达成。
第二阶段是面向对象的设计。在这个阶段的重点时要求及其履行情况。在这一阶段中的对象根据其预期的关联协作。协会完成设计后也完成了。
第三阶段是面向对象的执行。在这个阶段,设计采用面向对象语言,如Java,C++等。
UML在面向对象设计中的作用:
UML是一种建模语言,用于示范性软件和非软件系统。虽然UML用于非软件系统,重点是面向对象的软件应用建模。大多数的UML图到目前为止讨论的用于模拟静态,动态等不同的方面,如现在各方面的构件是对象。
如果我们观察到类图,对象图,协作图,交互图,将基本上基于对象的设计。
因此,面向对象的设计和UML之间的关系是非常重要的理解。根据要求,面向对象的设计转化为UML图。在详细了解UML的面向对象的概念应该学会正确。的面向对象的分析与设计完成后,下一步是很容易的。从面向对象的分析与设计的输入是输入的UML图。
UML概述(转载)的更多相关文章
- 敏捷软件开发:原则、模式与实践——第13章 写给C#程序员的UML概述
第13章 写给C#程序员的UML概述 UML包含3类主要的图示.静态图(static diagram)描述了类.对象.数据结构以及它们之间的关系,藉此表现出了软件元素间那些不变的逻辑结构.动态图(dy ...
- 2017.12.23 第二章 统一建模语言UML概述
第二章 统一建模语言UML概述 (1)为什么要建模 模型是某个事物的抽象,其目的是在构建这个事物之前先来理解它,因为模型忽略了那些非本质的细节,这样有利于更好的理解和表示事物: 在软件系统开发之前首先 ...
- Java三大主流框架概述(转载)
转自:http://www.douban.com/note/320140839/ Struts.Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解 ...
- UMl概述(转)
1. UML的组成 UML由视图(View).图(Diagram).模型元素(Model Element)和通用机制(General Mechanism)等几个部分组成. a) 视图(View): 是 ...
- UML 概述
UML统一建模语言 1997年OMG组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML).它目标 ...
- Eclipse下生成/编辑Java类图或时序图(UML)[转载]
一 引用文章 1.[eclipse下生成Java类图和时序图,生成UML图(更完整版)](https://blog.csdn.net/guomainet309/article/details/5302 ...
- UML概述
UML (Unified Modeling Language)统一建模语言,是描述.构造和文档化系统制品的可视化语言,是一种图形表示法. UML用途:UML是一种工具,主要用在我们对软件用面向对象的方 ...
- IOS中的多线程和NSRunLoop概述(转载)
线程概述 有些程序是一条直线,从起点到终点,如Hello World,运行打印完,它的生命周期便结束了:有些程序是一个圆,不断循环,直到将它切断,如操作系统,一直运行直到你关机. 一个运行着的程序就 ...
- ObjectARX反应器概述[转载]
何为反应器? AutoCAD中提供了类似MFC消息机制的通知方式.用于处理以下情况: 执行AutoCAD命令.修改系统变量.保存和退出图形编辑器或者切换当前工作布局空间等等. 反应器机制是观察者模式的 ...
随机推荐
- 极路由1s手工安装ss插件
1.极路由申请开放root权限,将会失去保修,不过100块的东西还保修个什么 2.用putty连接极路由注意端口号 3. 然后一段一段执行下面的代码,很简单,复制一个段落的代码,粘贴进去,回车执行. ...
- 利用RecyclerView CardView实现新闻卡片样式
引入的包: demo结构: 测试代码: News.java: package com.zzw.testcardview; import java.io.Serializable; public cla ...
- 个人代码管理--svn
通常开发中遇到自己电脑和公司电脑代码共享的问题.比如一些通用的库,图片等项目中基本通用. 一些项目库如google code, github内地访问又挺困难的,常常无法连接,或者慢死..还有就是必须开 ...
- ASP.NET MVC4学习笔记路由系统实现
一.路由实现 路由系统实际是一个实现了ASP.NET IHttpModule接口的模块,通过注册HttpApplication的PostResolveRequestCache 事件对Url路由处理.总 ...
- 浅析python的string.Template
摘自:python参考手册. string模块定义了一种新字符串类型Template,简化了特定的字符串置换操作, Template定义一个类 1.template(s), #s是字符串 s='he ...
- "大账户"时代
当要下载某文件时,哪怕是免积分,也需要登陆账户才能下载. 当要浏览某论坛时,只有注册账户,才可以浏览帖子. 当要网购商品时,必须注册账户,还要有众多宝宝平台,才可以实现交易. 当要团购时,必须先 ...
- 2天驾驭DIV+CSS (技巧篇)(转)
这是去年看到的一片文章,感觉在我的学习中,有不少的影响.于是把它分享给想很快了解css的兄弟们.本文是技巧篇. 基础篇[知识一] “DIV+CSS” 的叫法是不准确的[知识二] “DIV+CSS” ...
- AMD 和 CMD as lazy as possible
http://blog.chinaunix.net/uid-26672038-id-4112229.html AMD 与 CMD 区别到底在哪里? 看了以上 AMD,requireJS 与 ...
- Object-c 语法 - NSObject常用方法和反射
NSObject常用方法 - (BOOL)isKindOfClass:(Class)aClass //判断是否为aClass或者aClass的子类的实例,aClass可以通过[类名 class]获取 ...
- IOS 其他 - 如何让 app 支持32位和64位
让App支持32-bit和64-bit基本步骤 1.确保Xcode版本号>=5.0.1 2.更新project settings, minimum deployment target >= ...