基于UML的系统分析方法商量

基于UML的系统分析方法商量

引言

  
UML是一种编制系统蓝图的原则语言,可以完成大型复杂系统各样成分描述的可视化、表达并协会系统模型,以及成立各个所需的文档,它是一种概念卓绝、易于表明、功用强大且普遍适用的建模语言。UML的上扬对软件工程的上扬做出了卓绝的进献。

  
UML接济从要求分析起来的软件开发的全经过。UML通过三类图形建立连串模型:用例(Use
Case)图、静态结构图(对象类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),那个图可以从差别的肤浅角度完毕系统的可视化。

   URM的上进经历了以下多少个阶段。

  
最初的阶段是我们的一路行动,由三位OO(面向对象)方改革家[8]将他们分别的办法结合在一起,形成UML
0.9。

  
第二品级是商家的协同行动,由十几家公司重组的”UML伙伴社团”将分头的意见加入UML,形成UML
1.0和1.1,并视作向OMG申请成为建模语言规范的提案。

   第三阶段是在OMG控制下的修正与立异,OMG于1997年十二月专业接纳UML
1.1当做建模语言规范,然后创造职务组进行持续的校对,并发出了UML
1.2、1.3和1.4版本,其中UML 1.3是较为关键的修订版。

   近期正处在UML的主要修订阶段,目标是出产UML
2.0,作为向ISO提交的规范提案。

   1、UML的特点

   UML具有以下特征:

  
(1)面向对象。UML支持面向对象技术的根本概念,提供了一批骨干的模型元素的表示图形和形式,能简洁明了地发挥面向对象的各类概念。

  
(2)可视化,表示能力强。通过UML的模子图能清楚地意味着系统的逻辑模型和贯彻模型。可用来各类繁复系统的建模。

   (3)独立于经过。UML是系统建模语言,独立于开发进度。

  
(4)独立于程序设计语言。用UML建立的软件系统模型可以用Java、VC++、SmalltaIk等其它一种面向对象的次序设计来促成。

   (5)易于领悟使用。UML图形结构清晰,建模简洁明了,简单通晓运用。

  
使用UML举办系统分析和统筹,可以加速开发进程,提升代码质地,帮忙动态的政工须求。UML适用于各类框框的系统开发。能推动软件复用,方便地融会已有些系统,并能有效处理开发中的种种风险。

   2、UML的面向对象分析设计进程

   运用UML进行面向对象的系统分析规划,其经过一般由以下3个部份组成:

   (1)识别系统的用例和角色

  
首先对品种进展必要调研,依照项目标事情流程图和数量流程图以及项目中提到的各级操作人士,通过分析,识别出系统中的所有用例和角色;接着分析连串中各角色和用例间的关联,再利用UML建模工具画出系列的用例图,同时,勾画系统的概念层模型,借助UML建模工具描述概念层类图和移动图。

   (2)进行系统分析,并抽取类

  
系统分析的职分是找出系统的有所须要并加以描述,同时创造一定领域模型。建立域模型有助于开发人士考察用例,从中抽取出类,并描述类之间的涉嫌。

   (3)系统规划,并设计类及其行为

  
设计阶段由结构设计和详细安顿结合。①结构设计是高层设计,其职务是定义包(子系统),包含包间的依赖关系和紧要通讯机制。包有利于描述系统的逻辑组成部分以及各部分之间的依靠关系。②详尽规划就是要细化包的始末,清晰描述所有的类,同时选用UML的动态模型描述在特定环境下那个类的实例的一言一行。
UML面向对象分析设计在开放式学籍管理种类中的应用

  
UML是一种建模语言,是系统开发的一个组成部分,本身并没有关于开发进程概念的概念和象征符号[2]。UML的创始者比Booch
、Jacob(Jacob)son和Rumbaugh在Rational集团的支撑下综合了多种系统开发过程的助益,提议新的面向对象的开发进度,称为Rational统一进度(Rational
Unified
Process,RUP)。RUP进度的中坚工作流包罗:业务建模、须要分析、系统分析与设计、落成、测试和系统计划。上边通过UML来分析并协会学籍管理模型,并结合Rational统一过程加以描述,图形用Rational
罗丝工具软件绘制。

   1、开放式学籍管理系列概述

  
随着网络技术和软件技术的急迅发展,越发是Internet/Intranet的现身及其有关技能的很快进步,音信革命带来了全世界范围市场竞争的日益加剧,对传统的办公室教学和生活方法暴发了光辉的磕碰。办公自动化就是使用Internet/Intranet技术,基于工作流的定义,使内部人员方便飞速的共享音信,高效的协同工作;改变过去错综复杂,低效的手工办公情势,已毕快捷,全方位的音信征集,新闻处理。高校网的建设,为开放式的学籍管理连串提供了技术有限接济。

  
开放式学籍管理种类是一个由全校学籍管理音讯中央监控,各教学系(部)、教研室分级管理,由学生档案管理、导师管理、授课教授管理、选课管理、战表查询管理、打印表格等几片段构成,选课学生甚至联网的将近院校共同参预的田间管理种类。
学籍管理由学堂学籍管理为主监督,各教学系部、教研室分级管理,任课助教,选课学生同步加入。

   2、开放式学籍管理序列的用例和角色

  
