化学软件论文汇总十篇

时间:2023-03-22 17:32:51

化学软件论文

化学软件论文篇(1)

论文关键词:软件项目软件项目管理计划管理

在解决软件危机的过程中,越来越多的软件开发公司意识到在软件项目开发过程中有效的管理所起到的重要作用。而在软件项目管理过程中,软件项目的计划管理则是决定项目能否顺利实施的关键内容。本文将在下面具体阐述软件项目的计划管理。

1软件项目计划概述

软件项目计划是指为软件工程的运作和软件项目活动的管理提供一个合理的基础和可行的工作计划的过程。其目的是为执行软件工程和管理软件项目制定合理的计划。具体来讲,就是:(1)使软件项目的开发建立在可靠的基础之上,并将计划文档化,由开发人员遵循,并据此跟踪检查计划的执行。(2)确定软件项目开发的活动的承诺,使软件开发工作有序而协调的开展,以便根据软件计划的资源、约束和能力逐步向客户履行承诺。(3)明确与软件项目相关的组织和个人的承诺,将责任落实到组和个人,从组织管理上保证项目开发的成功。

2制定计划应遵循的原则

2.1重视对项目信息的了解

制定软件项目计划,不仅仅需要经验,更需要全面了解项目的相关信息。必须掌握的信息包括:关于所在组织的信息,包括组织结构图,各部门的职能,各关键部门的经理和部分成员(并尽可能认识这些人);关于市场的信息,包括本行业新产品和新技术的,竞争对手的情况,竞争对手的主要客户群信息,关于历史项目的信息,尤其需要注意以往项目实施过程中出现的问题记录和解决方法,关于客户的信息,与客户的沟通是相当重要的,特别要理解清楚客户对时间、进度和效果上的要求。只有在了解足够信息的基础上制定计划,才能增强指导性和针对性。

2.2重视项目计划的层次性

软件项目计划的层次通常分为高级计划、阶段计划和低级计划。高级计划是项目的早期计划,主要进行项目的阶段划分,主要包括人、财、物3个要素。大的阶段交替之

前,我们要做好下一阶段的详细计划,称之为阶段计划。阶段计划要确定各项任务的负责人、开始和结束时间、设备资源、任务之间的依赖关系、小的事件点(即里程碑)。开发人员的个人计划是低级计划,由开发人员根据自己的任务自行制定。通常,软件项目计划至多有4级,较小的软件项目有2级计划(高级计划与低级计划)也是可行的。

2.3重视历史数据的运用和积累

要充分利用以往类似软件项目的历史数据。不光成功项目的数据具有参照价值,失败项目的数据也具有借鉴作用。可以根据它们来制定和改进计划。此外也要注意积累历史数据,以便于为我所用,这些是可复用的资源。最好是通过文档化的过程形成模板,将以往的成功经验高效继承。.

2。4重视用过程化的思想指导开发

我们知道软件能力成熟度模型CMM,描述了五个级别的软件过程成熟度:初始级,可重复级,已定义级,已定量管理级,优化级。在可重复级即CMM2这个等级上,该过程具备了对软件项目基本的管理控制、方针和规程,并强调文档化的过程,一个项目成功了,就可以认为下一个项日也可以成功。

在项目的实施过程中,通常需要根据项目的进展情况及变更对项目计划进行修改,在策划和重新策划中涉及的内容,都包含在cMM2过程中。运用软件过程化CMM2的思想指导计划的编制与实施,可以提高软件项目的可控程度。尽管当前大多数企业都难以达到CMM2级及以上的等级能力水平,但至少要具备过程化的思想。

3计划的技术方法

在制定软件项目的计划时,以下是常用的技术。

3.1PERT

PERT(计划评审技术,ProgramEvaluationBEReviewTechnique)是5O年代末美国海军部在研制北极星潜艇系统时为协调3000多个承包商和研究机构而开发的,其理论基础是:假设软件项目持续时间以及整个项目完成时间是随机的,且服从某种概率分布。EPRT可以估计整个项目在某个时间内完成的概率。

构造PERT图,需要明确三个概念:事件、活动和关键路线。事件(Events)表示主要.活动结束的那一点;活动(Activities)表示从一个事件到另一个事件之间的过程;关键路线(CriticalPath)是PERT网络中花费时间最长的事件和活动的序列。开发一个PERT网络要求管理者确定完成项目所194科技创新导报ScienceandTechnologyInnovationHerald需的所有关键活动,按照活动之间的依赖关系排列它们之间的先后次序,以及完成每项活动的时间。

3.2CPM

CPM(关键路径法)是一项用于确定软件项目的起始时间和完工时间的方法。该方法的结果是指出一条关键路径,或指出从项目开始到结束由各项活动组成的不间断活动链。任何关键路径上的活动开始时间的延迟都会导致项目完工时间的延迟正因为它们对项目完工的重要性,关键活动在资源管理上享有最高的优先权。

在图l中,字母A、B、C、D、E、F、G、H、I、J代表了项目中需要进行的子项目或工作包,连线箭头则表明了工作包之间的关系,节点数字l、2、3、4、5、6、7、8N表明的是一种状况,从l开始到8结束,中间的数字则表明上一工作包的结束和下一工作包的开始。

A=1,表示A工作包的持续时间为1夭。

由图中可反映出该项目的路径共有4条。它们的历时长度分别为:

A+D+H+J=l+4+6+3=14(天)

B+E+H+J:2+5+6+3=16(天)

B+F+J:9(天)C+G+I+J=l4(天)

化学软件论文篇(2)

1.3矿物检索表的制作用户在鉴定未知矿物时,可以将其在镜下的种种特征输入到检索栏,使用本软件查询矿物名称。故检索表的制作需完整且简练。将各种矿物按照其在镜下的光性特征分类并制作检索表,包括轴性、晶系、晶形、解理、颜色、突起、最高干涉色、消光类型、延性、光性等。为用户检索方便,将每个类别作出归纳处理。如轴性菜单,有均质体、一轴晶、二轴晶选项;颜色菜单,有无色、灰色、褐色、红色、黄色、蓝色、绿色、紫色、玫瑰色、多色选项。当用户不确定所观察的某个特征时,还可以选择“不确定”选项。

1.4各种矿物的镜下特征视频的采集本项目组采用成都理工大学地球科学学院教研室中配有摄像头的偏光显微镜对矿物进行视频录制。在拍摄过程中,遵循先单偏光镜、后正交偏光镜的顺序,依次录制矿物的种种光性特征。在正交偏光镜下,还增加了测定延性的部分,通过插入云母或石膏试板之后,矿物的干涉色升高或降低,使用户直观的了解该矿物的延性特征。

1.5各种矿物的镜下特征音频的采集本项目组使用专业的录音设备,按照本校《矿物光性鉴定手册》中矿物的详细特征,辅以《透明矿物薄片鉴定手册》,对每种矿物进行同步解说录音,采集音频数据。最终将视频及音频合成,做成配有详细同步语音解说的矿物教学视频。

2软件开发

在QtCreator平台上,开发“矿物宝盒”学习软件。Qt采用“一次编写,随处编译”的模式为开发跨平台的GUI(图形用户界面)提供了完整的C++应用程序开发框架。内聚丰富、开源的C++类库,跨平台的特性,较于MFC而言,极大提高了图形应用程序的开发效率,减少了实际开发成本。而“信号和槽”机制,不同于一般GUI开发中使用的回调函数,也使得窗口控件间响应的建立更加灵活。Qt中的QtSql模块提供了对数据库的完美支持,开发中,使用SQLite[6]这款小巧的嵌入式数据库,以“晶形、颜色、解理、突起”等10种矿物特性为字段属性,建立mineral(矿物表),存储矿物光性信息。Qt提供了操作单表的QSqlTableModel类,通过定义的model模型,可以简单地完成对数据库操作和数据显示,避免使用复杂的SQL语句。构造函数中添加如下代码:model=newQSqlTableModel(this);model->setTable(“mineral”);//关联数据库中的矿物表model->setEditStrategy(QSqlTableModel::OnManualSubmit);//设置数据更改方式……实现对数据库中数据的独立处理。矿物查询如图1所示。Qt中的Phonon多媒体框架可用于播放多种格式的媒体文件,如常见的.mp3,.avi文件等。在Phonon框架中,媒体对象(mediaobject)提供了开始、暂停和停止播放媒体流的功能,使得播放媒体更加简单。如视频播放代码:Phonon::VideoPlayer*player=newPhonon::VideoPlayer(Phonon::VideoCategory,parent);//创建视频播放对象Player->play(Phonon::MediaSource(“paths”);//播放path路径中的视频视频播放如图2所示。

化学软件论文篇(3)

