[高等教育]UML基础与应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]UML基础与应用

UML 概 述 面向对象技术出现于20世纪70年代末,它是软件工程领域中的重要技术。面向对象技术不仅是一种程序设计方法,还是一种对现实世界中问题的抽象方式。它的出现改变了人们对软件的认识和理解,同时人们也开始了相关技术的研究,其中最重要的是对面向对象建模技术的研究,主要成果就是统一建模语言UML。 本章介绍UML的基本概念、UML的历史、UML的主要内容、软件过程的基本知识和主要的UML工具。通过本章的学习可以对UML有一个概括的了解,为学习后续的内容做必要准备。 1.1什么是UML UML(Unified Modeling Language)统一建模语言是用来设计软件蓝图的可视化建模语言。它支持面向对象系统的分析、设计、实现和支付等各个环节,可以用于系统的理解、设计、浏览、维护和信息控制。UML是由世界著名的面向对象技术专家Grady Booch、James Rumbaugh和Ivar Jacobson发起,在著名的Booch方法、OMT方法、OOSE方法的基础上,广泛征求意见,集众家之长,几经修改而成的。 UML并不是一种程序设计语言,而是一种描述程序设计思想的工具,不局限于某个开发平台或某种程序设计语言。UML的特点是使用图符和文档相结合的方式来描述现实世界中的问题及解决问题的方案。 模型 简单地说,模型是对现实的简化。模型提供了系统的蓝图,包括了从高层次考虑总体系统规划,以及详细的设计和实现。由于人们对复杂事物的理解能力有限,通过建立一个恰当的模型可以更好地理解一个复杂的系统。一个好的模型包括那些对系统有重要影响的主要因素,而忽略那些细枝末节。 具体地说,模型主要有以下四个作用: (1)模型可以按照能够理解和接受的方式简单明了地表达一个实际的复杂系统。 (2)模型可以帮助深入了解系统的结构和行为。 (3)通过对模型的分析和理解,可以更好地实现这个系统。 (4)模型可以帮助进行决策。 建模是一项经过检验并广为接受的工程技术。这项技术广泛应用于建筑、制造、经济管理等各个行业,同样的软件项目开发中也需要建立模型。 在实际应用中,每个项目都能从建模中受益。建立简明、准确的表示模型是把握复杂系统的关键。随着时间的推移和软件技术的发展,所有的应用系统都变得越来越复杂,因此建模技术也越来越成为项目成败的关键。 2.面向对象的建模 随着面向对象技术的广泛应用,面向对象的建模收到越来越多的重视。作为OMG(Object Management Group)标准的UML已经成为主要的面向对象建模语言,受到了计算机界的普遍欢迎,得到了许多科研机构和软件公司的支持。许多世界知名的软件公司都成为UML修订工作的核心小组成员,这些公司包括:Rational公司、HP公司、IBM公司等。 UML不仅可以支持面向对象的分析和设计,更重要的是能够有力地支持从需求分析开始的软件开发全过程。 使用UML可以对现实问题和需要开发的系统进行可视化描述,以帮助用户和项目组成员理解系统,方便互相之间的交流;使用UML还可以描述一个系统的结构和行为;不同的UML模型图可以作为项目不同阶段的软件开发文档。 使用UML可以方便地进行交流和沟通,减少了不同建模系统之间转换的成本。UML适合软件开发的各个阶段,从需求描述道系统完成后的支付。 3.为什么使用UML 软件开发的最终目的就是得到可执行的软件,建模是为了更好地理解要实现的软件系统,设计软件系统的蓝图。在什么情况下需要使用UML?在软件开发过程中是否需要使用UML?可以从以下三个方面来考虑: (1)是否使用面向对象技术来开发软件。 (2)软件的规模和复杂程度是否超出了用户的控制能力。 (3)是否是一个团队进行软件项目开发。 如果满足以上三个方面,建议使用UML进行建模。使用UML进行建模可以学习和理解面向对象技术,有助于同领域专家进行交流,更好地理解全局。 使用UML可以促进面向对象技术的学习。对于大多数人来说,学习一门面向对象语言并不难,难的是如何进行面向对象程序开发、如何发挥面向对象语言提供的优势。UML可以帮助理解面向对象技术,进行面向对象的设计。在理解用户需求方面,UML提供了专 门的用例图,使用用例图可以方便有效地捕获用户需求。在描述系统的静态结构方面,UML提供了类图和包图。UML还提供了其他的图来描述系统的行为和构成。模式是重要的面向对象设计技术,使用UML还可以有助于表述和学习模式。 使用UML可以促进领域专家进行交流。软件开发面临的最大问题是如何在一个合理的费用前提下构造一个正确的系统,以满足用户的需求。这个问题主要表现在如何同用户进行有效的交流。软件开发人员有自己的专业和术语,用户同样也有自己的专业和术语,为了构建软件系统,软件开发人员需要了解用户的专业和术语,也就是了解用户领域的知识。向该领域

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档