【关键词】基于工作过程,项目导向,课程开发,程序设计
一、引言
二、基于工作过程的程序设计语言课程开发与实施
软件企业的岗位能力要求是课程开发的目标,以岗位和工作任务为导向,以实际的系统开发项目为载体,根据典型程序开发过程及岗位能力要求,重构课程结构,课程教学转变为以工作任务为中心组织课程内容,以工作任务为中心整合理论与实践,以学生直接经验的形成来掌握融合于各项实践行动中的知识、技能和技巧。
2.基于教学过程的程序设计语言课程开发
2.2教学过程设计。在工作过程导向设计原则的指导下,结合软件行业的岗位需求,通过分析完成软件开发需要完成的工作任务,设计教学流程。该流程以一个软件项目贯穿始终,将一个软件开发过程分解递进的教学情境,在每个教学情境中要求学生完成独立的工作任务,当所有的情境完成时整个软件项目的开发也相应完成,整个教学任务也完成了基于工作过程的面向对象程序设计教学,由6个教学情境构成,它们对应的工作任务依次为“需求分析”、“搭建开发环境”、“设计”、“编写程序代码”、“集成和测试”、“项目”。
学习情境1:需求分析。本情境的工作任务是撰写详细的需求分析报告。教师对实训项目提出业务需求,讲解应用的环境、功能要求、技术要求。学生根据具体项目撰写需求分析报告。
学习情境2:搭建开发环境。首先老师讲解开发环境,然后学生在自己的电脑上完成环境的安装及搭建和测试。
学习情境4:编写程序代码。本情境的典型工作任务是依照设计进行程序代码编写。教师对学生的模块设计和数据库表设计点评,并对存在的问题提出修正意见。老师帮助学生解决编码中出现的问题,学生要完成详细模块设计和数据库表设计的修订,制定编码进度;对数据库进行连接及操纵。
学习情境5:系统集成和测试。本情境的典型工作任务是完成各功能模块集成和系统测试。教师讲解系统集成的注意事项,学生要完成系统集成,撰写测试用例,进行功能测试,并提交测试报告。
学习情境6:项目。在本情境中学生将实训成果演示、提交完成系统的源代码和文档资料;教师对学生的成果进行考评和点评。
3.基于工作过程的程序设计语言课程实施
在每个学习情境中,给学生布置任务后,教师先简要介绍本任务中需要学生掌握的知识点,然后由学生完成。学生在收集信息,设计方案、实施方案、完成任务中学习和掌握知识,形成技能。工作完成后,先由学生自我评估,再由教学做出评价。在教学中,通过6个学习情境将任务交给学生,学生以学习小组的形式完成工作任务。首先将学生分成若干个小组,每个小组选出正、副组长,小组成员在组长的带领下完成项目的分工与协作。
教学的组织形式上,要以学生为主体,以教师为引导,以具体工作任务为载体组织学习。学习情境设计有利于发挥学生的团队合作精神,培养学生的沟通交流能力,增强学生职业意识。教师所起的作用只是确定任务,在任务过程中及时地指导学生,指导学生自我设计、自我实施个体行动和学习过程,在任务完成后,对每组给出适当的修改建议和恰当的评价。从根本上改变“以教师为中心,以课程为中心,以课堂为中心”的传统教学模式。
三、结语
基于工作过程的程序设计语言课程教学通过典型工作任务,增加了师生互动,通过学生学习兴趣和主动性,学生自主学习能力和创新能力有了明显改观。通过企业真实项目的实践,学生真实感受到了就业岗位的技能要求,学习态度和积极性有了很大的改善。通过真实项目的开发,学生实践技能得以提高,为后续课程的学习和就业打下了良好的基础。
参考文献:
[1]姜大源.“学习领域”——工作过程导向的课程模式[J].职教论坛,2004,(8).
论文摘要:该文从《数据库系统概论》教学实践出发,在教学设计中结合学生的学习实际、突出学习需求,在教学方法上采用多种教学方法,抓住学生急于应用的心理进行教学,提高了学生的学习效率,取得了较好的教学效果。
《数据库系统概论》是高校计算机专业的必修专业课,同时它也是一门理论和实践性都较强的学科,传统的“黑板上讲理论,机房里练操作”的授课模式很难激发学生的学习兴趣,教学效果不佳。
往往一学期教学结束,和学生谈起本课程的学习,学生只是记住几个概念,至于数据库的技术没有多少能深入理解,更别提能应用于实际。数据库的应用虽然十分广泛,到处都是数据库,银行里、商店里、网络上等等。但是因为它是藏在“后台”的,不像多媒体、WWW等等,既作为对象,又作为外壳,直接呈现在人们面前,所以要简明扼要、深入浅出、生活化地诠释它,显然有更高的难度。
本人在《数据库系统概论》教学实践中体会到,不能只看中理论,觉得学生只要知道是怎么一回事就可以了,需要学生亲身去参与项目的开发,去经历基本真实的项目制作,才能掌握知识。因此,在实际的教学中,采用任务驱动的案例教学法,配合直观的教学媒体,并布置学生的课下任务,多管齐下,让学生更全面的了解、使用数据库技术。
1教学方法概述
对于计算机专业的课程来讲,教学方法大致有以下几种:
1.1讲授法
1.2讨论法
这种方法是在教师的指导下,学生以小组为单位,围绕教材的中心问题,各抒己见,通过讨论或辩论活动,获得知识或巩固知识。在该课程的教学中,采用一两次,如并发事务的处理。在讨论中引导学生围绕题目发表意见,然后在结束时,概括讨论的情况,使学生获得了正确的观点和系统的知识。
1.3直观演示法
通过展示各种案例或进行示范性实验,让学生通过观察获得感性认识。主要是演示实验的内容或要求课下学生实际操作的内容。
1.4练习法
学生在教师的指导下巩固知识、运用知识、形成技能技巧的方法。实际操作的练习,旨在形成操作技能,在技术性学科中占重要地位。
1.5读书指导法
读书指导法是教师指导学生通过阅读教科书或参考书,以获得知识、巩固知识、培养学生自学能力。在每次课后,都给学生布置相应的参看书目、参考文献或参考网站,引导学生主动地自学,并在课堂上适当地让学生发表自己看书的收获。
1.6任务驱动教学法
这种方法要求给学生布置具体的学习任务,让学生自己查阅资料,并对知识体系进行整理,再选出代表进行讲解,最后由教师进行总结。这种方法可以让学生在完成“任务”的过程中,培养分析问题、解决问题的能力,培养学生独立探索及合作精神。在讲解关键的知识或技术时如数据库的设计,大多采用这种方法。
1.7自主学习法
这种方法是给学生留思考题或是遇到的一些实际生产问题,让学生利用网络资源自主学习的方式寻找答案,提出解决问题的措施,然后提出讨论评价。这种方法能够充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。
2教学方法的实施
《数据库系统概论》的主要目的是要求学生能掌握数据库技术中的概念,并学会进行数据库的设计和实施,进而能结合前台对后台数据库进行各种操作。
2.1数据库的概念
这一部分主要采用联系生活的实际讲授法来讲述。例如在讲述数据管理的发展时采用在图书馆查阅资料的例子,总结出常用信息资源管理的两种方法:手工管理(逐级分类)和计算机管理(采用数据库)。通过搜索引擎引入数据库,让学生感受数据库管理信息的优势:查找统计数据高效准确,数据库的共享性好,管理操作方便,管理大量信息占用空间小。通过对图书管理数据库的解剖分析,了解使用数据库管理信息的基本思想和方法:采用表格的结构以及表与表之间的关系进行存储和管理信息的。然后编写数据库管理软件对数据库信息进行查找和统计操作。
2.2数据库的设计
这一部分主要采用任务驱动的案例教学。先给大家一个总体的任务,比如图书管理系统。总体任务是设计一个图书馆数据库,在此数据库中保存有读者记录和书目。
首先作需求分析,将学生分组,一组代表读者,一组代表图书管理者。分别模拟读者和图书管理员的角色,采用各种方式收集各自的需求。并形成需求分析报告文档。其次,在拿到需求分析报告文档后,每个同学画出书面的E-R图,包括局部的和总体的E-R图,并利用PowerDesigner软件将书面的E-R图转换成电子的。然后,在得到总体的E-R后,分析怎样可以将E-R图转换成我们要求的二维表,依据是什么,转换后的结果是什么?并利用PowerDesigner软件提供的转换功能来进行验证。数据库设计的其他阶段在其他部分来讲述。
关键词:软件工程;项目驱动;教学实践
ResearchontheProject-drivenTeachingMethodof“SoftwareEngineering”
ChenHaiyan,ZhangYuping,ZangLie,ShenGuohua
(CollegeofComputerScienceandTechnology,NanjingUniversityofAeronauticsandAstronautics,Nanjing210016,China)
Abstract:“Softwareengineering”istheonlycomprehensivecurriculumforundergraduatesofourcollege.Inthiscurriculum,theprocess,principlesandmethodsofsoftwaredevelopmentareintroduced,furthermore,awiderangeofexpertisearemuchneededsimultaneously.Abstracttheoreticalknowledgeandhighdegreeofpracticalitymakethiscurriculumdifficultforteacherstoteachandforstudentstograsp.Thispaperproposesapplyingtheproject-driventeachingmethodstosolvetheproblemsexistinginthecurrent“softwareengineering”teaching,Inthismethod,projectdevelopmentactivitieswillgothroughoutthewholeteachingprocess.Teachingcontent,practicalcontentandimplementationstepsofeachstagearedesigned.Thepracticeshowsthatthemethodcanimprovestudents'practicalabilityanddeepentheunderstandingofthetheoreticalknowledge.
Keywords:Softwareengineering;projectdriven;teachingpractice
软件工程的教学目标是教授学生软件开发的方法,以指导学生进行实际系统的开发。《软件工程》课程教学目前仍以教师讲授为主,缺少同步的软件开发环节,这使得软件工程的基本原理、方法只能是抽象而枯燥的概念,学生无法深入体会其精髓和本质,严重影响了学习兴趣。软件工程课程所介绍的内容可以看作是高度总结的软件开发经验,学生只有通过同步的实践才能深刻体会,进而转化为自己的开发经验,在找工作和工作过程中受益。
一、项目驱动教学法介绍
项目驱动教学法是一种建立在建构主义学习理论基础上的、有别于传统教学的新型教学方法。建构主义教学设计原理强调,学生的学习活动必须与任务或问题相结合,以探索问题的解决方法来驱动和维持学习者的兴趣和动机。“项目驱动”教学模式的主要特点是“以项目为主线、教师为主导、学生为主体、注重实践”。将该思想运用到软件工程的教学过程中,就是按照软件工程思想将软件开发项目按阶段展开并贯穿于整个教学过程。通过项目的导入,有效激发学生的好奇心和求知欲,促进学生主动学习;通过项目的逐步展开使学生不知不觉地掌握抽象的软件开发和项目管理知识,并对软件开发过程产生系统的认识;经历整个过程能培养学生分析、解决问题的能力和团队协作精神,最大可能地将理论转化为自己的经验。
二、项目驱动教学法的实施
项目驱动的软件工程教学法包含课堂讲授和项目实施两个部分。教师在课堂向学生传授软件工程的原理和方法,介绍常用开发环境、开发工具,使学生有一定的理论知识准备和平台准备。项目的实施由学生根据所学方法进行项目开发。在实施过程中,教师必须及时评价学生的阶段性成果。此三步就形成了学习—实践—反馈的良性过程。本章剩余内容将详细阐述项目驱动的软件工程教学实施过程。
1.准备阶段。教学内容:软件工程概述;补充介绍选题方法。实践内容:分组与选题。(1)分组。将一个班的学生分为若干个项目组,每组3~5人,每组有一名组长作为项目经理组织后续的项目开发,负责给成员分配角色,如系统分析员、软件设计师、软件开发工程师、软件测试工程师。根据角色,每个成员都有相应的任务。(2)选题。在项目驱动教学法中,项目选择是关键步骤,关系到整个项目能否顺利实施。因此,在各组自选项目时要注意:尽量选择自己熟悉的流程来构建软件系统,如图书馆借还书系统;所选系统有3~5个功能模块,过于复杂则难以把握,过于简单则缺乏整体性;尽可能选择与实际需要相结合的项目、科研创新基金项目等;项目开发所需的软硬件都是可获得的,所需开发技术是学生已掌握的或短期内可掌握的。最后,教师要认真审查学生选题,避免重复,控制规模,确保可实现。
三、结束语
初步的教学尝试表明,在项目驱动的软件工程教学模式下,教师和学生的工作量都有大幅增加。教师必须熟悉开发过程和主流开发平台,必须有实际开发经验以应对学生遇到的各种问题,必须积极引导和评价以增强学生开发软件的自信心和成就感。学生则必须依据自身能力进行自主学习与协作学习,在项目开发过程中充分发挥主观能动性和创造性思维,全面提高其作为软件专门人才的综合素质。
[1]舒新峰,陈莉君.“软件工程”教学改革与实践[J].教改纵横,2009,(4):59-60.
[2]曹晓兰,彭佳红.项目教学法在“软件工程”课程中的实践[J].计算机教育,2012,(22):69-71.
关键词:油液检测;变送器;RS485
1背景
新疆维吾尔自治区风能研究所承担了2012年度自治区科技基础条件平台建设项目《风机油液检测数据分析管理平台系统》,本项目研究的系统采用先进的计算机技术、网络技术、数据库技术和动态网页技术,基于B/S网络架构搭建,系统软件主要由数据采集导入模块,数据管理模块,检测报告设置模块,分析模块,参数设置模块,报告输出模块等构成,系统硬件主要由数据采集模块、数据库服务器、WEB应用服务器、网络通讯设备等构成。
本系统是一套软硬件集成系统,通过互联网WEB浏览的方式提供给广大用户共享油液检测信息,系统面向新疆风电场用户,采用“抽样免费,信息共享,专业分析,科学决策”的原则,本着服务大众,科学第一、质量第一的宗旨为广大风电用户提供高技术支持。
在系统的建设实施过程中,油液分析实验室的温度、湿度等环境参数需要进行远程无线传输,最终上传至服务器,并提供一般用户远程访问。同时要求数据采集模块实现成本低廉,便于扩展。为实现这些目标,对远程数据采集模块的各项组成部分只要求实现通用功能,而不要求实现特殊需要,如此设计将为以后模块升级和增加监测点等一般应用变化预留空间。
2远程数据采集模块构成及主要功能
该模块主要由开关电源,数据采集变送器,串口服务器,无线路由等模块构成。
开关电源:主要负责给变送器和串口服务器提供12v和5v的稳定电源,我们采用200w双输出开关电源,DCV1:12V/4A;V2:5V/2A。具有过压,过流及短路保护,输出过压保护:115%-135%,输出过载保护:105%-150%。自然风冷。工作环境:-10℃-+60℃,20%-90%RH,无冷凝。
数据采集变送器:主要负责采集参数数据,如温度、湿度、电压、电流等,本系统选用设备主要采集温湿度信号,输入电压5V,温度测量范围-30℃~50℃,精度为±0.5℃。湿度测量范围20%C~90%RH,精度为±5%RH。输出为遵循MODBUS协议的RS485信号。该组成部分可以进行扩展,还可接电压、电流、速度、压力等其它模拟或数字信号参数采集。
串口服务器:主要实现将RS485串口信号转换为网络信号,并提供外部设备通过IP地址进行访问,本系统采用NP-5230设备,工作环境:0~550C(32~1310F),5~95%RH。提供1口RS-232,和1口RS-422/485输入,能够提供TCPServer、TCPClient和UDP等多种socket操作模式。支持自动IP设定协议(DHCP,BootP),以及通过WebBrowserconsole手动设置。模块提供1KV突破保护(EFT)和0.5KV浪涌保护。
无线路由:主要负责将数据通过无线WIFI网络传输到服务器。我们采用的设备无线传输速度为300Mbps,有线传输率100Mbps,网络标准:802.11b、802.11g、802.11a等,支持AP模式和WDS无线桥接模式,支持DHCP设置、端口映射转发等功能。
3数据采集模块的实现和部署
远程数据采集模块部署示意图参见图1。
数据采集模块的运行过程是:数据采集变送器负责采集环境参数,包括温度、湿度等信号,并将这些信号转换成对应的RS485信号,串口服务器负责将这些485信号转换成网络数据,并通过无线路由和外部网络进行连接,从而可以提供外部网络实时访问,服务器上部署的应用程序通过TCP/IP协议,访问串口服务器对应IP所提供的服务,获取对应的环境参数转换的socket数据包,从而获取对应温湿度等信号的实时数据。
本模块部署完成后,将实现以下功能:
⑴实时获取油液实验室温度、湿度环境参数。
⑵自动填充实验报告中的温度、湿度数据,方便报告生成。
4展望
本模块在技术上采用了当前最新的物联网技术,同时面向油液检测实验室实际应用,选取了较普通的设备,成本低廉,且便于后期扩展应用,具有较广阔的应用前景。
关键词:情报市场;情报产品;需求分析;销售策略
中图分类号:U113文献标识号:A
情报是情报生产者脑力劳动的产品,用于交换的情报产品就是情报商品。情报生产是为一定的社会活动服务的,它能满足用户在其社会活动中的某种需要,能反映情报供需双方的交换关系,是推动情报经济活动的有利杠杆。
一、情报产品的需求分析
情报在各个生产部门中的作用已受到很大重视,越来越多的企业从竞争中认识到情报信息在科研生产、技术改造等方面发挥的重要作用。其用户范围不断扩大,遍及各个生产领域。情报产品的需求内容也从过去的主要是为科研服务的学术情报,扩展到了社会动态情报---数据情报和事件情报等。情报广泛参与决策,为决策服务,迫切需要能解决实际问题,能产生直接经济效益的情报产品,用户不仅需要可检索到的情报资料,而且更需要情报部门提供有分析、有对比、有建议的情报产品。
二、情报产品的生产
了解用户情报需求后,接着需要确定情报产品和服务对策。情报产品不可能像物质产品那样进行大规模工业化生产,经营者必须开阔视野,广泛地搜集情报产品,建立从员工、顾客、供应商等搜集非公开发表的信息的机制,才能确保情报产品经营机制的正常运行。情报产品并不求多而全,关键在于精。
三、情报产品的宣传与销售
四、情报产品的服务
情报产品的服务包括:(1)竞争情报的培训:一方面是对情报用户的培训,它可以使情报人员和情报用户更好地进行竞争情报工作的配合,还可以帮助情报用户学习和利用竞争情报方法和技巧。另一方面是竞争情报人员本身的学习,他们采取会议、电视会议、网络会议等方式聚集在一起,介绍各自的研究项目,共享彼此的信息、情报和经验。(2)信息的组织和知识的管理:建立企业的知识数据库,对知识产品进行编目和组织。任何人遇到了特定的困难,都可以到这个知识数据库中去寻找相应的专家,如有新的项目要立项,先通过知识数据库进行检查,以避免重复投资和建设。(3)组织协调服务:在新项目、新产品开发过程中,要涉及很多行业和领域,涉及方方面面工作。情报经营单位要发挥自己熟知所提供情报产品的特点和联系面广的优势,协助用户搞好组织协调二次服务,例如,协助用户进行原材料的引进、能源的衔接等。(4)信誉评估:通过中介机构评估、数据库查询、实地调查等方式对企业的供应商、销售商的信誉进行调查,并在企业内部共享调查结果。