软件工程是高校计算机专业教学计划中的一门重要课程。软件工程的课程体系涉及了从客户沟通,软件设计,软件开发,软件测试到最终软件维护等软件生命周期各个阶段。既是一门理论性极强的专业课程,更是一门实践性很强的课程。近年来,全国各大高校均将软件工程作为计算机及其相关专业的一门重要专业课程。计算机专业的学生通过软件工程课程,学习作为软件从业人员需要掌握的基本专业能力,为未来从事计算机软件相关的各类工作,提供理论及方法的指导。可以说,学好软件工程,对计算机及其相关专业的从业人员来说都是一门必修课。

二、教学现状

在当前的软件工程课堂教学当中,部分院校采用纯理论课堂讲授的授课形式,另一部分院校则采用理论讲授与实践实训课程相结合的授课形式。然而,从教学内容来看,当前软件工程的教学内容,主要集中在传统方法学,即传统的软件工程学。对于面向对象方法学来说,很多新的知识方法还涉及不足,特别是软件模型化,构建技术,UML统一建模语言等等一些当下社会流行的软件工具和方法。同时,实践环节较少,实践效果不够理想也是软件工程教学中普遍存在的问题。目前可供该课程选用的合适的实验项目甚少,所以学生通过实验课程所达到的效果与教学要求存在较大的差距。另一方面,学生对理论知识的理解不足。软件工程是一门计算机领域的综合性、工程性学科。涉及软件生命从萌芽、成型、成熟、生命结束的各个周期阶段的工作和任务。学习者似乎能听懂,可听完后大部分学生还处在似懂非懂的阶段,真正需要动手时,不知道该从何下手。在近年来的教学实践过程中发现,一些理论知识,过于抽象晦涩。与实际的应用需要相脱节,学生对很多知识理论,只停留在概念阶段,难以消化,更无法理解理论知识在实际的软件设计、开发、测试、维护中究竟何时何地可以运用,具体又该如何操作。理论与实际的结合仍存在很多不足。这一方面与课程理论研究性较强有关,另一面也与教师本身长期在院校从事较单一的教学工作,缺少工程项目经验,脱离实际的生产及软件开发场景,难以将理论与现实情境很好的结合传授给学生。在计算机专业毕业生的毕业设计中,也集中体现出了学生不能把理论知识有效地运用到实践活动中的问题。学生并没有真正掌握基础理论及运用理论的技能和方法,所以在进行毕业论文设计时,不能将软件工程的理论充分运用到他们的设计实践中去,从而导致设计开发的软件和撰写的文档在结构、内容等方面错误百出。

三、改革思路

(1)研究并解决软件工程教学中存在的新兴软件方法不足等问题。结合现有的专业培养方案,教学大纲,制定教学计划,改善软件工程教学现状,研究传统软件工程技术在教学改革中占的课时比例及应当讲授的内容,增加研究面向对象软件工程技术在教学改革中的地位及讲授的方式、内容和课时量。(2)研究并解决软件工程课程实践性不足,学生学习停留于理论阶段的问题。结合理论课程的内容,增强软件工程的实践性,与一些软件开发的实训课程相结合,增加学生的实践机会,将软件工程理论应用于实践当中,提高学生对课程的理解和现实认识。(3)研究并解决学生对理论知识理解不足,课程停留于课堂教学,脱离实际运用,学生难以满足应用型人才培养目标等问题。根据教学计划,教师请教并邀请相关企业的软件资深从业人员,与学生开展专业知识交流活动。以企业中实际可行的软件项目为案例,为学生讲解软件知识,让学生理解软件工程的理论知识如何有效的融入实践当中。并加深学生对课程、对当今计算机领域流行的专业知识及未来从业方向,对计算机专业从业现状的认识,真正做到应用型人才的培养。可以安排学生到企业进行调研,参与实际的企业项目。(4)研究并解决学生在毕业设计及毕业论文的完成过程中,缺少理论支撑,不能合理规范化完成设计的问题。将软件工程专业知识与计算机专业毕业设计相结合,在毕业论文指导的过程中,重视软件工程理论的应用。以软件工程方法学,软件过程,项目管理等相关知识软件工程相关理论指导学生的毕业设计,力求整个毕业设计过程达到模块化、规范化,正规化。

参考文献

[1]张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2018.2

化学软件论文篇(4)

关键词:高职;课程改革;教学软件

Key words: higher vocational colleges;reform of curriculum;teaching software

中图分类号:G642 文献标识码:A文章编号:1006-4311(2010)03-0121-02

1专业教学软件的现状

20世纪90年代至本世纪初,随着多媒体技术的迅速发展与普及,多媒体课件教学在专业教学中的地位也逐步升高。近年来,随着软件集成化的高速发展,应用软件开始在各行各业开花结果,教育行业也不例外,并且出现了其与专业学科相结合的专业教学软件,这些软件不仅具有早期多媒体教学软件的生动、形象等特点,而且具有学科针对性[1]、互动性[2]、虚拟现实[3]等新的特点。专业学科的教学从原理、技术的动画仿真,发展成为虚拟环境仿真[4]。

在国外,现代化的专业教学软件在20世纪90年代初就已起步,至今,专业教学软硬件开发商与各类院校已经有了密切的合作经历与成果。

德国的Festo(费斯托)公司[5]不仅拥有先进的电气、机电产品,而且拥有完善的与硬件相结合的教学仿真软件以及全面的培训系统,旗下的Fluidsim软件更是为我国从事液压与气压教学及设计人员所赞誉。

除此之外,还有朗文词典(电子版)等集工具、教学、专业人员应用于一体的应用软件。但是,国内尚未有由软件联系教学全过程,从理论到实践的适合高职教育的软件。

2专业教学软件的框架

基于高职教学课程改革考虑,高职院校学科教学中所应用的专业教学软件应具有如图1所示的功能。

图1 专业教学软件的框架

专业教学软件在不断完善中应逐步具有教学、仿真、项目模拟和学生考核等功能。其中教学应包括与理论教学相应的所有资源,并且可根据教学进度及方法安排教学方式,如按课时教学、按章节教学或按项目教学;仿真功能由各学科特点决定,主要起到虚拟实验室的作用;项目模拟功能是项目理论教学与实训之间的纽带,学生可根据项目模拟预测实训的过程及结果,为其高效的完成实训奠定基础;学生考核功能可与学校学生考核系统进行网络化统一管理。

综上所述,专业教学软件应紧密结合课程改革,综合应用各种教学资源,采用信息集成的方法,覆盖专业学科教学中的大部分过程。软件不仅具有教学功能,而且具有学生自学功能和网络化管理功能,方便学生业余时间继续学习和课程考核。

3专业教学软件的开发

专业教学软件的整体开发过程是个循序渐进的过程,通过教学实践的不断反馈逐步完善软件功能。

如图1所示,专业教学软件的开发分为三个阶段:一是教学基本版本(图1实线箭头所示),此版本软件应具有教学的大部分功能,能使教师应用软件进行普通理论教学;二是标准版本(图1虚线所示):此版本软件应具有仿真与项目模拟的功能,基本完善理论教学与实践模拟有关的所有内容;三是理想版本(图1点线所示),此版本软件与学生考核系统建立联系,更加便于学校对教学的信息化管理。

软件基本版本的开发可与精品课建设并起,或是直接来源于精品课;标准版本的开发可引入各学科仿真软件的应用程序;理想版本的开发是与学生考核系统整合调试的过程。最终软件还应具有简单的二次开发或面向对象的使用特点,可以在教师讲授方法或授课对象发生变化时,方便的添加或重新组合教学资源以安排教学进度。

如图1所示,点划线矩形框中的课时,教师可根据不同的授课对象所需的不同知识点进行教学资源重新组合,安排适合授课对象学习的内容,同时授课对象也可据此方法来安排自学内容。

专业教学软件的开发团队应由学科任课教师和软件开发人员组成。教师负责整理分类完备的教学资源,并向软件开发人员提供教学内容的相关支持、提出软件使用界面和交互性有关的合理建议。软件开发人员将教学资源整合,并通过教学实践的反馈逐步实现软件的全部功能。

4专业教学软件辐射的范围

专业教学软件有益于学生的学习,学生不仅在课堂上能够接受生动易懂的理论知识,而且可以在业余时间有选择地进行自习;专业教学软件有助于教学方式的转变,教师不仅可以通过软件进行灵活的理论教学,而且可以通过仿真和模拟进行实践模拟教学,使学生更直观的掌握知识;专业教学软件有利于课程改革的深入,软件的课程资源共享不仅方便教师的授课,而且方便教师对于课程改革的思想集中,加速课改的进度。

从专业教学软件的特点不难看出,软件从知识上辐射了理论和实践,从对象上辐射了教师和学生,从发展上辐射了教学方式的转变和课程改革。除此之外,软件还与学校的网络化、信息化建设融为一体,并间接辐射了出版行业和促进了绿色环保式教育,辐射范围之广可想而知。

5机械设计基础专业教学软件

下面以高职机械设计基础课程为例,具体说明专业教学软件所应具有的功能。

图2机械设计基础教学软件功能

