程序设计之UML篇

程序设计之UML

1       UML介绍:

UML是很好的图形建模语言,市面上有很多的UML建模工具。简单的列举一些UML建模工具:Visio,Jude,EA,Rose等等。在程序开发过程中程序员们的沟通离不开UML,而UML又能很直观的将项目的功能和逻辑呈现给程序员。

UML又分为UML类图、UML顺序图、UML用例图、UML活动图和UML状态图。

下面只对前三种模型简单的描述了下:

2       UML类图:

UML类图是用来描述程序开发过程中的对象之间的关系,在面向对象的程序设计的思想愈演愈烈的形势下,面向对象的技术已经渗透到了程序开发的骨髓中了。在面向对象的程序设计过程中,软件开发人员会把项目中的对象和实体从业务逻辑中抽离出来,这就是我们说的类(Class)。

UML类图就是描述这些从项目中抽离出的类之间的关系。

UML类图中包含的元素有类、接口和关系:

         类(Class)是我们在做详细设计时从项目中分离的对象;

         接口(Interface)封装了对象之间公有的属性和方法;

         关系(relative)包含类与类之间的继承(Inheritance)、包含(Include)和引用(Reference),类和接口之间的实现(Implements)

3       UML顺序图:

UML顺序图是用来描述对象的生存期内的动作,它包含对象之间的方法调用和数据传递。在顺序图中通过一个生命线(LifeLine)来表示对象,而生命线之间通过不同的方法调用描述对象的动作。

 

4       UML用例图:

UML用例图是用来描述用户使用系统时期望系统提供的功能或服务。使用UML用例图可以直观的呈现给程序员用户期待的功能和服务,分割出项目中的模块和功能,更加有利于项目的分工和开发。

在UML用例图中每一个功能和服务成为一个用例(User Case),每一个用例的使用者即用户成为启动者(Actor),UML用例图中会将用例和相应的启动者组合起来,我们暂且将启动者和用例的关系成为组合(Association)

在UML用例图中一个大的用例会包含其他用例即前一个用例使用到了后一个用例的功能。这是我们用包含(Include)关系表示。此外用例之间的关系还包括扩展(extend)关系,这是因为有时一个用例可能会需要某个功能,但不是必须需要。

转载于:https://www.cnblogs.com/leejie/archive/2012/07/25/UML.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UML对象设计与编程》系统地阐述了对象技术的基本概念,详细讲解了统一建模语言(UML)、对象类(Class)和对象实例(Instance)、关联(Aaaociation)和继承(Inheritance)、对象替代和多形性、静态和动态模型、需求和应用事例分析、事件序列图、抽象类和界面、包装和部件等内容。全面介绍了20多种对象设计样式(Pattern)及其实际应用。内容从入门到精通,博大深入,涵盖最新的面向对象技术,如持久对象(Persistent Objects)与关系数据库(RelationalDatabase)、分布式对象(Distributed Objects,CORBA)、界面设计(Inteface Design)、可扩充标记语言(XML)、网上应用系统等。同时,透彻讨论了各种大规模系统结构,作者力图通过本书的教学把读者从开发人员提升到设计师的水平。 《UML对象设计与编程》共分九章,以统一建模语言(UML)图解式表述内容。作者身处信息技术前沿,积累了深厚的实践经验,书中丰富的图片和大量来自现实项目的设计案例,融会贯通,举一反三,可帮助读者迅速、深刻领会面向对象设计的精髓。本书不使用特定的编程语言,但书中所有对象设计都可直接用于C++,Java,Visual Basic,IDL等语言,使读者能置身程序语言之上,进行系统和规划,提高自身的软件专业水平。第一至第七章附有大量习题,第九章给出了完整答案,方便读者总结、复习和提高。 《UML对象设计与编程》既可作为高等院校计算机科学与技术专业相关课程教材,也可作为广大计算机程序开发人员自学指导书和技术参考书。本书让读者一书在手,终身受惠,是软件编程人员的好良伴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值