【UML】概述

一、面向对象技术


是一种程序设计方法。对面向对象建模技术的研究的主要成果就是统一建模语言UML。


现实世界面向对象技术理解
事物组成对象来描述事务学习过程中有学生和老师(对象)
事物之间有共性,可归纳是具有相同共性的抽象描述学生都有年龄、姓名、成绩(共性、静态信息)
事物具有静态特征和动态特征用属性描述事物的静态特征,用方法描述事物的动态特征用方法和操作来描述听课、注册这样的的动态操作行为
事物存在联系,需要交流消息、方法两个不同的对象通过方法和调用进行交互
事物是一个独立的实体封装性学生信息有性别年龄,我们可以把这些私有的成员,外部没有办法直接获取
客观世界中的事物存在继承关系,用来简化对事物的认识和描述继承性父子关系,代码复用,调用函数,减轻编码工作量
复杂事物可以看成由多个简单的事物组成聚合关系除了聚合,类和类之间的关系分为四类:依赖、继承、关联、实现
不同的事物收到同样的消息时,所产生的行为不同多态性一个乐团收到指挥家的消息就是开始演奏,但小提琴和钢琴的开始演奏行为是不同的

二、模型与可视化建模


建模:

        why?建立大厦和建立茅草屋的区别在于:建立茅草屋不需要设计;要生产合格的软件如同建造大厦,就要有一套关于体系机构、过程和工具的规范,所以我们要建模。
        what?模型——是对现实的简化,就是把复杂的系统变成小的系统,采用“逐个击破”原则逐一解决。
        how?当我们要建造一个软件系统的时候,我们要设计、分析、建造一个和好的体系结构,这个过程就是对软件建模。

可视化建模:

        why?一幅图顶的上千言万语,用可视化描述软件类和类之间的关系、流程和部署结构等关系,可视化给人以最直观的最清晰的映像。



三、什么是UML

        UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。它支持面向对象系统的分析、设计、实现和交付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。

        强调:UML不是一个程序设计语言(C语言、Java等),也不是一个形式化的语言


四、UML的发展史




五、软件过程 RUP

Rational Unified Process是Rational公司开发和维护的过程产品,是目前影响较大的、面向对象的 软件开发过程


RUP的三个特点:

        1、用例驱动:软件是以用户需求作为驱动力
        2、以架构为中心
        3、采用迭代和增量


六、UML工具

主流UML工具:

        1、Rational Rose(最常用)
        2、Together
        3、Microsoft Visio

Rational Rose

        what?它是一种工具,可以在Rose建模中提供建立、视图、修改和操作组件的能力
        Rose 运行环境:Windows NT ,    Windows95
        Rose支持Unified、Booch、OMT标记法
        Rational Rose界面    
            

七、UML构成

UML基本构造块

        1、UML中的事物(Things):事物是对模型中最具代表性成分的抽象;
        2、UML中的关系:关系把事物结合在一起    
            
        3、UML中的图:图聚集了相关的事物。详细的后面的章节中会有详细的介绍,这里先简单了解下。
            

UML的规则

        1、命名为事物、关系和图起名
        2、范围给一个名称以特定含义的语境
        3、可见性怎样让其他人使用或看见名称
        4、完整性事物如何正确、一致地相互联系
        5、执行运行或模拟动态模型的含义是什么

UML中的公共机制


UML中的公共机制含义理解
1、规格说明提供了对构造块的语法和语义的文字说明它是一个类,那么就有一个规格说它是一个类
2、修饰UML表示法中每个元素都有一个基本符号,可以把各种修饰细节加到这个符号上
3、通用划分
类/对象二分法、
接口/实现二分法
用例和实现它们的写作,
操作和实现他们的方法
4、扩展机制对UML图示符号的扩展,包括:构造型Stereotype--标注值Tagged value--约束Constraint

        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 87
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 87
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值