如图2所示,机械设计基础课程的理论教学内容按照机构、零件的不同进行资源分类。以平面连杆机构为例,其资源应包括预备知识(平面机构自由度),平面四杆机构的分类、受力、设计,相关的仿真动画、实例视频、讲义、练习等。理论教学内容结束后,学生可通过参数化运动仿真的形式更直观、量化的理解机构运动。学生在实训之前,可通过由相应训练内容建立的项目模拟进行模拟实训过程和预测实训结果,这样做不仅可以实现实训的高效,而且可以尽量避免实训时材料的浪费。

如前所述,该软件具有教学方式的选择,同时也适合学生的自学,不仅仅是辅助教学的软件,而且是一个将教学、实训、教师、学生充分联系在一起的软件。

6结束语

综上所述,本文所研究的专业教学软件并不是普通的学科仿真辅助教学软件,也不只是一个加入了项目教学及仿真的独立学科教学软件,而是一个基于高职课改、为改变高职教学方式所探讨的一个软件解决方案,是一个系统工程,通过专业教学软件的开发及专业教学软件群的建设,能够解决高职中理论教育与实训的衔接度,并加速教育的网络化、信息化、集约化建设,为高等职业教育的发展提供了重要的参考。

参考文献:

[1]杨淑莹,张桦.“数字图像处理”软件的开发设计[J].天津师范大学学报 2009,29(4):76-80.

[2]刘建伟,罗雄麟.“可编程序控制器原理及其应用”课程试验教学软件的研制[J].技术应用,2009(3):206-210.

化学软件论文篇(5)

1 引言

软件产业是互联网和新一代信息技术发展的重要基础,软件工程作为一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,始终是软件产业发展的根基。对于计算机专业人才的培养,软件工程在计算机高等教学中占有重要地位。但是无论从学生、教师还是业界的反馈都可以看出,软件工程教学的实际效果远未达到我们的期望。系统完整的软件工程知识体系建立仍然面临众多挑战,理论与实践结合的创新人才依然难寻,完整严谨和有效的软件工程架构风格依然遥远。作为高校教师,我们必须从软件工程的教、学、研进行深入的研究,探索一条行之有效的教学培养方法。

软件工程是“将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,其重点在于软件的分析与评价、规格说明、设计和演化,同时还涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等”。①相比于其他的计算机专业课程,软件工程的教学有很大的不同。软件工程中重要的技术和开发原理来源于应用和实际商业软件开发,之后这些核心技术被提炼和整合形成原则和理论基础而引入课堂,教授给学生。通过软件工程课程的学习,学生需要了解和掌握软件工程的理论、技术和方法,具备作为软件工程师所需的专业能力。优秀的软件工程研究者David Parnas将软件工程计划分成三个阶段执行:(1)首先,详细说明软件工程师可能要执行的一些任务;(2)定义软件工程师需要的知识体;(3)将其实施作为一个培训计划。②③由此可见,软件工程是一门综合性和实践性很强的学科,传统的教学模式和教学方法在软件工程教学中存在很大不足,人为地强调实践或者理论基础无法有效地培养学生的综合技能和水平,从而直接影响了课程的教育质量和教学效果。

软件工程课程必须面向解决实际问题,即如何成功地开发可靠的、可用的、可维护的软件系统,满足用户的要求。这包含了需求分析、规划说明、设计、构建、测试、操作和维护等软件生命周期的各个阶段。目前,软件工程教学主要包含两部分:课堂教学和实践教学。以传统的教师为导向的教学方式为主,实践教学为辅。教师在课堂上讲授软件工程方法、原则、技术等知识;实践教学主要是采用实验课的方式,由学生设计完成一个项目。根据多年教学的经验和我们调查反馈的结果,很多学生在本课程学习时感到茫然和无所适从,理论的东西感觉抽象难以理解,缺乏学习热情和兴趣。针对软件工程课程的特点,我们认真分析调研了课程教学存在的问题,总结分析导致课程教学效果不理想的主要原因如下:

1.1 课程设置安排不尽合理

软件工程是一门涉及内容较多的综合性学科,所教授的原理、方法较为抽象。软件工程中核心的技术和开发原理均来源于实际商业软件开发,经提炼形成原理和方法而引人课堂。目前,大部分高校将软件工程课程设置在大三,对于刚刚完成两年大学公共基础课和专业基础课教育的学生来讲,软件开发的基础理论和概念仍然匮乏,与软件工程相关的前期课程前后脱节。尤其在计算机科学专业课程设置中,只有一学期的必修的软件工程课,在这么有限的时间内学生很难掌握软件工程的理论与实践的精髓,从而造成大多数学生认为是在学习枯燥无用的理论。

1.2 理论和实践的脱节

软件工程是一门实践性很强的课程。相比于其他的计算机学科的课程,软件工程课程核心和精髓不可能从教师的授课和课本的理论学习而获得,靠“死读书,读死书”是无法完成本课程的学习的,实践和理解相结合的融会贯通非常重要。在实际软件开发中真刀真枪的实现,在练习中理解基本原理,在真正练的过程中提升理论的水平是软件工程课程教学和实践的有效方法。

1.3 重代码,轻文档

在软件工程课程的教学中,大部分的学生甚至部分教师都会自然地认为实现高效整齐的代码是课程学习中最重要的工作,对于文档工作未有足够的重视。在实际软件开发的工程实践中,一般认为代码的工作量只占到整个工程工作量的30%左右,完整、有效的各种文档,包括设计文档、算法文档、说明文档、维护文档等是整个软件工程核心。因而在软件工程的教学中,我们必须转变观念,突出工程文档的重要性,将各种统一、标准、高效和实用的文档设计和撰写方案融汇到课程的教学中,并且与软件工程理论和代码编写结合,形成完整的的理论、算法、代码和文档并重的教学新方法。

1.4 缺乏软件工程知识体系的系统概念

商用和实际应用软件开发的工作是系统的团队工作模式,单打独斗无法完成商业和实用软件开发。然而,现在软件工程的教学中,教师和学生注重的是单个原理和系统的学习,从而造成了学生软件编程风格五花八门,程序可读性差,软件工程的完整知识体系混乱。团队工作的模式要求程序员在整个工程中需要承担不同的角色,不同的角色承担的任务不同,又同时需要与其他的角色互相配合沟通,从而完成整个工程的开发。这一点,在目前软件工程的教学中非常缺乏,为此我们需要建立系统的概念,将角色体验的模式引入软件工程课程教学中。

在参考文献④中,Nurkkala和Brandle对软件工程教学进行了分析,并对现行软件工程教学方法中存在的问题进行了总结:(1)没有产品——学生在学习中仅仅是创建项目,而并非真正地开发商业级别的产品;(2)持续时间短——通常软件工程课程只安排一或两个学期,课程受限于时间过短很难真正理解软件工程的方法、原理等在实际软件工程项目中如何应用,并完成开发真正的产品;(3)高流动性——对于一个项目来讲,每个学期都有新学生加入意味着人才库始终只有很少的人,新加入的学生很难基于之前的经验开发其自身的技能;(4)低复杂性——由于学习必需时间以及学生本身技能的限制,只能开发简单的应用;(5)无法维护——作为持续时间过短结果,学生没法经历软件开发非常重要的一个方面,即系统维护阶段;(6)没有客户——学习过程中,大多数软件工程项目都没有真正的与客户进行接触,而实际的开发中必须要了解客户的需求,根据客户的需求进行软件开发。

综合上述分析,我们深入调研了现行软件工程课程教学的困难和挑战,分析了国内外报道的先进的软件工程课程教学的新方法,结合我们几年来课堂教学的经验大胆改革课程体系框架和教学内容,积极探索案例教学和实践教学模式,提出了角色体验和工程文档应用于软件工程教学的新方法和新思路。我们强调建立理论与实践相结合的软件工程知识体系,采用任务驱动的角色体验方法,加强学生协同分工和集成创新能力;突出强调工程文档在软件工程应用开发生命周期的重要作用,建立软件工程中规范化的任务、知识体系和实施培训的流程。

本文第二部分将介绍目前报道的国内外软件工程教学的有效方法,第三部分介绍我们探索的引入角色体验和工程文档的软件工程教学新思路,第四部分进行总结。

2 国内外现行有效软件工程教学方法

为了解决以上提到的软件工程教学中存在的不足,目前,国内外已经提出了多种教学方法来改进软件工程课程教学。范锐⑤等人提出了基于“做中学”的教学理念的“项目驱动、案例教学”的软件工程教学模式,其教学理念认为软件工程教学不能单纯依靠理论讲解,强调实践对于软件工程教学的重要性,在学生的实践过程中,采用项目团队方式进行项目开发,学生分组分工,明确每个人所承担的职责,以此培养团队意识。“项目驱动”的教学方式,将整个软件工程教学过程包含于一个完整的项目之中,学生通过完成项目学习和掌握软件工程的包含的知识,实现对知识的掌握和应用。

