UML语言的建模宿舍管理.docx
- 文档编号:12120566
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:9
- 大小:444.81KB
UML语言的建模宿舍管理.docx
《UML语言的建模宿舍管理.docx》由会员分享,可在线阅读,更多相关《UML语言的建模宿舍管理.docx(9页珍藏版)》请在冰豆网上搜索。
UML语言的建模宿舍管理
UML语言的建模
1.UML语言概述
1.1面向对象
面向对象是一种认识客观世界的世界观,这种世界观将客观世界看成是有许多不同种类的对象构成的,每个对象有自己的内部状态和运动规律,不同对象之间的相互联系、相互作用就构成了完整的客观世界。
面向对象是从结构组织的角度去模拟客观世界的一种方法,这种方法的基本着眼点是构成客观世界的那些成分----对象。
对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。
属性表示对象的性质,属性值规定了对象所有可能的状态。
对象的操作是指该对象可以展现的外部服务。
类是某些对象的共同特性的表示,它描述了这些对象内部是如何构造的。
相同类的对象在它们的操作和它们的信息结构两个方面都有相同的定义。
在面向对象系统中,每个对象都属于一个类。
面向对象技术具有以下的基本特征:
抽象性、封装性、继承性、多态性。
面向对象程序设计语言也多种多样:
20世纪60年代,出现了最早的面向对象程序设计语言Simula67语言,具有了类和对象的概念,被公认为是面向对象语言的鼻祖。
随后又推出了纯面向对象程序设计语言,如美国XeroxPaloAlto研究中心推出的Smalltalk,它完整地体现并进一步丰富了面向对象的概念。
进而出现了混合型面向对象程序设计语言,如C++,这类语言一般是在其他语言的基础上开发出来的。
还有与人工智能语言结合形成的面向对象程序设计语言,如LOOPS、Flavors和CLOS。
以及适合网络应用的面向对象程序设计语言,如Java语言等。
1.2UML语言
UML(UnifiedModelingLanguage)又称统一建模语言或标准建模语言,是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。
UML是OOA和OOD的常用工具。
使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。
这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。
当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。
使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。
然我,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。
应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。
应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。
本文将就一个宿舍管理系统,说明如何使用UML来对系统进行这一系列的建模。
2.UML语言的建模
2.1UML建模基础知识
一般而言,我们可以从以下几种常用的视角来描述一个系统:
系统的使用实例:
从系统外部的操作者的角度描述系统的功能。
系统的逻辑结构:
描述系统内部的静态结构和动态行为,即从内部描述如何设计实现系统功能。
系统的构成:
描述系统由哪些程序组件所组成。
系统的并发性:
描述系统的并发性,强调并发系统中存在的各种通信和同步问题。
系统的配置:
描述系统的软件和各种硬件设备之间的配置关系。
2.2案例简介——学生宿舍管理系统需求调查
随着近几年高校招生人数的不断扩大,学生的宿舍管理工作也越来越繁重和琐碎。
比如:
一年一度的新生住宿安排;每个月进行一次的收费、统计及打印报表(包括:
水费、电费、热水费);各种查询问题等等。
原来有的是靠手工完成,有的简单报表是靠Word或Excel完成。
现在仅靠传统的办法已不能适应这个时代的要求,本作业主要任务是采用UML对学生宿舍管理系统进行面向对象建模。
通过对系统的分析,我可以找到这样一些参与者:
一般的查询者、住宿的学生用户、时钟、财务管理人员、系统管理员、学生工作人员、宿舍管理人员、物业管理人员和人事经理等。
通过分析参与者的活动,可以初步确定这样一些用例:
(1)查询信息,
(2)学生管理,(3)宿舍分配,(4)住宿管理,(5)基础数据管理,(6)财务管理,(7)决策支持。
2.3UML建模
根据前面的需求分析,分别建立系统的用例图、包图、类图、顺序图、协作图、活动图。
2.3.1整体宿舍管理系统用例的组织——用例包图
图2:
学生宿舍管理系统的包图
2.3.2子系统的用例图
画出图2中的“学生宿舍管理子系统”的用例图:
图3:
学生宿舍管理子系统的用例图
然后划出图3中,“学生信息管理”子用例的用例图:
图4:
学生信息管理子用例
用例的详细描述——以“登录用例”为例
2.3.3系统类图
分析用例,从用例中寻找对象和类。
例如,通过分析宿舍分配管理子系统,可以发现以下实体类:
学生、宿舍管理员、班级、楼栋、床位等。
图5:
静态分析阶段—学生宿舍分配类图
2.3.4为对象分配操作——通过协作图
图6:
为对象分配操作—通过协作图
2.3.5系统的动态分析——用顺序图表示用例的实现
图7:
动态分析阶段——登陆顺序图
2.3.6活动图
利用UML的活动图工具进行工作流程建模。
图1:
学生入住业务流程--活动图
2.4案例总结
本案例以学生宿舍管理系统UML建模为例,列举了几个相对重要视图中的图形建模,旨在为大家分析此类问题提供参考性的方法和思路。
每类图中更细节的问题有待进一步深入分析和细化。
UML不是一种方法学,它不需要任何正式的工作产品,而且它还提供了多种类型的模型描述图(diagram),当在某种给定的方法学中使用这些图时,它使得开发中的应用程序的更易理解。
UML的内涵远不只是这些模型描述图,但是对于入门来说,这些图对这门语言及其用法背后的基本原理提供了很好的介绍。
通过把标准的UML图放进工作产品中,精通UML的人员就更加容易加入您的项目并迅速进入角色。
最常用的UML图包括:
用例图、类图、序列图、状态图、活动图、组件图和部署图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 语言 建模 宿舍 管理