UML概述

  Ø  何为建模,为什么建模?

    建立系统模型的过程。又称模型化。建模是研究系统的重要手段和前提。凡是用模型描述系统的因果关系或相互关系的过程都属于建模。

    设计一个软件的模型就好比是一幢大楼需要蓝图一样重要。好的模型能够:

    *鉴别需求和沟通信息;

    *着眼于系统的组件如何相互作用,而不是陷于具体的细节;

    *使你能够了解设计组件的相互关系;

    *通过使用一个共同的图形语言,改进跨团队的沟通。

  Ø  何为可视化(VISUAL MODELING)建模,优点?

    可视化建模就是以图形的方式描述所开发的系统的过程。可视化建模允许你提出一个复杂问题的必要细节,过滤不必要的细节。它也提供了一种从不同的视角观察被开发系统的机制。

    优点:1、有效管理系统复杂度

          2、增强团队的沟通

          3、保证模型和代码之间的一致性

          4、统一软件开发生命周期

 

  Ø  UML定义简介

   u  为什么使用UML?

    a) UML是最好的交流语言,无论是与其他程序员交流,还是与领域专家、测试员或者用户交流。

    b) UML是很好的代码生成工具,其实代码生成功能并不是由UML语言和规范提供的,而是由UML工具提供的,而且不同的UML工具提供的代码生成功能还不尽相同。

    c) UML是很好的系统设计工具。

    u  UML解决的问题或者好处

    a) 有利于队员间在各个开发环节间确立沟通的标准,便于系统文档的制定

    b) 可以通过UML共享开发经验和资源

    c)  UML只是面象对象分析、设计思想的体现,和具体的实现平台无关,用UML建模和设计的系统可以用JAVA或C#来。

    d)        可以做为系统分析设计过程使用的表示和体现工具。

 

   u  UML基本简介

    a) UML(Unified Modeling Language)是一种统一建模语言,是用来设计软件蓝图的可视化建模语言。

    b) 这个建模的过程是开发面向对象设计方法的第一步。

    c) 它的标记起源于并统一于三种面向对象设计和分析方法的标记:

 

        A. Grady Booch的描述对象集合和它们之间的关系的方法

        B. James Rumbaugh的对象建模技术(OMT)

        C. Ivar Jacobson的包括用例方法的方式

    d)        描述了一个系统的静态结构和动态行为。

    e)        从不同的角度为系统建模,并形成不同的视图,包括:类图、时序图和状态图等等。

  Ø  基本构造

   a)        事物

    1.结构事物:(类、接口、协作、用例、主动类、构件、节点)

    2.行为事物:(交互、状态机)

    3.分组事物:(包)

    4 注记事物:(注释)

   b)        关系

     四种关系:关联、依赖、泛化(继承)和实现

   c)        图(九种图)

    1、  用例图

    2、  类图

    3、  行为图【状态图、活动图和交互图(序列图和协同图)】

    4、  实现图(组件图和部署图)

  Ø  公共机制

   a) 规格说明

   b) 修饰(类名、属性和方法,即类图的表示方法)

   c) 通用划分(类/对象二分法、接口/实现二分法)

   d) 扩展机制(对UML图示符号的扩展,包括构造型、标注值和约束)

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

   用户需求:用例图

   静态结构:类图,其次对象图、包图、构件图和部署图。

   动态行为:顺序图,其次是合作图、活动图和状态图。(交互)

    a) 需求阶段:用例图(描述角色、功能、外部交互)

    b) 分析阶段:类图,静态结构;顺序图、合作图、活动图、状态图来描述动态行为

    c) 设计:类图,包,对类的接口进行设计

    d) 实现:将类用面向对象语言实现

    e) 集成与交付:构件图、包、部署图

    f)  测试

     单元,类图和类的规格说明书;

     集成,类图、包、构件图和合作图;

     系统,用例图

 

    标准建模语言UML适用于以面向对象技术来描述任何类型的系统,而且适用于系统开发的不同阶段,从需求规格描述直至系统完成后的测试和维护。UML是以面向对象技术来描述的,那么下一篇将会重点介绍面向对象的技术。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值