陈建国⑥等人针对传统以教师为主的软件工程教学方法提出了改进,在传统的软件工程教学中引入了集体工作、实验、案例学习、合作教育相结合的软件工程教学方法,详细地论述了这四部分对软件工程教学作用以及对学生掌握软件工程方法的帮助。采用了合作教育的方式,学校和企业合作为学生提供真正的商业软件开发的机会,增强学生理论与实际的联系,使得软件工程教学中的项目管理、软件过程、质量保证等不再那么抽象难于理解。

近年,国外对于软件工程教学方法中存在的不足提出了不少有效学习方法,其中相当一部分方法着重强调了协同工作⑦⑧⑨在软件工程教学中的重要作用,在教学中分成多个小组,使学生加入其中,这些小组的组织结构与组内分工与实际的项目开发小组完全相同,这样学生在学习的过程中完全按照实际的工程开发的需要进行学习,使得学生学习中能充分掌握软件工程的方法、原则等的实际应用。此外,还提出了一些其他软件工程教学的有效教学方法,如使用Liu⑩形式化方法教学;Deveaux豘等提出专注于软件开发过程中的文档,Deveaux认为在教学中很难获得实际的足够大具有开发意义的项目,而文档的学习却可以使学生充分了解软件工程项目的基本原则,方法等内容;Li豙则成功地将统一过程方法应用于实际的教学当中;Pandey豛在教学中使用竞争的方法教授学生开发原则;更有一些在软件工程的教学中采用游戏的方法,豜使学生充当游戏中项目小组的项目经理的角色来学习软件工程。Scott豝等人在本科生的软件工程教育中采用了开源工具,并将之整合到软件工程课程中,通过学生的反馈对比,表明此种方法获得了很好的效果。

3 角色体验与工程文档结合的软件工程教学方法

3.1 国内软件工程教学现状

在实际的课程教学中,运用了案例开发,与企业合作等方法,并结合国内外其他一些有效的软件工程教学法后,我们发现学生在有限的时间内所能理解的软件工程知识相当有限。在对计算机科学专业的学生进行调查时,我们发现大约80%学生对大三进行的软件工程课程没什么兴趣。他们认为那只是枯燥的理论课学习和繁琐的文档编写。在前两年专业基础课学习中,他们几乎没有接触到文档编写,大部分项目的完成都是在草稿纸上设计然后直接进入程序编写阶段。他们认为这样可以一步到位,省去很多繁琐的细节。当然,正如我们前面提到,在本科教学中,学生在课堂上能实现的项目只能是中小型项目,复杂性低。学生无法感受到缺乏软件工程流程中首要的基础工作而可能造成的困难和严重的后果,所以学生们大多认为写各种各样的文档是在浪费时间。而对于教师来说,到大三软件工程课时,在没有大型项目做支持的情况下,再教导学生编写文档的重要性,似乎没有说服力,也很难扭转学生已经形成的直接编程的习惯。所以在计算机学科的学习中,我们大胆改革教育的方式并修订了阶段性的培养目标,形成一种潜移默化提升学生综合能力和水平的模式。在本科生进入大专院校就读后,计算机专业课程,尤其是编程课程的项目设计上需尽早地让学生接触到软件工程知识的基本概念和方法。从大一专业课开始,学生们就需要开始完成简单的项目。如果教师们可以从一开始就让他们了解到软件工程的生命周期,接触到软件工程流程中的各个步骤,从简单到复杂地进行实践,到大三的软件工程课时他们就会对这些知识已经有所了解,并不会感觉到枯燥,因为在前两年的学习中他们一直都使用这些方法,已经养成了良好的软件工程的习惯。

3.2 基于文档撰写的潜移默化式教学法

我们经常只会在软件开发或维护过程出现问题时才意识到那些被忽略的文档的重要性。在我们的调查中,软件工程师们大约有60%以上都认为自己的文档的编写能力只是一般,有些甚至不会撰写文档(见表1)。很多工程师在学校并没有受到专业的训练,只有到工作中才开始慢慢学习与实践,但是经常由于时间有限,项目截止日期逼近而只好疏于对文档的编写或是只能牺牲其质量。如果我们在本科教学中尽早地让学生接触到各类文档,在撰写项目文档的过程中,学生不但能学习到软件工程的流程,也能把撰写文档的技能锻炼熟练,更重要的是他们会渐渐地把文档的撰写与管理当成一种习惯,当成一种必须。这样,无论是大型项目还是小规模项目,他们都会用一定的软件工程流程来完成。一开始的小项目中,也许他们并不能理解为什么要撰写那么多文档,但当他们到高年级创建相对复杂的项目时就能体会到文档的好处。他们就能领会,计算机软件并不只是程序,还应该有一整套文档资料。这些资料都是在开发过程中产生出来的,对软件管理人员,开发人员,维护人员,测试人员,客户,包括程序员自己都是必不可少的。那么如何开始这种潜移默化式教学法呢?教师们要对所有四年的专业课程进行分析,总结出需要参加这个软件工程教学计划课程和项目。加入到这个计划里的课程教师要设计符合这个计划的项目,并将文档撰写作为对学生必须的要求。在整个计划中,建议提供一套完整统一的各类文档的模板以供学生们使用,包括软件需求说明书,软件设计说明书,软件测试说明书,项目开发计划书等。这些模板要一致,学生在所有课程中要使用一致的模板,由简化版到完整版,低年级的学生先使用简化版的模板,让他们渐渐地学习撰写文档。比如一年级的项目可以只要求写软件需求说明书。在模板的设计中,最好是和企业界运用的文档保持一致,然后进行简化,给学生提供一种他们可以胜任的文档模板,然后逐年增加内容,最终可以与业界使用的文档保持一致。这个计划的实施需要得到计划内课程教师们的认同,通力合作,把学生四年的学习列入计划,并随时进行监督。经过四年的训练,学生的写作能力一定能得到大幅度提高,对软件工程的认识也会非常深入,毕业后能够胜任商业软件和应用软件的开发要求。

3.3 基于角色体验的软件工程课程教学法

上面提到的文档式教学法是为了训练学生创建各类软件工程文档的能力。在课堂项目中,由于时间有限,一个学生往往不可能完成整套文档的撰写。在低年级阶段,在小型或中型项目中,学生学习了软件需求和软件设计文档,学生应该可以单独完成。但当项目变得相对复杂,大多课程项目都是以团队合作的形式来完成。教师通常知道哪些同学组成一个团队,但并不清楚或关心这些同学在项目组里担任的角色。这样,在四年的学习中,有些同学在项目组里只保持着一种角色,如只担任了程序员或测试员,并没有机会对各个相应的角色进行体验,导致他们知识的不全面。与文档教学法相结合,我们提出一种叫做角色体验的教学法,和文档式教学法同步进行,一同潜移默化地将软件工程知识注入学生脑海。所有加入计划的课程要统一安排项目组成员,目的是让每个学生在这些课程项目完成的过程中能体验所有的软件工程角色,并完成这一角色相对应的文档。这样不但训练了每个学生各种文档的写法,让学生了解了软件工程生命周期整个团队要进行的工作,而且锻炼了学生互相合作的团队精神,避免学生在团队中只依赖于几个学习相对比较优秀的学生来完成项目。假设我们要训练学生四个角色:项目经理,系统分析设计师,程序工程师,和测试工程师,我们需要至少四门课程加入此计划。如图-1所示,四个学生分为一个项目组,经过这四门课程项目的训练,他们可以完成这四个角色的训练,学会四种文档的撰写,体验各个角色在软件工程流程中的职责。如果要增加角色和文档种类的话,可以适当调整学生团队组员数目与职责。经过这样的训练,学生对团队合作一定会有更加深入的认识,也能提高队员的沟通能力,以改善毕业生在企业界缺乏沟通能力的现状。

化学软件论文篇(6)

哈工大软件学院软件工程硕士的培养目标是培养学生掌握软件工程领域的基础理论、先进技术方法和手段,具备独立承担软件工程技术工作的能力、组织和管理专门技术工作的能力,同时具有较丰富的、与国际接轨的学习训练经历,工程实践经验,企业经历和良好的职业素质;使其树立科学的世界观与方法论,品行优良,身心健康,成为具有国际竞争力的软件产业高级人才,为进一步成为软件产业领军人物(高层技术人才与管理人才等)奠定坚实的基础。面向企业,综合考虑软件系统分析与设计能力、项目管理能力、企业管理能力、组织与沟通能力、团队合作能力等方面的需求,根据学科专业方向的设置,按照“模块化知识体系与能力体系相结合,体现国际化与工业化特色”的原则,我们制订了软件工程硕士课程体系框架结构,如表1所示。软件工程硕士课程体系框架针对培养目标和企业的需求,对能力培养的具体目标进行模块划分,横向构造“6个能力层面”;纵向根据专业方向划分为多个能力域,形成多个能力培养模块。软件工程硕士的专业方向应紧跟行业需求,灵活设置。近几年,哈工大软件学院先后设置了网络与信息安全、语言处理与信息检索、数字化企业与电子商务、嵌入式系统与软件、物联网工程和移动互联等专业方向。在专业要求方面,全日制学生必须修满32学分;在职学生必须修满35学分。软件工程硕士研究生学制2~4年,在校学习1年,修满规定的学分,包括参加企业实训3周;实习基地实习1年,结合企业项目,完成学位论文。企业实习期间实行双导师制,校内导师和实习单位导师分别指导项目开发和学位论文撰写工作。校内学习与企业实训交叉进行,校企合作,产学研结合,联合培养软件工程专业硕士。

