APP下载

浅淡UML在软件技术专业中的实践教学

2014-10-21杨慧彭晓东

关键词:软件技术实践教学

杨慧 彭晓东

[摘要]UML所处在需求分析或系统分析与设计这个阶段中,能够运用UML的这种整体建模方式进行教学,对每一种开发语言的讲解都是很好的借签。软件问题不仅仅是代码的问题,而成为了一个怎么样将整个过程转变成一个结构,过程和工具相结合的问题。

[关键词]UML 软件技术 建模方式 实践教学

经典的软件工程思想将软件开发分成5个阶段:需求分析、系统分析与设计、系统实现、测试及维护五个阶段,UML所处在需求分析或系统分析与设计这个阶段中。早期的软件开发没有系统的方法可以遵循,开发者只是在大脑中构思一个大体的流程,除了源代码外没有任何文档。随着软件规模的不断扩大,这种程序设计方法的弊端逐渐显现,出现了所谓的“软件危机”。随着面向对象技术的提出,诞生了各种各样的建模语言,而其中的UML博采众长,建立了一个标准的,统一的建语言。本文主要论述UML在软件技术专业中的如何进行实践教学的。

UML(UnifiedModelingLanguage)的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。UML不是过程和方法,但是允许任何一种过程和方法使用它。UML最常用的是建立软件系统的模型。但它同样可以用于描述非软件领域的系统,如企业机构、业务过程、机械系统等。比如想建造一幢高档的写字楼,那么刚开始便将一切材料和工具全准备好显然是无比愚蠢的行为,因为有可能你正在使用他人的钱,而这些人将是建筑大小、开状和样式的决定者,通常这种情况下,投资方会在开工时改变想法,这样你必须有额外的计划。而对于整个工程,你也许只是其中的某一个工作组,因此你需要有各種各样的图纸和模型同其他小组沟通,达到联合工作。很显然,在客户的需求与实际的建筑技术之间找好一个契合点,是做好工程的关键。许多软件工开发过程也如同上面例子一样,软件问题不仅仅是代码的问题,而成为了一个怎么样将整个过程转变成一个结构,过程和工具相结合的问题。

建模的目的和作用在于提供系统蓝图,包含细节设计,也含有对系统的总体设计,同时模型可以帮助开发小组更好地规划系统设计,更快的开发。

在软件技术专业的教学中,能够运用UML的这种整体建模方式进行教学,对每一种开发语言的讲解都是很好的借签。比如在讲解JAVA语言程序设计时,如果单纯的从语法知识开始讲(当然这也是我们传统的教学方式),学生或教师会感觉到知识的枯燥,有时还会感到缺乏连贯性,如若先从一个整体的JAVA小项目入手,搭建出每一个模块间知识点的关系,再给学生们逐步讲解这些知识点,最后再整合为一个可运行的JAVA项目,会收到良好的教学效果。另外,再比如在网络系统教学中,需要学生和教师的参与。学生可以浏览课程简介、教学计划、学习方法等教师发布的文章,并可以根据关键字查询文章。此外,学生还可以从网站上下载课件。教师可以发布学习方法、课程重点等和教学相关的文件,以及和课程相关的通知等,还可以上传课件。这些教学内容都可以采用UML整体建模方式进行讲解,先设计好整体教学效果,再让学生会操用,最后让学生学习设计方法,这样的教学方式学生易懂、易学、易练。

UML融合当前一些流行的面向对象开发方法的主要概念和技术,成为一种面向对象的标准的建模语言,为用户和开发人员之间起到了桥梁作用。它的一些形式和方法不但对建模有用,对软件技术的教学方式也具有很好的借签作用。

[参考文献]

[1]《UML2基础、建模与设计实战UML2基础、建模与设计实战》,清华大学出版社,李波,2014年1版

[2]《统一建模语言UML(第2版)》,清华大学出版社,袁涛,2013年2版

[3]《面向对象UML系统分析建模》,清华大学出版社,刘鹏远,2013年1版

(作者单位:北京北大方正软件技术学院)

猜你喜欢

软件技术实践教学
信息时代机械设计制造及自动化分析
Thinking Through Visual Communication
UGNX软件技术在农机从业人员技术培训中的应用
软件技术专业成果导向课程设计
高职软件技术实训考核评价标准构建
茶学专业校企合作实践教学探索
《电气工程毕业设计》 课程的教学设计
研究型学习在传热学实践教学中的应用
思想政治理论课实践教学研究述评
高职院校商务礼仪课程教学改革探索刍议