业务建模和必要分析的目标是对学籍管理举办评估,采集和分析系统的须要,领会系统要化解的题目,重点是充裕考虑系统的实用性。结果可以用一个U
se
Case模型表明(图1),模型中的活动者代表外部与系统相互的角色,包罗学生、系统管理员,Use
Case是对系统须求的描述,表达了系统的出力和所提供的劳动,包蕴学生档案管理子系统、导师档案管理子系统、课程管理子系统、授课老师管理子系统、选课管理子系统、成绩管理子系统、打印报表子系统。

澳门新葡亰官网 1

   图1中模型元素之间的实线表示双方存在涉嫌关系,是学籍管理系统层的Use
Case模型,只包涵了最基本的Use
Case模型,是系统的高层抽象,在支付进程中,随着对系统的认识持续加深,Use
Case模型可以自顶向下不断精化,衍生和变化出更为详细的Use Case模型。

澳门新葡亰官网,   3、开放式学籍管理体系分析与统筹

  
系统分析与布置是讨论欲采纳的兑现环境和系统结构,结果是发出一个目的模型,即设计模型。设计模型包蕴了Use
Case的完结,可以表现对象是何许互相通讯和运行来贯彻Use
Case流的。对于系统的静态结构。可以因此对象类图、对象图、组件图和配置图来描述,对于系统的动态行为,能够经过逐个图、协同图、状态图、活动图描绘。这个图再加上帮衬表达文档就整合一个全部的陈设性模型。

   (1)静态结构的解析规划

  
学籍管理连串中拥有大批量数字化音讯资源,那几个资源是多种传媒、多种格式的,而且仍然相互关联的。其数据量大,新闻长度不定。非结构化新闻与构造比信息并存。传统的数据库和音讯保管序列在数据模型、系统结构、用户接口等地方都虚拟完结对这几个数字化新闻资源的保管和操作,那就控制了学籍管理必须利用面向对象的办法来树立数据模型和治本模型,建立面向对象的数据库。完毕面向对象的音讯保管连串。使用UML对学籍管理连串开展基于面向对象的辨析和规划,可以从费用的第一步发轫,从系统的平底就把握住学籍管理信息资源的特征,为下一步的有血有肉落到实处打好基础。在为学籍管理连串建立模型时要提到各处理多量的模子元素,如对象类、接口、组件、节点、图等。图2是学籍管理连串中的学生类。

澳门新葡亰官网 2

  
在图2的学生类图中,包罗学生类的性质和格局。例如:studentId是学生的学号,且数据类型为bigint(8),且为主码;selectCourse(courseId
: bigint,studentId:bigint)return
int,是类的办法,其进口参数为课程编号courseId和学生学号studentId,此措施效果是学生开展选课。

   (2)动态结构的剖析与统筹

  学籍管理馆提供的各类服务都是创建在遍布、开放的音讯结构之上。依托高速、可信的网络环来已毕。每项服务都可以看做一个风浪流,由若干连锁的目的交互合营来形成。对于这种系统之中的合作关系和进度作为,可以通过绘制顺序图和协同图来协理观望和领悟。
一个对象在双活着时期所经历的气象体系。对于把握对象的行事和状态的迁徙变化是十分首要的,可以经过情况回来了然一个对象的历史,引起一个处境向另一个情形转移的轩然大波,以及由于情况的更换而吸引的动作。

  其它,描述工作流和产出处理作为仍可以用活动图,表明从一个移动到另一个运动的控制流,顾序图和同步图适合描述三个对象的联手行为,而状态图适合描述一个目标通过三个Use
Case的一言一动。状态图与活动图的区分是:状态图描述的是对象类响应事件的外表表现。活动图描述的是响应内部处理的靶子类的行事。图3是学员查询成绩的运动图。

澳门新葡亰官网 3

  图3中,学生登陆学籍管理连串,输入其用户名和密码,若用户名和密码有误则赶回,否则进入下一步:首先选取查询类型(查询成绩),然后输入查询关键词,再开展询问,系统自动生成了战表单。

   4、开放式学籍管理种类的兑现、测试和系统计划

  经过系统分折与陈设后.就可以按照规划模型在现实的条件中落实系统,生成系统的源代码、可执行程序和呼应的软件文档,建立一个可实施的系统.然后必要对系统送行测试和排错,保险系统符合约定的渴求。得到一个无错的体系贯彻,调试的结果将认同所形成的体系可以真正使用。最终系统布置的职分是在真实的使用运行条件中安顿,调试系统,解决系统标准使用前或者存在的此外问题。

小结

  UML是一种作用强大的、面向对象的可视化系统分析的建模语言,它使用一整套成熟的建模技术,广泛地适用于种种应用领域。它的相继模型可以帮助开发人士更好地了然业务流程,建立更可依赖、更健全的系列模型。从而使用户和开发人员对题目标讲述达到平等的知晓,以调减语义差距,保证分析的没错。

  通过对学籍管理连串的支付可以看看,UML作为软件工程中的建模语言,代表了面向对象方法的软件开发技术的向上大方向,具有关键的经济价值和国防价值,并得到了国际上的广泛接济,具有越发好的利用前景。

admin

网站地图xml地图