【UML学习】入门

来源:互联网 发布:欧洲看不起美国知乎 编辑:程序博客网 时间:2024/05/01 03:59

    前面所学到的软件工程是一种设计思想,而本阶段所学的UML是一种设计工具。通过设计工具的使用,能更准确定位用户需求,使项目的前期设计更加的全面。而其中最重要的是面向对象思想的应用。

    UML前八集视频是对UML的整体介绍和面向对象思想的引入,下面是我总结一张导图。

 首先应该明确:

     1、什么是UML

        它是设计软件蓝图的可视化建模语言(而非程序设计语言、形式化语言)

     2、为什么要学习UML

        可以实现对现实的简化,这是一个由复杂到简单的过程。而且可视化的建模可以达到“一张图胜过千         言万语的”的效果。

     3、怎么去学习UML(个人理解)

        第一,明确学习对象和学习目的

        第二,掌握面向对象的方法

        第三,边学习边画图、理论结合实践。

 学习重点:

     1、需要我们掌握九种图,应该清楚哪个阶段用到哪个图

       用户需求:用例图

       软件分析:静态结构:类图、对象图、包图、构件图、部署图
                动态行为:顺序图、协作图、活动图、状态图
       设计阶段:类图、包图(对类的接口进行设计)
       实现阶段:类图用某种面向对象语言实现
       集成交付:构件图、包、部署图
       测试阶段:单元(类图、类的规格说明书)、集成(类图、包图、构件图)、系统测试(用例图)
     2、UML基本构成
       (1)事物:
            结构事物:类、接口(操作规范)、协作、用例(动作序列的描述)、主动类(对象至少拥有一                       个进程)、构件(系统中可替换的部件)、节点(类似一个服务器)
            行为事物:描述模型中的动态事物
            分组事物:主要形式是包
            注记事物:注释
       (2)关系:
            关联:描述对象间关系(例如,Person和Manager之间是雇员与雇主的关系)
                   
            依赖:实现一个对象使用另一对象(例如,手机卡和手机都不能孤立存在,要想打电话必须具备手机和手机卡才能保证通话。)
                  
            泛化:由特殊到一般的过程(继承)
                 
            实现:接口——>类   
                  
        (3) 图
     3、面向对象技术
           
      
      前面也总结过面向对象技术:http://blog.csdn.net/fengkungui/article/details/39692495
      但是,总觉得自己的理解还是很浅显,在学习中慢慢体会,慢慢去悟啦。。。
       


1 0