欢迎来到天天文库
浏览记录
ID:29027652
大小:3.23 MB
页数:364页
时间:2018-12-16
《《参考手册公开》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、公开UML参考手册1UML参考手册目录译者序i前言iv第一部分背景知识1第1章UML综述11.1UML简介11.2UML的历史11.2.1面向对象的开发方法11.2.2统一工作21.2.3标准化31.2.4核心组员31.2.5统一的意义31.3UML的目标41.4UML概念域51.5表达式和图表语法6第2章模型的性质与目标72.1什么是模型72.2模型的用途72.3模型的层次82.4模型内容102.5模型说明了什么?11第二部分基本概念13第3章UML初览143.1UML视图143.2静态视图15
2、3.3用例视图163.4交互视图173.4.1顺序图173.4.2协作图183.5状态机视图193.6活动视图203.7物理视图213.8模型管理视图243.9扩展组件251UML参考手册3.10各种视图间的关系26第4章静态视图274.1概述274.2类元274.3关系294.4关联304.5泛化334.5.1继承344.5.2多重继承344.5.3单分类和多重分类354.5.4静态与动态类元354.6实现364.7依赖374.8约束384.9实例394.10对象图39第5章用例视图415.1概
3、述415.2参与者415.3用例42第6章状态机视图446.1概述446.2状态机446.3事件446.4状态466.5转换476.6组成状态50第7章活动视图557.1概述557.2活动图557.3活动和其他图57第8章交互视图588.1概述581UML参考手册8.2协作588.3交互588.4顺序图598.5激活598.6合作图608.7模板62第9章物理视图649.1概述649.2构件649.3节点65第10章模型管理视图6610.1概述6610.2包6610.3包间的依赖关系6610.4访
4、问与引入依赖关系6710.5模型和子系统67第11章扩展机制6911.1概述6911.2约束6911.3标签值7011.4构造型7111.5裁制UML72第12章UML环境7312.1概述7312.2语义职责7312.3表示法职责7412.4程序语言职责7412.5使用建模工具建模7512.5.1工具问题7512.5.2工作进展过程中产生的不一致模型7512.5.3空值和未详细说明的值75第三部分 参考资料77第13章术语大全781UML参考手册第14章标准元素334第四部分附录343附录UML元
5、模型344索引3471UML参考手册译者序随着计算机硬件性能的不断提高和价格的不断下降,其应用领域也在不断扩大。人们在越来越多的领域希望把更多、更难的问题交给计算机去解决。这使得计算机软件的规模和复杂性与日俱增,从而使软件技术不断地受到新的挑战。60年代软件危机的出现就是因为系统的复杂性超出了人们在当时的技术条件下所能驾御的程度。此后在软件领域,从学术界到工业界,人们一直在为寻求更先进的软件方法与技术而奋斗。每当出现一种先进的方法与技术,都会使软件危机得到一定程度的缓和。然而这种进步又立刻促使人们
6、把更多、更复杂的问题交给计算机去解决。于是又需要更先进的方法与技术。开发一个具有一定规模和复杂性的软件系统和编写一个简单的程序大不一样。其间的差别,借用G.Booch的比喻,如同建造一座大厦和搭一个狗窝的差别。大型的、复杂的软件系统的开发是一项工程,必须按工程学的方法组织软件的生产与管理,必须经过分析、设计、实现、测试、维护等一系列的软件生命周期阶段。这是人们从软件危机中获得的最重要的教益。这一认识促使了软件工程学的诞生。编程仍然是重要的,但是更具有决定意义的是系统建模。只有在分析和设计阶段建立了
7、良好的系统模型,才有可能保证工程的正确实施。正是由于这一原因,许多在编程领域首先出现的新方法和新技术,总是很快地被拓展到软件生命周期的分析与设计阶段。面向对象方法正是经历了这样的发展过程,它首先在编程领域兴起,作为一种崭新的程序设计范型引起世人瞩目。继Smalltalk-80之后,20世纪80年代又有一大批面向对象的编程语言问世,标志着面向对象方法走向成熟和实用。此时,面向对象方法开始向系统设计阶段延伸,出现了如Booch86、GOOD(通用面向对象的开发)、HOOD(层次式面向对象的设计)、OO
8、SD(面向对象的结构设计)等一批OOD(“面向对象的设计”或“面向对象的开发”的缩写)方法。但是这些早期的OOD方法不是以面向对象的分析(OOA)为基础的,而主要是基于结构化分析。到1989年之后,面向对象方法的研究重点开始转向软件生命周期的分析阶段,并将OOA和OOD密切地联系在一起,出现了一大批面向对象的分析与设计(OOA&D)方法,如Booch方法、Coad/Yourdon方法、Firesmith方法、Jacobson的OOSE、Martin/Odell方法、Rumbaugh
此文档下载收益归作者所有