uml语言的建模-图书馆

uml语言的建模-图书馆

ID:18162042

大小:493.00 KB

页数:22页

时间:2018-09-14

uml语言的建模-图书馆_第1页
uml语言的建模-图书馆_第2页
uml语言的建模-图书馆_第3页
uml语言的建模-图书馆_第4页
uml语言的建模-图书馆_第5页
资源描述:

《uml语言的建模-图书馆》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UML语言的建模1.UML语言概述1.1面向对象面向对象是一种认识客观世界的世界观,这种世界观将客观世界看成是有许多不同种类的对象构成的,每个对象有自己的内部状态和运动规律,不同对象之间的相互联系、相互作用就构成了完整的客观世界。面向对象是从结构组织的角度去模拟客观世界的一种方法,这种方法的基本着眼点是构成客观世界的那些成分----对象。对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。属性表示对象的性质,属性值规定了对象所有可能的状态。对象的操作是指该对象可以展现的外部服务。类是某些对象的共同特性的表示,它描述了这些对象内部是如何构造的。相同类的对象在它们的操作和它们的信息

2、结构两个方面都有相同的定义。在面向对象系统中,每个对象都属于一个类。面向对象技术具有以下的基本特征:抽象性、封装性、继承性、多态性。面向对象程序设计语言也多种多样:20世纪60年代,出现了最早的面向对象程序设计语言Simula67语言,具有了类和对象的概念,被公认为是面向对象语言的鼻祖。随后又推出了纯面向对象程序设计语言,如美国XeroxPaloAlto研究中心推出的Smalltalk,它完整地体现并进一步丰富了面向对象的概念。进而出现了混合型面向对象程序设计语言,如C++,这类语言一般是在其他语言的基础上开发出来的。还有与人工智能语言结合形成的面向对象程序设计语言,如LOOPS、Flav

3、ors和CLOS。以及适合网络应用的面向对象程序设计语言,如Java语言等。1.2UML语言UML(UnifiedModelingLanguage)又称统一建模语言或标准建模语言,是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。使用面向对象的工具来

4、构建系统,就应该使用面向对象的软件工程方法。然我,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。本文将就一个图书馆系统,说明如何使用UML来对系统进行这一系列的建模。1.UML语言的建模关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆

5、借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。当然,图书馆管理员也可以对图书进行管理。为了简化系统,我们没有把图书馆中的人员作细分。2.1用例模型——系统需求的获取用例模型定义系统做什么,是用来获取系统需求的有效手段。用例模型由“角色”和“用例”组成。我们在构建一个用例的时候,通常要做的第一件事情是识别角色,或者说,参与者。然后我们需要识别系统为参与者提供的服务,或者说,参与者的行为,也就是用例。最后,我们确定角色和用例之间的关系。在这个图书馆系统中,我们可以识别出的角色有学生和图书管理员。整个用例模型包含的用例有:借书、还书、查阅图书、预订图书,以及图书维护。用例模

6、型可以用用例图表示如下:确定有效用例的关键是,检查用例是否包含了一个完整的功能。用例不能定的过细,不能把一个完整的功能的一个部分作为一个用例,也不能在一个用例中包含过多的功能。例如,用户的登录。学生在预定图书的时候,可能会需要首先登录系统,这是系统的一个功能。但是,这个功能只是预定图书这个完整的功能中的一个步骤,或者说一个子功能,就不适于做成一个用例。另一方面,借书和还书,都是相对完整的功能,如果把这两个用例合并成一个类似于“处理图书”的用例,显然是不能明确的表达用例需要表达的含义的。2.2描述用例需要了解的是,使用UML进行系统建模,并非只是意味着画UML图形,对UML图的文档说明是同样

7、重要的。学习UML,不仅仅要学习UML图形,相应的文档描述方法也同样要学习,也同样重要。在描述用例时,我们可以用文字来描述,也可以用其他图形来描述,例如,顺序图或者活动图等等。下面给出了一个RUP中推荐的描述用例的完整的结构:w名称。名称无疑应该表明用户的意图或用例的用途,如“研究班招生”。w标识符[可选]。唯一标识符,如"UC1701",在项目的其他元素(如类模型)中可用它来引用这个用例。w说明。概述用例的几句话。w参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。