2组建专兼职结合的国际化、工业化高水平师资队伍

构建3支师资队伍,每支队伍30人左右。建立以工业型师资为核心的专兼职师资队伍,形成工业型专职教师、校内及国内外兼职教师相结合的师资队伍结构,是实现国际化、工业化培养目标的重要保证。第一支是以工业型师资为主的专职教师队伍。这些专职教师多数来自工业界、国外著名大学或国内外IT企业等。其中除任课教师外,还设若干专职实验教师岗位。实验教师主要负责专业课的实践环节教学,包括实验设计与指导、上机指导、课程设计和毕业设计等实践教学环节,同时实验教师还负责TA(实验辅导教师)的培训及管理工作。第二支队伍由计算机科学与技术学院和管理学院认证并聘请的校内兼职教师组成。他们主要负责软件学院的基础课、计算机专业基础课和管理系列课程的教学任务。第三支队伍由来自国外高校或国内外知名IT企业兼职教师构成。他们来自行业前沿,掌握国内外最先进的软件开发技术和人才培养经验,了解企业最新的技术需求。他们在承担软件学院的软件工程类、软件工具平台类的课程部分教学任务的同时,作为双导师制的企业导师,在研究生的工业实践、毕业设计、学位论文的指导中发挥重要的作用。以工业型专职教师为主、校内兼职基础型教师为辅、国内外兼职教师相结合的师资队伍结构,可以满足软件工程硕士国际化、工业化的人才培养需求。

3校企合作,加强企业实践教学

建立完善的工业型软件人才培养体系,包括工业型人才培养方案、课程体系与教学大纲、质量保证体系、工业化教学方式、技能实验与大作业、综合设计与企业实训、工业实习与学位论文、校企联合实验室与实习基地建设等环节,将“工业化,个性化,精英式”的办学理念贯穿于人才培养的全过程。在校软件工程硕士第1学年寒假要到企业参加为期3周的实训。实训由学院统一带队组织,实行半封闭式管理。期间接受企业培训,在企业导师的指导下分组完成指定的项目。通过强化训练,学生可以了解企业的项目开发流程,学习运用所学理论解决实际问题的方法,发现学习中的不足和技术上的差距,对后续学习起到引导和促进作用。第2学年,学生到实习单位实习并根据实习期间的实践工作内容撰写学位论文。对硕士毕业论文的要求是:具有系统性和完整性,能表明作者具有一定的独立工作能力;理论联系实际,应用所学的理论知识解决实际工作中的关键问题;具有实用性且必须包含一定的工作量。取得的成果要有一定的先进性,要能表现出学生具有综合运用所学知识解决工程实际问题的能力。从2002年至今,哈工大软件学院建立了完善的工业实习管理制度,在国内外建立工业实习基地70余个,实际接收学生实习的企业达200余家。工业实习基地的建设有效保证了工业化人才培养的质量。为加强与企业界的沟通,了解企业需求,完善培养体系,提高学生工业实习质量和加强工业实习管理,学院定期举办“工业化人才培养与企业合作高级研讨会”,与企业界人士研究和探讨工业化人才培养中的合作问题,企业参与意识很高,取得了较好的效果。

4与国外大学合作,联合培养软件工程硕士

通过对软件工程国际化人才特点及成长规律的研究,我们对软件学院国际合作办学模式开展了学科专业、教学体系、合作形态、组织方式、国际文化交流等层面的前瞻性研究,率先提出并建立了特色鲜明的多国联合办学、多学科交叉渗透、多国文化融合的,培养高层次、复合型软件工程人才的国际化联合教育模式。哈工大软件学院与法国波尔多第一大学、法国克莱蒙-费朗第二大学、德国柏林工业大学、爱尔兰都柏林工业大学、爱尔兰国立都柏林大学、美国Embry-Riddle大学、意大利帕维亚大学、瑞典林雪平大学、日本会津大学等合作,采用哈工大软件工程硕士专业学位(MSE)+合作方硕士学位(X)的“MSE+X”模式,联合培养硕士研究生。培养过程共分4个学期。第1学期,学生在各自学校学习;第2学期,外国学生来哈尔滨工业大学,与哈工大学生合班学习;第3学期,中外学生一起去合作方学校学习;第4学期,学生自选在国内、外企业实习、撰写学位论文、答辩毕业,哈工大与国外大学分别颁发硕士学位证书。跨国联合培养班的全部课程采用英语教学,实行三导师制,由国内、国外大学和企业导师共同指导。为加强交流,每年举办一次“中欧软件工业教育国际研讨会”,来自海内外的高校教师、企业界朋友在一起交流经验,共同探讨国际环境下人才培养的相关问题。多国联合培养软件工程硕士实现了国际化与工业化办学理念的教育模式与教学体系的设计与实践,软件工程国际化人才的跨国联合培养模式及实践,面向企业人才需求的教学与工业实习,国际化师资与专家队伍建设,教育质量保障体系建设与管理及跨文化的融合等目标。

5完善质量保障体系,加强过程管理借鉴

欧美教学质量保证的成功经验,哈工大软件学院建立完善且适合自身特点的国际化、工业化人才培养质量保证体系。学院成立教学指导委员会和教学督导委员会,在各个培养环节上严把质量关,把规定、培训、预防、跟踪、反馈、控制等质量保证活动渗透到教学执行过程中的每个环节。加强实践教学环节的监督检查,有效保证教学质量和人才培养质量的稳步提高。为提高软件工程硕士的指导质量,学院成立了若干个指导教师组,每个指导教师组负责一个专业方向的硕士指导,设组长1人,负责本组指导教师的组织和督导。每名硕士研究生指导教师每年指导的硕士研究生不超过4人。学院组织专家组审核学位论文。只有通过了专家组的审核,学生方可申请学位论文答辩。另外,硕士研究生开题、中期检查和结题验收、论文等环节也有详细的规章制度、严格的过程管理,这是提升硕士研究生培养质量的有效手段。

6成果与特色

在软件工程硕士研究生培养的实践中,哈工大软件学院在以下几个方面取得了优异的成绩,形成了自己的特色,积累了丰富的经验。(1)面向软件产业的人才需求,校企合作,形成较为完善的应用型硕士研究生的工业化人才培养体系,开展多种形式的校企合作,建立有自身特色、符合国际化标准、满足软件企业需求的工业化人才培养计划。(2)创立软件工程国际化人才培养模式和教育体系;实现“跨学科融合,双边对等招生,联合培养,融合文化”的“MSE+X”软件工程硕士跨国联合培养模式,为学生提供国际化学习环境。(3)建立与国际接轨的办学机制和教育质量保证体系,实施课程考核累加计分制等教学管理新制度。(4)培养了一大批具有国际竞争力、满足企业需求的高级软件人才。

化学软件论文篇(7)

【基金项目】2015年中央高校基本科研业务费专项资金项目“C程序代码级内存缺陷的充分性检测技术研究”(15CX02050A)。

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2015)09-0229-01

一、引言

随着软件产业的迅猛发展,软件的复杂性也日益增加,导致对软件的质量提出了更高的要求,这也使得软件测试工程师成为每个软件企业都不可或缺的技术人才。“软件测试”就是一门培养软件测试工程师的专业课[1],本课程较为系统的介绍了软件测试的基本理论、测试方法、测试过程以及常用测试工具等内容。本课程知识的掌握将为学生系统的掌握软件工程知识体系以及毕业后从事软件测试、软件开发等职位打下良好的基础。

如何扎实有效的培养软件工程学生在软件测试领域既具有理论基础、又具有工程实战能力,目前许多软件工程专业教育者进行了积极的探索 [2-4]。我校软件工程专业已入选山东省卓越工程师培养计划[5],为了执行国家对软件工程专业卓越工程师培养的精神,融合学校的“三三三”培养体系[6]的顶层设计,以贯彻培养理论扎实、具备工程实践能力、创新能力强、适应经济社会发展需要的高质量软件工程师为目标,我们也在软件测试课程的培养方案、课程结构、教学方法和考评体系等方面进行了一系列的改革和探索[7,8]。其中最为重要的改革是借鉴CDIO(Conceive-Design-Implement-Operate)工程教育理念,落实了“基于项目的教学”方法,增开了大量的课程设计和综合实践环节,在理论教学的同时注重了工程实践能力得培养。

