UML技术的介绍.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
企业信息化速度不断加快,业务发展也越来越快,更加要求企业在市场中具有竞争力和维持力。“传统”的系统开发方法已经力不从心。速度的加快也要求有更加灵活的系统。 UML(统一建模语言,Unified Modeling Language)是最广泛使用的面向对象系统的标准建模方法。本文将从以下几个方面介绍UML技术: ?????( 了解面向对象方法 ????? UML的发展历史( ????? 基于UML的面向对象建模( ?????( UML的应用 一.面向对象方法 ? “对象”(object)有几千年的历史,????? “面向对象”(object-oriented)的使用不过短短的20年,从上个世纪80年代以来在计算机学科得到广泛使用。这也是计算机科学快速发展的需要。 面向对象方法(Object-Oriented Method)是建立在“对象”概念基础上的方法学。对象是由数据和容许的操作组成的封装体,与客观的实体有直接对应关系,一个对象类定义了具有相似性质的一组对象。而继承性是对具有层次关系的类的属性和操作进行共享的一种方式。面向对象技术的特点:模块性、封装性、代码共享、灵活性、易维护性、增量性设计、局部存储与分布处理性。 1.面向对象的原则(广义): ?????( 一切事物都是对象 ????? 任何系统(也是对象)均由对象构成( ?????( 系统的发展和进化由系统的内外部的对象相互作用完成 2.面向对象方法的具体步骤如下: ?????( 面向对象分析:分析和构造问题域的对象模型,区分类和对象,整体和部分关 系;定义属性、服务,确定约束。明确地抽象系统必须做的事,而不是如何做; ?????( 面向对象设计:根据面向对象分析,设计交互过程和用户接口,设计任务管理, 全局资源,确定边界条件,子系统以及子系统的软、硬件分配; ?????( 面向对象实现:使用面向对象语言实现面向对象设计。 ? 传统的面向功能的方法学中,强调的是确定和分解系统功能,这种做法虽然是目标的最直接的实现方式,但是由于功能是软件系统中最不稳定、最容易变化的方面,因而使系统难以维护和扩展。面向对象设计首先强调来自域的对象,然后围绕对象设置属性和操作。其结构源于客观世界稳定的对象结构。 ? 面向对象方法运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统,明显提高了软件的生产率,可靠性,易重用性、易维护性等方面的应用。在计算机科学与技术中成为一种好方法,并在计算机领域内广泛应用。 二.UML的发展历史 ? 可视化建模的一个重要问题是用哪种图形标注方法表示系统的各个方面。随着面向对象技术的发展,出现了几十种面向对象的软件开发方法。其中,Booch、OMT、和OOSE以及较早的Coad/Yourdon(OOA/OOD)方法在面向对象软件开发界得到了广泛的认可。前三种方法也是UML的直接来源,它们各有特点,适合于不同的领域。尽管UML统一了面向对象方法的图形标注体系,但是这些方法仍然具有重要的指导作用,在实际开发过程中我们可以综合考虑这几种方法来进行建模。下面将分别介绍这几种方法的主要思想: 2.4.1 Booch方法 ? Booch方法是Grady Booch从1983年开始研究,1991年后走向成熟的一种方法。Booch方法区分系统的逻辑和物理结构并描述这两种结构的静态和动态语义。Booch方法被区分为微观和宏观的过程。[3] 微观开发过程代表开发者或开发小组的日常活动,包含以下任务: 在一定抽象层次上表示类和对象,发现问题域中的类和对象,确定对象需要哪些行为来完成某些功能。 ? 标识类与对象的语义,目标是建立前一阶段抽取出来的类的状态和行为。 ? 标识类与对象的联系,确定每一个类对象的边界,区分相互协作的类对象,主要用类图来表达。 ? 实现类与对象,选择算法和数据结构实现对象的语义。 ? 宏观开发过程是微观开发过程的控制框架,这个更广的过程确定一些相应的成果和活动,以帮助开发小组进行有效的风险评价以及早对开发过程进行修改。宏观过程侧重风险和结构方面,对日程、结构和完整性最为重要,它包含以下阶段: 概念化,建立需求。概念化试图建立系统得核心需求,这是一个非常具有创造性的过程,所以没有严格的开发规则可循。原型是这项活动的基本产品。 分析,开发所需要行为的模型:分析的目的是通过区分类和对象为现实世界建模,而这些类和对象来自于问题域的词汇。这个阶段强调系统的行为,通过关注系统的行为,可以区分出系统的功能点,并以此来标识系统外不可见的和可测试的行为。 设计,开发系统的体系结构:将产生一个用于将来实现的体系结构。 演化,精化设计阶段的实现:演化的目的是不断增加和改变实现,直到系统作为一个产品问世。 维护,进行交付使用后的改进:这个过程主要是演化阶段的继续,但现在很多对

文档评论(0)

PPT精品 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档