预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共95页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

本章内容: 4.1建模技术 4.2UML概述 4.3UML的图 4.4UML的应用方法4.1建模技术 建模技术被广泛应用于各个传统行业中。对于软件行业,尤其是大型软件的设计和生产,在动手实现软件之前,也需要提前先进行软件的分析和设计,构造其各种模型,然后按照这些模型进行开发工作。 1.什么是模型 简单地说,“模型是对现实的简化和抽象”。模型提供了将要建立的系统的蓝图。模型既可以包含详细的计划,也可以包括从更高的层次对系统的总体计划。2.建立系统模型的目的 模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化表述; 模型允许我们详细说明系统的结构和行为; 模型给出了一个指导我们构造系统的模板; 模型对我们做出的决策进行文档化。 3.建模的基本原理 选择正确的模型来解决问题、形成解决方案。 (2)每一种模型可以在不同的精度和分辨率上表示系统。 (3)好的模型总是和现实相联系的。 (4)建立一组模型从多角度对系统进行描述。4.2UML概述 一、UML的发展历史 二、UML的主要特点 三、UML的结构 一、UML的发展历史 对UML的创建起关键作用的有三位学者,他们分别是Booch方法、OMT方法、OOSE方法的创始人Booch,Rumbaugh和Jacobson。 1996年6月推出了UML0.9。 1997年11月推出了UMLl.1。 1997年11月,国际对象管理组织OMG(ObjectManagementGroup)批准把UML1.1作为基于面向对象技术的标准建模语言。 2005年的4月OMG宣布UML标准成为ISO所接受的一种标准规范。 2005年7月OMG颁布了UML2.0版本。二、UML的主要特点 ①统一的标准,易于使用,可视化,表达力强,易于在不同背景的人员之间进行交流。 ②UML可以运用于任何软件开发过程,即前面所讲述的各种软件工程模型都可以采用UML去建模。 ③UML内部有扩展机制,可以对一些概念进行进一步地扩展。 ④UML的一个最重要的特征是用于建模,而不是一种方法,它仅仅是一种建模的工具。 ⑤为了模型的可视化,UML为每一个模型元素规定了独特的图形表示符号,这些符号简洁明了能够容纳足够的语义,并且容易绘制。 三、UML的结构 UML是一种可视化建模语言,它有自身的内部结构,UML结构也称为UML的概念模型。 UML的结构主要有三部分: ①构造块——包括了用于建立模型而采用的基本事物(things)或者说叫做基本的模型元素。 ②公共机制——主要包括规格说明,修饰,公共分类和扩展机制,可以运用于整个UML,以达到特定目标的公共UML方法, ③架构规则——即系统的组织结构,规定各种UML的构造块如何组织在一起的细则。 1.UML构造块 UML构造块包含如下三个内容,它们是UML的事物,关系和图。 (1)事物--模型的基本元素,可分四类:即结构事物、行为事物、分组事物和注解事物。 结构事物:表示UML模型中的名词,它们通常表示模型中的静态部分,描述系统的物理元素或相关概念。共有7种结构事物。 ①类(class)在面向对象方法中,类是具有相同属性和相同操作对象的抽象。②接口(interface)接口是指类或构件提供特定服务的一组操作的集合,接口并不实现操作,而仅仅描述类或构件的外部可见行为。 ③协作(collaboration)协作定义了交互的操作,是一些执行者(Actor)和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。④用例(usecase)用例描述了一系列的动作,这些动作由特定的执行者执行,并产生执行者可观察到的结果。在模型中用例通常用来组织动作事物。用例是通过协作来实现的。 ⑤主动类(activeclass)主动类的对象有一个或多个进程或线程,它和类很相似,只是它的对象所代表的元素的行为和其他元素的行为可以并发。⑥构件(component)构件是物理的、可替换的系统部分,它实现了一个接口集合。 ⑦结点(node)结点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存并具有处理能力。行为事物:是UML模型中的动态部分。它们是模型的动词,代表时间和空间上的动作,共有两种主要的行为元素。 ①交互(interaction)交互是由一组对象在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作。 ②状态机(statemachine)状态机由一系列对象的状态组成。 交互和状态机是UML模型中最基本的两个动态建模元素,它们通常和其他结构元素、主要的类、对象连接在一起。分组事物:分组事物是UML模型中的组织部分,可以把分组事物看成一个盒子,模型可以在其中被封装和分解。 只有一种分组事物,称为包。 包是一种将元素分组的机制。结构事物、动作事物甚至其他的分