APP下载

高职软件技术类课程双向工程教学项目的研发

2019-10-31蒲晓妮

电脑知识与技术 2019年22期
关键词:用例高职工程

蒲晓妮

摘要:该文通过对当前高职软件开发技术类课程教学中存在的问题的分析,提出软件开发技术类课程教学项目的选择与设计思路,具体以《软件工程与UML》课程为例,研究教学项目的选择,课程内容的设计以及双向工程在课程教学中的应用,经实践应用教学效果有了很大的提升,具有很大的推广应用价值。

关键词:软件技术;教学项目双向工程

中图分类号:G642        文献标识码:A

文章编号:1009-3044(2019)22-0152-02

开放科学(资源服务)标识码(OSID):

1 前言

軟件开发技术从开始有软件的开发就一直在发展,从开始的严格的软件生存周期到现在比较流行的面向对象的思想和方法技术,高等职业教育中相关课程的教学内容也从纯理论变为案例式的教学。虽然教学内容的和其体现方法是发生了很大的变化,但是对于高职学生来说此类课程学习起来还是比较困难。主要体现在以下几点。第一点:软件开发技术涉及理论知识比较多,特别是对于现在以单招为主的高职学生来说学习起来有一定的困难;第二点:虽然也有很多理实一体化的教程和教学案例,但是大多数教学案例选择的是学生接触少,或者没有接触到行业或应用,学生们很难理解;第三点:对于部分教学案例学生能够理解,可是教学内容安排大多数是为了知识点的讲解而设置的,内容缺乏系统性和连贯性。第四点:教学研究侧重于过程,没有完整的实现了的项目,缺乏完整性。

基于以上几点,软件开发技术类课程双向工程教学项目的研发的主要目的将双向工程的思想通过教学项目的设计与实现体现在教学过程中,并且对教学项目进行严格的筛选,选择出学生平时生活中会接触到的,且基本理解了其应用过程的应用系统为教学项目。在教学过程中同时使用正向工程项目和逆向工程项目两个教学项目,最终选择合适的语言实现,测试和试用。使学生亲身体验一个软件项目从提出到投入使用所要经历的过程,更好地掌握软件开发技术的相关知识,为以后更好更快地投入工作中打好基础。

2 教学项目的选择与设计原则

针对当前高学生学习特点学生的学习积极性、主动性和自主学习能力都明显下降。外在表现就是学生上课习惯性迟到、早退,无故旷课,上课注意力不集中,睡觉和玩手机的人数比较多,学生对课程没兴趣,对成绩不关心,对专业不热爱。所以选择学生感兴趣的内容,具体应用过程学生容易理解的项目就跟加重要了。课题教学项目的选择与设计原则:

(1)选择了学生感兴趣,且容易理解的应用。通过跟学生交流,调研最后选择学生熟悉并且比较了解其执行流程的项目。教学项目是一学生在学校常用到的学生选课系统为实例,配套练习项目为日常记账应用。这两个项目对于学生来说经常能够接触到,容易理解,可以更好地激发学生的学习兴趣。

(2)保证教学项目的可行性和完整性。如何在有限的教学课时内,完整的体现软件的产生过程,并生产出软件产品,教学设计很重要,还有就是实现的语言必须是学生学习过的,需要结合学生学习过的并且掌握较好的语言作为实现代码语言,所以对于学生选课系统和“日常记账”应用这两个项目,分别使用的设计语言为Java语言和Android Studio开发。考虑到学生综合应用能力的提高,以及所学知识的综合应用,在有限的课时内实现系统应用。

(3)正向工程和逆向工在教学案例中的完美结合。正向工程是通过根据对问题的分析和设计而把模型转换为实现的过程。逆向工程是根据已有的东西和结果,通过分析来推导出具体的实现过程。使用Rational Rose可以使模型导出代码,使用逆向工程可以是已经实现的代码导出对应的模型及其他们之间的关系。可是如何很好地结合,如何在问题开发的过程中关联使学生更好地掌握知识技能,这也是本课题研究的一个重点和难点。

3 教学内容的设计

课题研究以《软件开发技术及UML》课程为例,在教学内容的设计主导思想是强化实践,在实践的过程中对需要的理论知识进行适当的补充。课程教学项目的选择以学生们在学校必须使用的选课系统和日常记账应用为教学载体,将软件设计的理论知识,UML各种图以及关系的作用使用简单易懂,学生容易接受的方式表现出来。通过课程学习使得学生能够理解掌握软件开发的过程和软件开发过程中用到的理论知识与实践技能,并能够实现简单应用从问题提出到分析设计,最终测试发布的整个过程。

具体内容包括,软件设计基础知识,Rational Rose工具的应用,用例分析,用例图及其关系,静态设计的类图和对象图以及其关系,动态的状态图,活动图,时序图和协作图,最终的组件图和部署图。

4 双向工程在整个教学过程中的应用

以系统的用例分析为例来说,课程教学正向工程使用的是“学生日常记账”项目,逆向工程使用的是“学生选课系统”。首先提出“学生日常记账”项目,学生在开始不能正确的分析系统需求。所以通过使用学生在学校经常要用到的选课系统应用,让学生运行分析得出总结自己使用系统都做什么,还有其他什么人使用此系统来完成什么工作,以此来整理系统的需求,绘制软件开发中的用例图。接下来,引导学生分析出来正常操作以外,还有哪些扩展的操作。从而整理出完整的系统用例和用例之间的相互关系。接下来对系统用例进行用例描述,通过用例描述,明确用例的初始条件,执行结果,详细描述用例的执行过程,以及可能出现的分支,详尽的描述用例为后面的设计打好基础。用例分析的过程中考虑当前所有系统的不足,针对不足来完善当前的系统的功能。学生掌握的用例分析的实质后,再来分析“学生日常记账”项目的使用对象,应用功能,各功能之间的相互关系。这样通过已经实现的和需要实现的系统的对比使学生能更好地理解掌握软件需求分析的作用,目标为后面的工作打下好的基础。其他部分学习的内容的设计类似与此过程。

5 结论

以软件开发技术类课程教学项目研发针对当前高职学生特点,课程内容的选择与设计上使用完整教学项目,解决以前存在的大多数学生大作业完不成,存在大量半成品项目的问题,保证了项目实施的完整性。通过课程的学习使学生掌握了软件开发必备的知识与技能,实现有效的课程教学,在实施中取得了良好了效果,对于当前高职软件开发类课程的教学具有极大的推广应用价值。

参考文献:

[1] 郑春红,刘志敏,董海山.高职院校《软件工程》课程项目教学法的探索与实践[J].现代计算机(专业版),2018,17.

[2] 宋玉宏,牛俊英.高职院校工作过程导向专业课程的开发研究与实践[J].教育教学论坛,2018,13.

[3] 杨杰.软件再工程研究与应用[D].安徽大学,2011.

【通联编辑:代影】

猜你喜欢

用例高职工程
UML用例间包含关系与泛化关系的比较与分析
UML用例模型中依赖关系的比较与分析
联锁软件详细设计的测试需求分析和用例编写
高职应用文写作教学改革与创新
從出土文獻用例看王氏父子校讀古書的得失
子午工程
高职人才培养模式创新探讨
关于提高高职人才培养质量的思考