二、“软件测试”教学面临的问题

“软件测试”课程的已有的教学改革改善了教学效果,但是由于传统的教学方法依然影响着教学,所以目前的软件测试课程教学过程中依然面临一系列问题。

(一)教学内容抽象,学生学习兴趣不高

软件测试是软件工程知识体系的九个知识域中理论性最强的一个知识域,必然造成软件测试教材与教学内容较抽象。目前,软件测试课程教学中普遍存在着理论教学偏重的特点,扎实的理论素养是卓越工程师的必备基础,但是即便对于软件工程专业的本科学生,也欠缺软件项目的实际开发经验,所以课程内容的抽象性增加了学生对课程内容的理解难度。为促进学生对理论知识的理解与应用,必须结合软件测试的课程特点,将抽象的内容分化到软件测试过程的不同阶段中,并采用相应的测试工具体现测试的方法,再应用于教学案例,才能促进学生对抽象的测试理论知识的理解与应用。

(二)教学内容碎片化,学生没有完善的测试知识体系

按照软件开发过程的要求,软件测试是贯穿于整个开发过程的一项活动。而在教学中,软件测试的理论出现了割裂,各知识点呈现碎片化,理论内容与实际的软件测试流程不同步。将不同的测试理论与方法进行了分割,这样利于教材内容的安排以及教学内容的组织,但这也必然造成教学内容碎片化,学生形成不了一个统一的测试理论框架,难以把握所学的理论与方法在软件开发与测试的过程中如何应用。为促进教学效果,有必要基于软件测试过程,定位软件测试的介入点,在不同的介入点进行理论知识的分配,形成一个以软件测试过程为主线、各理论知识在介入点进行分配的鱼骨图式的软件测试理论知识体系。

(三)轻视测试工具应用,培养的学生与企业需求难以衔接

因为软件测试方法众多,这也造成有大量可选的软件测试工具。虽然工具的培训是培养卓越工程师的一个必备环节,然而卓越工程师的培养毕竟不等同于职业教育,不能只是简单的掌握一个测试工具,而应该了解测试工具所体现的测试理论、所适用的测试阶段以及所应用的场景。在进行测试工具培训锻炼的同时,必须结合所讲授的测试理论,以及该工具适用的测试过程与测试场景。为了全面的掌握各种具有代表性的测试工具,需要搭建一个测试工具箱。

(四)教学案例简单,学生没有完整的测试思路

因为理论知识碎片化的讲授,也造成目前教学中只能采用简单的案例,简单的案例虽然有助于学生对具体测试方法的理解,但是难以融会贯通的掌握对一个完整项目的测试。为此,需要基于鱼骨图的软件测试理论知识体系,精心设计能够贯穿整个测试流程的案例,并有必要设计不同类型的案例,形成一个分层次、分类别的测试案例库,以保证对各种测试方法的掌握。

(五)学生对软件测试存在认识偏差,缺乏从事软件测试职业的意愿

目前国内软件行业依然蔓延着“重开发、轻测试”的观点,这种观点也延伸到软件工程专业的教学中,导致部分学生对软件测试这个职业存在认识偏差。这就要求软件测试课程需要从原来偏重理论讲解、学生欠缺软件测试训练的教学中摆脱出来,应该与软件测试工程师要求的能力培养集合起来,注重理论培养的同时,加强与软件测试职业的衔接,增设对软件测试工具的训练,加大基于案例与项目的实战训练,通过工程能力的培养以加深学生对软件测试的正确认识。

三、总结

为了执行我校软件工程专业的卓越工程师培养计划,解决“软件测试”教学中存在的上述问题,我们计划在已有的教学改革基础上,提出“方法为基、过程引导、工具跟进、案例贯穿”的“方法-过程-工具-案例”四位一体的教学方法,以解决目前“软件测试”课程中存在的诸多问题。

本文分析了“软件测试”这门课程随着卓越工程师培养、研究型教学的要求下在理论培养与工程能力训练等方面逐渐显露出的各种亟待解决问题,只有充分认识到这些问题,才有可能针对问题进行教学改革,进而培养理论与功能能力具备的软件测试人才。

参考文献:

[1]吴春雷, 刚旭, 张俊三. 基于“卓越计划”的软件测试类课程改革[J]. 计算机教育, 2014,11:88-91.

[2]李月龙. 高校软件测试课程教学改革研究[J]. 计算机教育, 2014,7:16-18.

[3]邓松. 递进式软件测试创新人才培养模式研究[J]. 计算机教育, 2014,7:5-7.

[4]周雪妍, 林泽鸿, 罗秋滨, 路雯靖, 刘玉利. 软件测试技术四面体培养模式的探索与研究[J]. 教学研究, 2013,5:56-58.

[5]张国平等. 软件工程卓越培养计划的研究与设计[C].软件工程2011年会,2011,10.

[6]刘华东. 构建“三三三”培养体系 推进本科教育迈向更高目标[J]. 中国高等教育, 2012,18:34-36.

[7]吴春雷. 面向应用型软件人才教学模式的探索与实践[J].中国成人教育, 2014.04:124-126.

化学软件论文篇(8)

中图分类号:G642

文献标识码:B

文章编号:1672-5913(2008)06-0041-03

1软件过程改进体系简介

为了使学生了解、掌握软件过程改进的相关问题,尤其是CMM、PSP和TSP的核心问题与实际运用方法,使学生成为软件行业的合格从业人员,我校为计算机科学与技术专业软件工程方向的学生开设了“软件过程改进”这门课。软件过程改进强调软件开发过程的规范化、标准化、可视化、文档化,进而软件过程的高效化。软件过程改进的整体框架主要包含以下四方面的内容。

(1) 软件过程改进架构:为支持过程必须具有两种类型的架构,分别是组织及管理方面的架构和技术方面的架构。

(2) 软件过程改进规划图:它指定一个所采用的软件过程模型,并且规划出实现高效软件过程的行动步骤。

(3) 软件过程评估方法:它指出对组织当前软件过程、活动以及架构进行评估所采用的方法及技术。

(4) 软件过程改进计划:为进行软件过程改进,根据评估所发现的问题,有针对性地制定出相应的改进方案。这四部分的相互关系如图1所示。

图1 软件过程改进的框架

按照软件过程改进的实施范围的不同软件过程改进又分为个人软件过程改进(PSP)、团队软件过程改进(TSP)和组织软件过程改进,组织软件过程改进的代表为CMM。三者之间的关系如图2所示。

图2 PSP、TSP和CMM之间的关系

2“软件过程改进”课程的教学模式

2.1课程的总体安排

按照软件过程改进的体系框架,结合计算机科学与技术专业特点和培养计划的总体安排,该课程设为计算机科学与技术专业软件工程方向的专业课,课程性质定为必修,总学时48,其中理论学时32,实验环节学时16。通过本课程的学习使学生了解软件过程改进的必要性和可行性,学生应掌握软件过程改进的相关概念、原理和方法,并能在软件开发过程中运用软件过程改进的方法,尤其是个人软件过程改进方法,以改善和提高软件的质量,同时提高学生开发高质量软件的能力和从业素质。

2.2教材的准备

由于软件过程改进的提出与形成也就是十年的时间,而把它作为课程在大学中进行讲授的时间就更晚了,在国内大学的本科生中开设该课程也就是近几年。目前国内出版关于软件过程改进尤其是介绍CMM的书较多,但是可作为教材的却较少。原因在于这些书有些是从培训的角度介绍软件过程改进的相关内容;有些就是专门介绍CMM,相当于CMM的手册;有些比较泛泛地介绍软件过程改进的相关理论;有些专门针对个人软件过程或团队软件过程进行介绍等等。

按照教学大纲的要求,我们选择了几本典型相关书籍,把所需要的相关内容进行了改造和融合,再参考网上的资料,编写了一本内部讲义作为教材。

2.3理论课的安排与实施

按照教学大纲的要求和对理论课学时的规定,我院对理论课教学内容和学时做了较合理的安排。理论课教学安排了五大部分的内容。

第一部分:软件工程回顾。主要内容包括软件工程概念、需求分析、分析建模、软件设计、软件编码、软件测试和软件维护。重点强调软件开发过程中的文档,因为文档体现的是开发过程的可视化,只有可视化才能发现缺陷,进而修复缺陷。这部分主要是复习,特别强调了文档的重要性和编写,分配了6个学时。

第二部分:软件过程改进与管理简介。主要内容包括四部分:过程思想和软件过程改进框架的软件过程架构、软件过程改进规划图、软件过程评估,以及软件过程改进的行动计划。本部分重点强调过程的思想和有效的过程以及软件过程改进框架的构成,使学生了解软件过程改进的着手点。这部分内容较少,分配了4个学时。

