UML之初感悟

      UML是什么?

      它不是一个程序设计语言,不是一个形式化语言,它是用来设计软件蓝图的可视化建模语言。UML贯彻着软件开发的整个过程,被OMG (Object Management Group) 对象管理组织采纳作为业界的标准。

      

      UML包括什么

       

        UML语义:描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。

      UML表示:定义了UML符号的表示法,为开发者或者开发工具使用这些图符和文本语法以及为系统建模提供了标准。

     

      UML中的事务:

      类(class)、接口(interface)、用例(usecase)、协作(collaboration)、主动类(Active class)、构件(component)、节点(node)。

      行为事物:UML中的动态部分

      交互(interaction)、状态(state)、分组事务、注记事务。

      UML中的关系:

      关联(association)、依赖(dependency)、泛化(generalization)、实现(realization)。

     

      四类九种图

      用例图:从用户角度描述系统功能,并指出各功能的操作者。

      静态图:包括类图,对象图,包图。

                 类图(class diagrams):描述系统中类的静态结构,以及类之间的关系,在整个开发过程都是有效地,

                 对象图(Object diagrams):类图的实例,几乎使用和类图相同的标识。

                 包(package diagrams):用于描述系统分层的结构。

      行为图:包括状态图,活动图,交互图(序列图,协作图)

                 状态图(statechart diagrams):用来描述类的对象所有可能的状态以及事件发生时状态的转移条件。

                 活动图(Activity diagrams):用来描述多有满足用例要求所要进行的活动以及活动间的约束关系。

                 交互图:

                      ----序列图(Sequence diagrams):描述对象之间的交互顺序

                      ----协作图(collaboration diagrams):描述对象之间的交互关系

       实现图:包括构件图,实施图

                  构件图(component diagrams):构件图用来描述代码构件的物理结构以及各构件之间的依赖关系。

                  实施图(deployment diagrams):定义了系统中硬件物理体系结构,用来描述实际的物理设备以及他们之间的关系。

      UML的规则

      命名为事物、关系和图起名

      范围给一个名称以特定含义的语境

      可见性怎样让其他人使用或看见名称

      完整性事物如何正确、一致地相互联系

      执行运行或模拟动态模型的含义是什么

      UML中的公共机制

      规格说明:在图形表示法没部分背后都有一个规格说明,这个规格说明提供了对构造款的语法和语义的文字叙述。它用来描述系统的细节。提供了一个语义底板,包含了一个系统的各模型的所有部分,并且各部分相互联系,并保持一致。

      修饰:UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。

      通用划分:

                   类/对象二分法(class/object dichotomy)

                        ----类是一个抽象;对象是这种抽象的一个具体形式。

                        ----UML的每一个构造块几乎都存在像类/对象的二分法。

                   接口/实现二分法(interface/realization dichotomy)

                        ----接口声明了一个契约,而实现则表示了对该契约的具体实施,它负责如实地实现接口的完整定义。

                        ----几乎每一个UML的构造块都具有像接口/实现这样的二分法。

      扩展机制: 对UML图示符号的扩展。

                     构造性--Stereotype

                     标注值--Tagged value

                     约束--Constraint

       UML在软件开发各个阶段的应用:

            ----使用用例图来描述用户需求;

            ----使用类图、对象图、包图、构件图和部署图这5种静态图来描述系统的静态结构。

            ----使用顺序图、合作图、活动图和状态图这4种图描述系统动态行为。

            需求:采用用例图来描述需求(角色、功能、外部交互)

            分析:明确解决问题的细节

                   ----采用类图描述静态结构

                   ----采用顺序图、合作图、活动图、状态图来描述动态行为

            设计:给出解决方案

                   ----采用类图、包,对类的结构进行设计

            实现:

                   ----将类用某面向对象语言实现

            集成与交付:

                   ----构件图、包、部署图

            测试:

                   ----单元测试使用类图和类的规格说明书。

                   ----集成测试使用类图、包、构件图和合作图

                   ----系统测试使用用例图来测试系统功能。

        与UML有关系的

                   软件工程--软件危机

                   实现工具:主流工具                              

                                   Rational rose

                                   Together

                                   Microsoft Visio

                   RUP(Rational Unified Process,统一软件开发过程,统一软件过程)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值