基于UML 的学生选课管理系统的建模
基于UML 的学生选课
管理系统的建模
杨财英 福建工程学院软件学院 350003
【文章摘要】
UML 统一的标准化建模语言,是用图形化的表示方式对系统进行设计与分析的建模语言。它为软件工作者和客户之间、软件工作者自身之间的交流与沟通建立了“桥梁”。本文先简要的介绍了UML 的相关基础知识,然后介绍利用UM L 设计分析一个相对完整的案例——学生选课管理系统。
【关键词】
语言;UML ;建模
0 引言
20 世纪80 年代末起,各种面向对象分析与设计方法[1] 不断的涌现。然而不同的方法有着不同的建模符号体系, 各有千秋,然而,这给软件工作者之间, 软件工作者与客户之间的交流沟通带来了极大的不便。UML(Unified Modeling Language)——统一建模语言,是一标准的建模语言,它的出现,实现了软件开发方法符号表示的统一。正因为UML 吸取了别的建模方法的精髓,并且其本身具有清晰的概念、丰富的表达能力、广泛的适用范围等特别,使得它很快被人们所接受,并成为了标准。
1 UML 简介
现今,传统的软件开发方法已慢慢地退出历史舞台,取而代之的是一种全新的软件开发方法——面向对象分析与设计(OOAD)[2] 方法,其已成为软件开发方法的主流。OOAD 方法的核心路线是利用OO 的概念及方法为系统建模。在面向对象的软件开发中,最常用的建模语言就是UML。UML 是一个标准化的统一建模语言,其借助图形化的表达方式从不同角度去分析与设计系统,进而为系统建模。
UML 借助视图来描述系统每一个方面的特性。一个完整的系统通常由多种视图从多个角度共同一起描述,只有这样系统才能被精确的定义。UML 中具有四大类不同的视图[3],分别为:用例视图、逻辑视图、进程视图和实现视图。
1.1 用例视图
用例视图用来描述系统要具有的功能,强调从用户的角度去考虑系统所需要的功能。用例视图为其余视图的核心视图,其余视图的开发都是围绕用例视图的内容来展开的,用例视图的改动势必会对其余视图造成影响。描述用例视图的是用例图。
1.2 逻辑视图
逻辑视图用来描述用例图所描述的系统功能的实现。较之用例视图,逻辑视图偏向系统的内部实现。主要从两个方面来描述系统内部实现:系统的静态结构和系统的动态行为。其中,描述系统静态结构方面主要用类图、对象图和包图来实现;描述系统的动态行为方面主要用交互图、活动图和状态图来实现。
1.3 进程视图
进程视图也叫并发视图,它把系统划分成进程与处理器,借助这种方式用以分析设计系统是如何有效地利用资源,并行执行代码及处理来自系统环境中的异步事件。除了把系统划分成并发执行的线程之外,此视图还需解决线程的通信和同步问题。描述进程视图主要有状态机、活动图与协作图。
1.4 实现视图
实现视图又可细分为组件视图和部署视图。组件视图描述的是系统的代码模块及这些模块之间的相互关系。组件视图用组件图来实现。部署视图使用节点来显示系统的物理架构部署情况。部署视图用部署图来实现。
2 UML 在学生选课管理系统中的建模
2.1 业务需求
为福建工程学院软件学院的教务部开发的一个学生在线选课管理系统。教务部工作人员可以使用该系统管理课程信息、完成学生的选课工作和实现课表管理。利用本系统,学生可以随时查看课程信息及自己的选课情况,教师可以随时查看选课情况。
2.2UML 面向对象分析
①用例图
创建用例图的步骤可分成如下三个步骤:
识别参与者
识别用例
绘制用例图,如图3.1 所示,
②静态图
静态图有类图、对象图、包图来表示。在此只给出学生选课管理系统的类图,如图3.2 所示,
③动态图
动态图有交互图、活动图和状态图, 它们分别从不同的角度去建模系统动态的行为。在此,只给出顺序图,如图3.3 所示。
3 结束语
当前系统设计方法的主流。UML 是软件工程领域的标准建模语言。因此,作为一名软件工作者,有必要去了解、掌握UML 的相关基础知识。
【参考文献】
[1][ 美]Michael Blaha James Rumbaugh 著,车皓阳 杨眉 译.UML 面向对象建模与设计(第2 版).人民邮电出版社, 2007.
[2] 谭庆平.UML 面向对象分析与设计.电子工业出版社,2008.
[3] 牛丽平.UML 面向对象设计与分析基础教程.清华大学出版社, 2007.
本站论文资源均为来自网络转载,免费提供给广大作者参考,不进行任何赢利,如有版权问题,请联系管理员删除! 快速论文发表网(www.ksfbw.com)本中心和国内数百家期刊杂志社有良好的合作关系,可以帮客户代发论文投稿.
投稿邮箱:ksfbw@126.com
客服Q Q:
82702382
联系电话:15295038833
本站论文资源均为来自网络转载,免费提供给广大作者参考,不进行任何赢利,如有版权问题,请联系管理员删除!
文章评论
共有 0 位网友发表了评论