- 2
- 0
- 约2.26万字
- 约 95页
- 2018-06-30 发布于福建
- 举报
第7章 统一建模语言
第七章 统一建模语言UML 【本章引言】 面向对象技术在当今的软件开发过程中有了深入的研究和广泛的应用。面向对象技术使用的各种软件设计工具、规范等在面向对象技术发展的过程中经历了较大的发展。UML就是这个发展过程中最重要的成果。UML统一了面向对象技术的众多表示方法,最终统一为大众所接受的标准建模语言。 【本章重点】 UML的概念和主要内容; 用例图、类图、对象图和包; 状态图、交互图和活动图。 【学习目标】 掌握UML的概念和主要内容; 掌握UML构造块、规则和公共机制; 掌握UML的建模机制; 了解UML的发展; 了解UML的应用领域 了解各种图的应用。 【教学内容】 7.1 UML概述 7.2 UML的概念模型 7.3 UML的静态建模机制 7.4 UML的动态建模机制 7.5 UML的物理架构建模 7.6 小结 7.7 习题 7.1.1 UML概念 UML(Unified Modeling Language),统一建模语言,是一种绘制软件蓝图的标准语言,用于对软件系统制品(包括程序、数据及文档等)进行可视化、详细说明、构建并归档处理。 UML具有如下含义: 1. UML是一种语言 语言提供用于交流的词汇及词语组合的规则。建模语言是这样一种语言,它的词汇和规则集中于系统的概念表达和物理表达上。像UML这种建模语言是绘制软件蓝图的标准语言。UML的词汇和规则说明了如何建立模型和阅读建好的模型,但没有说明建立什么模型和什么时候建立模型,这些是软件开发过程的工作范畴。 2. UML是一种可视化语言 有些事物使用文本建模比较好,而有些事物使用图形建模则更好一些。编程语言使用文本来建模,UML是图形化语言,它的建模体系要远远优于文本建模。UML表面看起来是一些图形符号,实际上在每个图形符号的后面是定义明确的语义。一名开发人员使用UML建立一个模型,另一名开发人员能够明确地解释这个模型,而不会出现歧义的理解。 3. UML是一种明确性语言 UML建立的模型是精确的、无歧义的和完整的模型。UML还可以对软件系统所有重要的分析、设计、实现和部署软件系统制定规格说明书。 4. UML是一种构建的语言 UML不是编程语言,但它的模型与多种编程语言有直接的联系。可以将UML的模型映射成如Java、C#、C++或Visual Basic的某一种编程语言,甚至映射成关系数据库的表。 5. UML是一种文档化语言 好的软件公司除了源程序外还应制作各种软件制品,这些软件制品包括: 系统需求 系统架构 系统设计 源代码 项目计划 系统测试 原型 软件发布 UML给出系统架构和所有详细情况的文档。UML提供表达需求和测试的语言,UML也提供项目计划和发布管理活动的建模语言。 UML不是一种建模方法,只是一种建模语言。一般的方法均应该由建模语言和建模过程两部分组成,其中建模语言提供了该方法中用于表示设计的符号,而建模过程则描述了进行设计所需要遵循的步骤。UML统一了面向对象建模的基本概念、术语和图形符号,为使用者建立了易于沟通的共同语言。使用者可以根据所开发软件的类型、环境和条件,选用不同的建模过程。 7.1.2 UML的演变 面向对象技术出现以后,各种建模技术应运而生。UML语言是在总结和归纳了很多面向对象技术和方法基础之上建立起来的。面向对象最早的发起者和倡导者Grady Booch 于1993年提出面向对象技术Booch 1993奠定了UML语言发展的基础。Booch 1993适用于软件系统的设计和构建。UML语言的另一个来源是Jim Rumbaugh等人提出的面向对象的建模技术(Object-oriented Modeling Techniques,OMT)。OMT技术采用对象模型、动态模型、功能模型和用例模型一起实现对整个软件系统的建模,所定义的概念和方法可以用于整个软件开发生命周期的分析、设计和实现全过程。1994年另一位面向对象技术专家Ivar Jacobson提出了面向对象软件工程(Object-Oriented Software Engineering,OOSE)的方法,该方法最大的特点是用例,在用例的描述中引入了参与者的概念。 1994年10月,Grady Booch和Jim Rumbaugh将两人各自的技术统一起来,并于1995年10月发布了被称为统一方法(Unified Method)的UM0.8。1995年秋,OOSE的创始人Ivar Jacobson加盟到这一团队中。经过3人的共同努力,在1996年6月发布了UML 0.9版本,在1996年10月发布了UML 0.91新版本,并将UM重新命名为UML(Unified Modeling Language)。后来,很多
原创力文档

文档评论(0)