第三部分:个体软件过程简介。主要介绍个体软件过程概述、个体度量过程、个体规划过程和个体质量管理过程。本部分重点强调个体度量的方法、个体规划的方法和个体质量管理的方法,通过个体软件过程改进如何提高个人技能,从而提高个人开发软件的质量。这部分与培养学生的个人技能关系密切且实用性强,还有相关的实验,分配了8个学时。

第四部分:团体软件过程简介。主要内容包括TSP小组的建立过程、操作过程、工作流程,TSP的结构,TSP的启动和TSP的质量管理。本部分重点强调TSP小组建立的原则、方法和工作流程,以及TSP的启动和质量管理。旨在使学生了解TSP的小组的重要性,使学生懂得团队的重要性和自己在团队中的角色与作用,从而提高团队的工作效率和工作质量。这部分内容较少,但目前软件企业进行项目开发时都是以团队为单位进行的,应重点关注,因此分配了6个学时。

第五部分:软件能力成熟度模型简介。主要介绍CMM中成熟度的五个级别、各级别的特征和过程能力,CMM的内部结构,CMM的使用,基于CMM的过程评估,以及SEI成熟度问卷、SEI辅助评估过程和SEI的软件能力评价。这部分主要强调关键过程域和CMM的使用,旨在使学生了解如何用CMM指导软件开发、提高软件质量、符合国际规范,如何用CMM进行评估和评价软件企业。这部分内容较多,企业中应用广泛,因此分配了8个学时。

2.4实验课的安排与实施

软件过程改进是一门实验性很强的课程,无论是CMM还是TSP或PSP都可进行相应的实验。但是对于大学本科生来说,进行CMM试验难度较大,原因是环境和条件的限制,因而这部分实验可操作性不强,不考虑在教学计划内。TSP是以团队为单位进行软件项目开发,这部分的实验应与实践环节中的IT项目实践结合进行。因为与PSP相关的内容的实验规模小、可操作性强,因此与理论课同时进行的实验课的主要内容就是与PSP相关的内容。实验课主要分四部分内容进行。

第一部分:软件工程实践。按软件工程的理论和方法,开发一个小的软件,重在熟悉软件开发过程和撰写相关文档。

第二部分:个体度量实验。在开发软件过程中进行软件度量,主要进行时间和缺陷度量,按PSP0过程中的相应脚本进行,主要是填写完整的时间日志和缺陷日志。

第三部分:个体规划实验。根据第一部分实验的结果,利用PROBE估算方法进行时间和规模估算,根据估算的结果制定开发计划。

第四部分:个体质量管理实验。在开发软件过程中进行设计评审和代码评审,具体操作方法是按代码评审脚本进行代码评审并填写代码评审检查单,按设计评审脚本进行设计评审并填写设计评审检查单。

化学软件论文篇(9)

中图分类号:G642.4 文献标志码:A 文章编号:1674-9324(2013)51-0275-02

仪器分析近年来发展迅猛,新方法、新技术、新仪器的不断出现,使其在生产和科学技术各领域都备受关注。仪器分析法吸收了当代科学技术的最新成就,是化学、物理学、电子学等多种学科相互渗透的产物。随着计算机技术的飞速发展,仪器分析已经成为分析化学的主体学科,并且正向着更高的灵敏度、选择性和准确度,更高的自动化和智能化,以及更快的分析速度方向发展。

计算机的发展衍生了各种化学软件,这对仪器分析数据结果的归纳、计算和分析起到了极大的帮助作用。从分子模拟、分子式绘制到数据统计分析,以及最后的谱图曲线的绘制,化学软件的作用覆盖了整个分析过程。对广大科研工作者来说,它就是第二个大脑。现在的软件工具越来越专业,如绘制分子式的Chemoffice[1,2],表示晶体结构式的Diamond[3],绘制曲线谱图的Origin[4,5],绘制器件图形的SolidWorks[6]、晶体结构解析的Jade等软件都为人们所广泛应用。这些软件对于我们进行材料合成设计、分析及材料加工都具有非常重要的帮助和指导意义。通过近年来对我校在读的本科生、研究生软件应用情况的调查,发现绝大多数人对这些化学软件的了解很少,能熟练使用的就更少。究其原因,主要在于没有开设相关的软件应用的课程,学生没有获悉的有利渠道,使得这些功能强大的软件没有被学生所接受和利用,这无疑是损失了对于分析测试非常有用的工具。因此,今天的仪器分析教学,应该在教授学生相关专业分析仪器的同时,普及一些应用范围广、用法简单的基本化学软件。将一个专业的软件平台提供给学生,为他们的学习和科研服务,进而提高他们的科研能力。不仅于此,将化学软件引入到课堂中还能够教导学生主动去寻找一切对于学习和工作有利的科学资源,这种能力的培养能够让学生受益终生,这无疑也是高校教师开展教学研究的重要意义所在[7]。

一、常用化学软件归类总结

1.化学结构式绘制软件。常用的化学结构式绘制软件包括Chemoffice、ChemWindow、ISIS Draw等。其中Chemoffice还包括ChemDraw、Chem3D、ChemFinder等三种功能软件。ChemDraw是目前世界上最受欢迎的化学结构式绘制软件,其结构绘图满足国内外大部分期刊的格式要求,被化学相关的科研工作者广泛应用。ChemDraw用于绘制二维的分子结构式,Chem3D则用于绘制三维的分子结构,并且两者可协同工作,将二维结构转换为三维结构图(如图1)[8]。并且ChemDraw还有模拟分子核磁氢谱和碳谱的功能,对核磁谱图的分析起到了帮助作用。还可以绘制反应装置、薄层色谱图和将化学名称直接转化成分子结构式等许多功能[9]。

2.数据处理及绘图软件。常用的数据处理软件有Origin、SigmaPlot等,应用最广的当属Origin软件。Origin是美国OriginLab公司开发的图形可视化和数据分析软件,是科研人员最常用的高级数据分析和制图工具。Origin的两大主要功能:数据分析和绘图。Origin的数据分析主要包括统计、信号处理、图像处理、峰值分析和曲线拟合等各种完善的数学分析功能。将数据准备好,进行数据分析时,只需选择所要分析的数据,然后再选择相应的菜单命令即可。Origin的绘图是基于图形模板的,其中Origin本身提供了几十种二维和三维绘图模板,同时允许用户自己定制模板。绘图时,只要选择所需要的模板即可。它强大的数据处理功能,为科研工作者所公认,是一款常用的基础软件。

二、软件使用方法的教授

我们采用了课堂讲授并实际演示的方法,把化学软件的用途和基本应用方法教给学生,并让学生根据仪器分析实验课上实际测得的结果应用化学软件进行分子式的绘制和曲线的制作。把分子结构和谱图分析结合起来给出最终的分析结果,最后根据谱图制作的合理性、美观性来进行评分。并鼓励学生多参考相关领域高档次论文图表的制作方法,使他们将仪器分析数据处理应用到实际的科研当中。对于学生科学探究能力的培养要按“循序渐进,逐渐培养”的原则[10,11]。

三、软件应用情况调查

本项研究的实施范围为我校材料化学、食品质量与安全、生物技术、化学工程与工艺、高分子专业本科生,食品、农产品加工、造纸、粮食油脂、应用化学、环境工程、生物化工、环境科学等专业硕士研究生,受教学生人数约为350人/年。在学生当中收集反馈信息,调查了解对所教授软件的掌握和运用情况,鼓励学生进行各种软件的应用尝试,培养学生分析问题和解决问题的能力。我们在材料化学和化学工程与工艺两个专业进行检索方法掌握和运用情况调查,在学生大三和研究生一年级时进行教授,在学生大四或研三做毕业论文时进行分类收集,调查得到100%的学生能够运用所教授的化学软件来进行数据处理及分子式的绘制,并且全部应用到了自己的毕业论文和发表文章当中,学生普遍认为对自己的毕业论文的完成起到很重要的作用,尤其在结果的分析和讨论方面,运用Origin绘制的曲线、谱图能将实验数据进行处理,有助于结果的合理分析。同时根据调查得到的反馈信息,对教学方式、方法进行调整和改进,总结出更能被同学接受的方法和模式。

四、研究的意义

提高学生的分析应用能力,在教学实践过程中使学生掌握利用化学软件来解决实际的科研问题,并且通过相关软件对数据的分析对学生起到重要的帮助作用。能够最大化地利用现有的软件资源,使学生的科研分析能力等到相应的提高。同时能够提高学生对科学的研究热情和自信。使教学内容与最新科技相结合,并可以通过实际分析应用来指导教学,使学生所学更加有的放矢。

参考文献:

[1]绪连彩,张智强.常用化学软件在结构化学教学中的应用[J].河南化工,2012,(29):60-62.

[2]刘江燕,吕银华,韩德艳.常用化学软件在中级无机化学教学中的应用[J].大学化学,2006,21(2):38-41.

