uml语言的建模-宿舍管理

uml语言的建模-宿舍管理

ID:33564587

大小:472.50 KB

页数:11页

时间:2019-02-27

uml语言的建模-宿舍管理_第1页
uml语言的建模-宿舍管理_第2页
uml语言的建模-宿舍管理_第3页
uml语言的建模-宿舍管理_第4页
uml语言的建模-宿舍管理_第5页
资源描述:

《uml语言的建模-宿舍管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

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

3、一般是在其他语言的基础上开发出来的。还有与人工智能语言结合形成的面向对象程序设计语言,如LOOPS、Flavors和CLOS。以及适合网络应用的面向对象程序设计语言,如Java语言等。1.2UML语言UML(UnifiedModelingLanguage)又称统一建模语言或标准建模语言,是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、

4、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。然我,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。应用

5、软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。本文将就一个宿舍管理系统,说明如何使用UML来对系统进行这一系列的建模。1.UML语言的建模2.1UML建模基础知识一般而言,我们可以从以下几种常用的视角来描述一个系统: 系统的使用实例:从系统外部的操作者的角度描述系统的功能。 系统的逻辑结构:描述系统内部的静态结构和动态行为,即从内部描述如何设计实现系统功能。 系统的构成:描述系统由哪些程序组件所组成。 系统的并发性:描述系统的并发性,强调并发系统中存在的各种通信和同步问题。 系统的配置:描述系统的软件和各种硬件设备之间的

6、配置关系。2.2案例简介——学生宿舍管理系统需求调查随着近几年高校招生人数的不断扩大,学生的宿舍管理工作也越来越繁重和琐碎。比如:一年一度的新生住宿安排;每个月进行一次的收费、统计及打印报表(包括:水费、电费、热水费);各种查询问题等等。原来有的是靠手工完成,有的简单报表是靠Word或Excel完成。现在仅靠传统的办法已不能适应这个时代的要求,本作业主要任务是采用UML对学生宿舍管理系统进行面向对象建模。通过对系统的分析,我可以找到这样一些参与者:一般的查询者、住宿的学生用户、时钟、财务管理人员、系统管理员、学生工作人员、宿舍管理人员、

7、物业管理人员和人事经理等。通过分析参与者的活动,可以初步确定这样一些用例:(1)查询信息,(2)学生管理,(3)宿舍分配,(4)住宿管理,(5)基础数据管理,(6)财务管理,(7)决策支持。2.3UML建模根据前面的需求分析,分别建立系统的用例图、包图、类图、顺序图、协作图、活动图。2.3.1整体宿舍管理系统用例的组织——用例包图图2:学生宿舍管理系统的包图2.3.2子系统的用例图画出图2中的“学生宿舍管理子系统”的用例图:图3:学生宿舍管理子系统的用例图然后划出图3中,“学生信息管理”子用例的用例图:图4:学生信息管理子用例用例的详细

8、描述——以“登录用例”为例2.3.3系统类图分析用例,从用例中寻找对象和类。例如,通过分析宿舍分配管理子系统,可以发现以下实体类:学生、宿舍管理员、班级、楼栋、床位等。图5:静态分析阶段—学生宿舍分配类图2

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

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

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