[3]周薇薇,王凤武,陈永红.Diamond软件辅助《晶体化学》教学[J].淮南师范学院学报,2012,14(3):90-92.

[4]龚林波,王聪玲,谢音,吴卫兵.Origin软件在分析化学教学中的应用[J].大学化学,2008,23(3):36-39.

[5]刘俊星.Origin软件在大学物理实验教学中的应用[J].价值工程,2012,(19):224-225.

[6]李震杨,建鸣.运用三维软件对《工程制图》教学方法改革浅析[J].科技信息,2009,(07):412.

[7]赵德钧.试谈高校教师积极开展教学研究的重要意义[J].教育教学论坛,2012,(8):61-62.

[8]黎新.化学软件在化学教学中的应用[J].重庆文理学院学报(自然科学版),2008,(05):90-92.

[9]孙鹏,李玲,张文,柴逸峰,丁力,《海洋药物学》教学中的化学软件和网络资源的探索与应用[J].西北医学教育,2013,21(4):292-294.

[10]邱翠云.在生物学教学中培养学生探究能力的尝试[J].新课程学习,2010,(9):43.

化学软件论文篇(10)

    (1)整体性。多元智能理论认为每个人都具有上述八种智能,而且各种智能之间并非彼此绝对孤立、毫不相干,而是相互作用、以组合的形式发挥作用。只是某些智能的发达程度和智能组合的情况不同而已,且智能经过组合或整合可以在某个方面表现得很突出。这八种智能有机的组合在一起构成了人的智能体系,因而这八种智能是一个有机的整体,对人的智能的发挥都有重要的作用。2)差异性。多元智能理论在强调八种智能的整体性的同时,也承认这八种智能的差异性。加德纳认为,尽管每个人都同时拥有相对独立的八种智能,但由于受各种不同环境和教育的影响和制约,它们在每个人身上以不同方式、不同程度的组合使每个人的智能各具特点,存在明显的差异性。3)发展性。加德纳认为,每个人的这八种智能不是一成不变的,而是具有极大的可发展性的,每个人都具有将这八种智能发展到极高水平的可能性,都可以通过后天的教育和学习得到开发和逐步加强。而人的多元智能发展水平的高低关键在于开发,而当代的教育的宗旨正是开发学生的多种智能,并帮助学生发现其智能的特点和业余爱好,促进其全面发展。4)实践性。加德纳教授修认为智能是在单元或多元文化环境中解决问题并创造一定价值的能力;智能是一整套使人们能够在生活中解决各种问题的能力;智能是人们在发现难题或寻求解决难题的方法时不断积累新知识的能力。从而不难看出,多元智能理论强调了智能是解决实际问题的能力,突出了其实践性。5)人文性。多元智能理论认为,智能实质上是在一定的社会文化背景中学习机会和生理特征相互作用的产物。因而,一个人的智能的形成、发展和实现总和其所处的社会文化环境有着密切的联系,一个人的智能也必然会体现出各自的人文特征,具有明显的人文性。

    2多媒体计算机辅助教学软件的涵义及特点

    2.1多媒体计算机辅助教学软件的涵义多媒体计算机辅助教学软件(multimediacomputerassistedinstructionsoftware),是指利用多媒体计算机把文字、图形、图像、声音、动画、影像等多种媒体综合起来的教学软件。它突破了传统媒体的“线性限制”,以随机性、灵活性、立体化的方式,把信息知识形象、生动地呈现给学习者。它的知识密度大、表现力强,能很好地激发广学生的学习兴趣。多媒体计算机辅助教学软件作为一种新型的综合教学软件,既是计算机应用领域的一个新的分支,又是教育领域的一个新的发展方向。其特有的优势和特殊的教学效果无疑会对教学思想、教学内容、课程体系、教学方法、教学手段的改革产生积极而深远的影响。

    2.2多媒体计算机辅助教学软件的特点1)集成性。在多媒体计算机辅助教学软件中,可以以结点为基本信息单元,通过链和网格的形式把文本、图像、声音、影视、动画等多种信息媒体集成为一个统一的整体以供学生和教师使用。这样不但可以使软件图文并茂、声形辉映,教学内容生动逼真,具有极丰富的表现力和吸引力,而且也可以利用集成的多种媒体信息来培养学生的多元智能,促进学生的全面发展,从而在多媒体计算机辅助教学软件中较好地体现了多元智能理论的整体特征。2)灵活性。多媒体计算机辅助教学软件具有极大的灵活性,它可以根据每个学生的需要做出反应,适应个性差异,照顾个体已有知识水平,从学生实际出发进行教学;它可以自定步调,允许学生自己控制学习进度;它可以根据学生个体当前的知识水平为其提供难易适度的学习内容;它可以根据学生个体学习风格的不同提供不同的学习方式。因而它也可以根据学生各自不同的智能强势和弱势选择最适合自己进行学习的学习模式进行学习,体现了多元智能理论的差异性特征。3)动态性。多媒体计算机辅助教学软件具有极大的动态性,它不是一成不变的,而是根据学生的学习情况而动态发展的,它不仅在内容上能动态维护更新以满足学生发展的需要,而且还能动态的展现事物的发展过程,从而使学生不但系统的掌握事物发展规律,而且在学习过程中不断地培养和发展了学生的各种智能,从而较好的体现了多元智能理论的发展特征。4)交互性。多媒体计算机辅助教学软件极大地实现了师生和计算机之间的交互作用。它能根据教学过程的各个具体环节的实际变化的需要,把各个知识点及其场景及时地展现在学生面前;而且能够根据情节变化、学生的适应能力和知识掌握情况,反复调用、反复播放、反复操作;同时还可以让学生自己操作,选择自己喜欢的场景和片断进行模拟实践,培养学生的实践能力,因而体现了多元智能理论的实践特征。5)时代性。多媒体计算机辅助教学软件是当今时代的计算机信息技术和先进教育理论相结合的产物,就必然会有强烈的时代气息。而且当代教育应该面向现代化、面向世界、面向未来、面向现实社会性,多媒体计算机辅助教学软件也就应该体现时代特征,以社会和时展的要求和学生身心发展的基本规律为依据,展现一个社会的时代特色和人文背景,以利于培养学生与社会人文环境相适应的多元智能,从而体现了多元智能理论的人文特征。

    3多元智能理论对多媒体计算机辅助教学软件开发的启示

    3.1软件目标多元化以多元智能理论为指导的教育活动是以培养学生的多元智能全面、协调发展为宗旨的,与此相适应,多媒体计算机辅助教学软件的目标也应是多元的。应改革传统软件以提高教学质量获取高分为唯一目标的思想,在设计软件时,既要注重语言知识和数学逻辑知识的传授,更应注重视觉空间、人际交往、自我认识、自然观察、身体运动、音乐节奏等智能的培养。既强调软件的学习助手地位、更应认识到软件作为学生成长伙伴的作用。

    3.2软件内容丰富化为了能实现多媒体计算机辅助教学软件培养学生多元智能全面发展的目标,就必须改变传统软件内容单一化的不足,丰富软件内容。在传统的软件中,往往以单个知识点为主要内容,从而导致软件内容单调,很难满足学生的求知欲,更别说培养学生的多元智能。软件内容丰富化,不仅要求软件的知识点应丰富多样,而且要求展现知识点的媒体信息必须多样,即有文本描述,又有声音讲解,即有静态画面展示,又有动态影像播放。软件内容多样化还要求软件知识的呈现模式应该多样化,即要线性展示,又能随机点播,即有自主探索,又有协作学习。从而在内容上为培养学生的多元智能提供足够的素材和手段。

    3.3软件开发多员化传统的软件开发一般由专业人员进行,然后供给教师和学生使用,即使教师业余自制一些临时软件,往往也仅仅是教材的电子版本。在这种传统的开发模式下,很少考虑到学生自身的因素。而多元智能理论则强调教育以学生为本,注重调动学生积极性使其参与到智能发展的各个环节中,通过学生的亲自参与来培养他们的多元智能。这就提示我们在开发软件的时候,应集中专业人员、教师、学生等各方面的智慧,充分听取各方面的意见,让他们都参与到软件的开发活动中来,做到软件开发的多员化。

    3.4软件应用情景化加德纳认为智能在本质上是解决实际问题的能力。而传统的软件在应用时往往被教师生硬地搬到课堂上,仅仅作为电子黑板来使用,缺少一定的铺垫和相应的情景,很难吸引学生的注意力,不能发挥软件应有的作用。多元智能理论提示我们,学生的各种智能是在一定的环境中得以培养和强化的,因而要达到利用多媒体计算机辅助教学软件培养学生多元智能的目的,就必须在应用多媒体计算机辅助教学软件时创造相应的情景,在合适的氛围中应用多媒体计算机辅助教学软件进行教学和学习,并尽量在软件中为学生创造相应的情景。

上一篇: 实体店营销策略论文 下一篇: 农技推广论文
相关精选
相关期刊