课程群构建软件工程论文
“littleboy1976”通过精心收集,向本站投稿了11篇课程群构建软件工程论文,今天小编就给大家整理后的课程群构建软件工程论文,希望对大家的工作和学习有所帮助,欢迎阅读!
篇1:课程群构建软件工程论文
课程群构建软件工程论文
1课程群的构建与实践
1.1课程群构建
构建课程群要明确同一课程群或不同课程群涉及的不同课程间知识的融通和衔接,如专业基础课程群中的Java语言程序设计、数据结构课程要与后续课程Struts网站开发、Android手机项目开发课程进行无缝衔接,以确保学生有扎实的基础和科学的知识结构.同时,应结合CDIO模式将理论教学与实践教学有机结合,避免学生教与学迷茫,将学生的思维方法与创新能力有机结合.课程群的构建要根据学生的综合因素设定必修课程,学生也可以根据个人兴趣爱好及未来择业方向选取不同的课程群.
1.2课程群的实践体系
软件工程专业课程群是以软件技术应用性为主的课程群,实践课程群体系直接影响到学生能力的培养.为此,对课程群的实践体系进行了改革.一是改善该课程群的`实验环境[8],更新了60台计算机设备,提高了内存、硬盘容量等,建立了软件实验室两个校内实践基地;二是增加了软件项目管理等课程的设计性与综合性实验;三是新增了Android手机移动开发课程的课程设计;四是实验开放项目立项.形成了完整的实验、课程设计、校内实践与实验开放项目一体化的实践课程体系.
1.3课程群的实施方案
鼓励学生基于课程群内容开展课外创新项目,或直接参与教师的科研项目构思、设计与实施,学生可以选择基于Android的游戏设计开发游戏项目,也可以选择Eclipse等工具开发桌面程序或企业项目等,培养创新能力;鼓励学生组成团队,自己申报立项,结合课程研究项目动手完成自主实验,并积极组织开展以各种APP程序设计类竞赛为主的实验项目,以推进大学生科研训练计划.同时,学生能够运用所学的知识,发挥自身的主观能动性,积极进行创新性思维,提高专业应用能力、技术开发能力及团队协作能力等.
2结语
通过对软件工程专业课程群的建设,建立了相对合理的课程体系,整合、充实、更新各门课程的教学内容与资源.同时,培养了一批高水平的课程群师资队伍,彰显软件工程专业特色,并辐射带动其他方向基础课程和专业课程的建设,形成满足CDIO工程教育模式,促进学生知识、能力和综合素质协同发展的内容先进、结构优化的课程群建设体系.课程群的建设能够以点带面,更好地服务于创新型人才的培养目标.
篇2:软件工程课程群建设方法研究的论文
软件工程课程群建设方法研究的论文
1.建设思路和方法
1.1软件工程课程群体系的构建
传统的软件工程专业的核心课程一般包括如下课程:C语言程序设计、面向对象程序设计、数据结构、离散数学、计算机组成、操作系统、计算机网络、数据库原理及应用、软件工程、编译原理、软件过程管理、软件项目管理、面向对象建模与UML、软件需求工程、软件测试技术、.Net程序设计、Java语言程序设计、人机交互技术、游戏设计、三维动画设计等。其中,与软件工程紧密联系的若干课程,如软件工程、软件过程管理、面向对象建模、软件项目管理、软件测试技术等课程没有形成一个课程群,各门课程按照自己课程的体系独立授课,存在知识点重复、知识体系不能衔接等问题。实验环节也存在重复现象,而且各门课程的实验课时有限,在一门课程的实验课时内很难系统的完成一个实验项目的所有实验要求。如果整合与软件工程有密切联系的课程形成一个课程群,那么实验环节也整合在一起,实验课时累加在一起,能达到40学时以上,这样学生也有充足的时间完成实验项目的所有实验要求,达到实验大纲的要求,提高学生的开发能力、项目管理能力、团队协作能力和创新能力。同时再加上一门课程设计,以小组的形式完成一个完整项目的实施,锻炼学生综合运用所学专业知识的能力和管理协作能力,培养学生更强的工程能力,从而培养出更多更优秀的软件专业人才。应明确软件工程课程群中,哪些是基础课程,哪些是专业课程,哪些是核心专业课程,分析各门课程的知识点和课程间知识点的衔接关系,确保软件工程整个课程群知识体系结构合理、知识点衔接合理、实践环节安排合理。
1.2软件工程课程群的课堂教学方法
针对软件工程学科课程教学的特点和社会对软件工程专业学生的需求,采用“研讨式教学+案例教学+实践教学”相结合的教学方法,集学生主体性、启发性、实践性于一体,提高学生的学习效果,切实提高学生的专业素质和专业实践能力。软件工程群中的课程相对内容比较抽象,理论性较强,概念较多,不好理解。在授课的过程中,应结合项目案例教学,生动形象直观的展现案例,并引导学生针对案例进行讨论,切实提高学生的学习兴趣和学习效果。在这个过程中,要求教师具有丰富的项目实践经验,同时备课充分,上课能积极引导学生。同时理论部分授课完毕,应紧跟实践环节,教师给出合适的实践题目,以项目方式开展,让学生结组,以团队的方式组织完成项目的任务和要求。
1.3软件工程课程群的实验教学方法
整合软件工程课程群中的各门课程的实践环节,教师制定合理的软件工程课程群的实验教学大纲和实验指导书,来合理指导学生的实验环节。以实训项目课题为驱动,以小组为实训团队。在完成实训项目的过程中,学生将软件开发过程、软件测试技术的基本原理和技术应用于实践,在实践中掌握软件开发过程和组织过程,强化学生规范化开发软件的意识和团队合作意识,锻炼学生软件的'设计开发能力和工程能力,提高学生的创新能力和管理能力。具体方法如下:自由结组,组长负责制,实验过程中结合小组讨论和教师答疑指导;实训课题自选,将主动权交给学生;实验过程管理自治;实验验收考核,每组进行答辩,根据小组实验过程表现、软件性能展示、课堂答辩情况、文档整体质量和个人的工作和表现综合评分。同时在各门课程的实验环节的基础上,再加上一门专门的实践环节--课程设计,以小组的形式完成一个完整项目的实施,锻炼学生综合运用所学专业知识的能力和管理协作能力,培养学生更强的工程能力,从而培养出更多更优秀的社会所需软件人才。同时积极引进第二课堂,引进企业优秀人才定期培训和讲座,带领学生走进企业,切身体会实际项目的运作和开发。从而理论和实践有机的结合,提高学生的理论水平和综合实践能力。
1.4信息化平台的构建
构建软件工程课程群精品课程申报网站,实现软件工程课程群的网上教学,包括传统教学过程中的课堂授课、作业、答疑、讨论、考试、实验等各环节。对软件工程课程群中的课程实现教学内容的统一管理和实验过程的统一、规范化管理。将实验教学环节上网,构建软件工程课程群实验管理网站,按照软件过程管理的思想对实验教学各个环节进行网上管理,实现精细化管理。
1.5软件工程课程群教师团队建设
构建软件工程系列课程建设团队,建设一支学术水平高、创新能力强、爱岗敬业的教师梯队。队伍内老、中、青教师结合,教授、副教授、讲师齐备,老教师起好带头作用,加强青年教师的培养,实行导师制,使年青教师过好教学关,同时积极创造条件培养年青教师的工程实践能力。团队内教师之间沟通、协调课程群的教学目标、教学大纲、教学内容等,有所侧重,避免重复。鼓励教师在提高教学质量同时,积极进行科研,实行科研与教学相长,提高教师自生的科研能力和综合素质,同时促进教学效果的提升。积极引进企业导师,深入与企业合作,让具有实际项目经验和管理经验的企业高层管理人员定期为学生举办讲座,鼓励学生到企业实习,切实提高学生的实践能力。
2结语
软件工程课程群建设是目前软件工程专业教育的发展方向,形成一个明确有效的软件工程课程群体系建设方法,不断提高软件工程专业的教学质量,提高人才培养的水平。今后应进一步加强与国际教育体系和教学方法的接轨,加强与企业的深度联系与合作培养,优化软件工程群课程体系,探索翻转课堂、慕课等多种教学手段,切实提高软件工程人才的培养水平。
篇3:软件工程课程改革探讨的论文
关于软件工程课程改革探讨的论文
1高校软件工程教学中存在的问题
1.1理论课程教学方法单一,学时有限
软件工程中也出现了不少的新的前沿技术和方法。但是学时一般都是36~54学时之间,在有限的学时中要讲授这么多的内容,就出现了这样一个局面,老师在课堂上拼命的讲,学生在下面昏昏欲睡,提不起精神。这使得软件工程课程教学过程严重脱离实践。
1.2不重视实验课程
有些高校的软件工程课程中实验课程所占的比例很少,实验课程一般只有10~15学时或根本没有设置相应的实验课程。这种现况使得学生不能将所学的理论知识应用到实践中来,使得软件工程这门课程变成了与实践无关的纯理论课程。因此学生在实际的学习过程中缺乏与专业内容的有机结合,实践动手能力极差。
1.3考核方式单一
软件工程课程的考核方式主要以学生的期末考试成绩作为唯一标准。其考核的方式是有以下几种:
1)平时考勤+期末考试,这种考核方式是只考理论知识,考试内容无外乎是基本原理、基本概念,最多再加几道综合题,题型基本上是课后题。这种机械化的考试内容容易使学生养成死记硬背解决问题的习惯。
2)平时考勤+作业+期末考试,这种考核也是以考试为驱动的传统考核模式,在讲解理论知识的同时让学生编写文档。所以学生根本没有自主学习的动力和欲望,结果导致学生仅仅掌握一些软件工程的理论知识,很难做到真正的将理论和实践相结合。
2针对上述问题的解决方法
2.1从理论课程建设着手
1)教师可以利用实例来讲解软件工程知识,例如,瑞星公司的软件开发和管理、微软的软件开发和项目管理等。从而加深学生对理论知识的理解及理论知识在实践中的应用,从而达到较好的教学效果。
2)在理论课堂中引入“交换方式”。课堂交换方式是指各个项目组在每一个开发阶段结束之后要在课堂上将自己项目的完成情况作详细的讲解。具体讲解内容包括自己项目的开发计划、设计方案、实现方法等,接受其他同学和老师的建议,这样能够促使项目小组在交流中求得完善。
2.2从实验课程建设着手
实验课程建设要从增加实验课程开始。实验课程应该有最重要的.实践部分的内容,学生可以设计具体的软件工程项目,根据软件工程项目进行的若干步骤,依次根据计划完成项目文档。学生可以通过软件项目的实践,更深刻地理解软件工程,从而达到理论与实践相结合提高学生的动手实践能力的目的。
2.3从成绩考核方式着手
针对上述“以结果性考核为主”传统考试模式存在的弊端,我们在教学中要把学生的被动接受变为主动积极地参与。针对软件工程实践性强的特点,我们采取模块化、项目驱动模式的改革方式。
1)平时考勤+课堂表现+综合任务+期末测试,课程成绩由平时考勤、课堂表现、综合任务和期末测试组成。其中,平时考勤占10%、课堂表现占10%,课下项目任务的完成情况占60%,期末测试占20%。这种考核方式是以每个小组成员的项目完成情况为主的考核方式。考核时教师根据每位同学在项目中所承担部分的完成情况和文档的质量进行打分。除此之外期末时还要进行期末考试,以考核对理论知识的掌握情况。
2)项目成绩+文档成绩+论文成绩,课程成绩由项目成绩、文档成绩和论文成绩三部分组成,其中项目成绩占50%、文档成绩占20%、论文成绩占30%。这种考核方式由学生自由组队为主。小组可以自主选择开发项目,指定开发计划。学生按要求在学期末提交相应的项目文档和论文。老师根据提交的项目的完成情况、文档的质量以及论文的答辩情况进行打分。
篇4:课程案例教学法软件工程论文
关于课程案例教学法软件工程论文
一、案例教学法的设计原则
案例教学法是通过真实的案例,并与我们身边熟悉的生活内容相联系,来学习专业的课程知识的过程。但是案例教学方法并不是随便设计的,在案例设计中要遵循一定的设计原则。下面我们简单论述一下,软件工程案例教学法设计的基本原则。
1.目的性
众所周知,软件工程课程是一门理论性比较强的课程,在教学过程中要求理论与实际情况相联系,让学生把理论知识应用到实际联系中去,发现问题,解决问题。巩固软件开发专门技术,并应用到实践中去,因此,在案例选择和设计的过程中,要按照教学目标和要求来展开。
2.真实性
案例设计的真实性是指,要通过实际的项目作为研究和讨论学习的核心,给学生营造一个真实的学习环境,在课堂教学中,通过接触真实的问题,来提高学生的实践动手和操作能力,为以后的软件开发提供坚实的实践基础。另外,还要邀请国内经验比较丰富的老师或资深比较深厚的软件工程师,对案例进行编写以及对开发的实际项目进行讲述。
3.代表性
软件工程课程涉及的方面比较广泛,系统的设计和开发都比较广泛,因此在教学过程中,案例的选择还要具有典型性和代表性。具有代表性的案例才能将实际的理论知识更好的应用和实践,同时也扩大了应用的范围,对培养学生解决问题的能力和思维方式有着积极的意义。
二、案例教学法的设计方法
面向对象方法学和生命周期方法学是软件工程的两种基本方法学,这两种方法学都把软件的生命周期,分别分成几个不同的阶段对系统进行分析、研究、设计、实现。因此在对于案例教学法的设计,要按照不同的阶段对系统开发进行设计,针对其中不同的现实问题设计不同的解决方法和案例,并且对案例的应用要分阶段的进行降解。当整个案例课程教学方法完成后,再对学生布置几个综合性的案例,对所学的知识进行巩固和加深印象。一般来讲,综合性的案例内部联系往往比较紧密,包括的内容也通常比较多,运用和调动的知识和技术也比较广泛,因此,从整体上来说,综合性的案例教学,对学生综合能力和综合知识的提升发挥着重要的意义。
三、案例教学法的应用
案例教学是软件工程课程教学的主要方法,对于案例教学法的应用,我们要考虑以下方面的因素。首先,通过案例讲解后,让学生们知道软件工程的基本方法和原理,然后把一个具有代表性的、真实的、易于理解的实际案例导入到软件工程的教学中去,把软件工程课程中抽象的概念和理论,通过具体的实际案例生动、形象的表达出来。举例来讲,当讲授课程中生命周期方法学时,课程讲解从问题的定义出发,再对其进行可行性研究和需求分析,然后进行设计,编码、测试和维护等一系列的教学管理工作。这样把学生接受的`知识有序的连接起来,让学生在具体的案例中掌握DFD、E-R图、Warner图、HIPO图以及Jsckson图的绘制和测试方法,并且理解基本的含义和作用,以达到良好的教学效果。其次,案例教学的应用必须要调动学生的动手能力,让学生参与到案例教学的设计和分析中来,这样才能培养学生的实践能力和动手操作能力。对此我们对软件工程课程进行了综合案例设计,具体设计内容主要从如下几个方面来阐述。
1.确立项目开发计划
首先,项目组完成“可行性研究报告”的撰写,然后根据“可行性研究报告”确立项目开发计划,对每个组成员进行分配任务,确保每项任务的进度和项目使用的各项工具。对每项任务需要完成的时间和日期进行规定,最后再对项目开发计划进行评审,不断完善。
2.需求分析
需求分析是项目开发和设计研究性强度的分析,通过对项目任务的结果和进度,相关负责人员对项目需求性进行分析,并撰写“需求分析说明书”,然后再经过相关的评审人员进行评审,不断完善需求分析内容。
3.软件设计
参考项目进度和任务分配结果,以及“需求分析说明书”,由相关负责人对项目进行初步设计,并对具体的设计内容和任务进行细分,其他人员要辅助开展完成项目设计任务。然后对设计内容撰写“软件设计说明书”其中包括数据库设计、功能设计以及人机界面设计,并撰写相关的“软件测试计划”。其中人机界面设计是一个重要的环节,在设计过程中要兼顾考虑技术和人两个方面的因素,保证界面的一致性、简洁性以及易操作性。
4.实现
按照项目的具体任务要求,以及相关的指导说明以及计划书等,完成具体的软件工程项目设计,达到项目设计的要求,实现项目设计的目标,并撰写相关的程序设计清单。
四、结语
综上所述,案例教学法是软件工程课程重要的教学方法,通过案例分析和研究,对项目进行设计,把抽象的理论知识和概念通过形象、生动的案例表现出来,同时也培养了学生的思维能力和实践操作能力。
篇5:软件工程专业学什么课程
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的'学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
篇6:课程群建设工业设计论文
课程群建设工业设计论文
一、核心课程群构建
工业设计是一门涉及技术、艺术、人文与社会的综合性、交叉性学科,相应地,工业设计专业学生知识结构也应由社会构成、艺术构成和技术构成3方面组成,其中社会构成是基础,艺术构成是特色,技术构成是核心。按照太原科技大学工业设计专业的人才培养目标和培养规格,基于本科毕业生应具备的能力界定,遵循课程群建设的相关性、独立性、创新性和综合性原则,并兼顾课程建设、课程群建设与课程体系建设3者之间的关系以及课程群建设与专业建设的关系,将核心课程群划分为产品造型设计课程群、产品人因设计课程群、产品结构设计课程群和产品设计与开发课程群等4组。产品造型设计课程群教学的主要目的是培养学生分析产品成型条件和规律,运用设计思维和创意方法进行产品造型的能力。从对人造物造型美的认识到产品造型的自由塑造,学生的学习过程需经过认识到模仿到创新的多个阶段。“形态设计基础”、“产品形态设计基础”和“产品造型设计”等3门课程循序渐进地培养学生形态塑造与创新的基本能力。产品人因设计课程群是工业设计核心课程群中的核心,主要培养学生生活方式的创造能力。具体的设计过程是以设计心理学为体验设计的依据,通过对人的身、心、精神以及生活形态的调查、分析或测量,以产品为载体来推动生活方式的改变。产品结构设计课程群重点培养学生的材料使用和制造技术方面的知识,更重要的是工程设计与产品设计环节之间的衔接过程,通过将不同的制造技术与材料特性整合进产品设计中,设计才能成为真正的创新,否则只能算是构想。产品结构设计课程群内容涉及到材料、机械、电气以及制造等知识。产品设计与开发课程群是以上3个课程群知识的综合运用环节,其中“产品设计Ⅰ”也就是“产品造型设计”,“产品设计Ⅱ”是“产品人因设计”。该课程群以具体类别的产品设计为对象,“产品设计Ⅰ”和“产品设计Ⅱ”均以学生能经常接触到的生活类产品为设计对象,便于设计调查和用户研究的深入开展。“产品设计与开发Ⅰ”和“产品设计与开发Ⅱ”以太原科技大学侧重的专业特色产品为对象,包括文化产品和重型机械产品,注重创意或创新思维的提升,同时注重产品功能和结构的实现。
二、教学内容优化
课程群建设是一个系统工程,其建设策略应以群内某门中心课程为基础,以课程间内容整合为重点,理清课程间逻辑关系,划清课程的知识界限,删除课程间重复内容,构建起课程间的系统性。依此原则,针对核心课程群的教学内容优化提出以下几点教改思路:
1.提升“设计思维”课程的重要性,更新其知识体系,并将其贯穿于所有设计基础和综合设计类课程
设计思维过程是工业设计实践中最有价值的.环节,工业设计问题解决过程实际就是设计思维过程,因此设计思维的重要性不言而喻。继工业时代后信息时代的社会变化,工业设计知识的更新日新月异,其中设计思维作为工业设计知识的核心表现得更为明显,而且其蕴含着大量的隐性知识,很难显性表达。因此,“设计思维”课程的内容更新非常值得重视。为了提高学生设计能力,设计思维课程必须贯穿到所有设计基础和综合设计类课程,使得学生基本的专业素质得以提升。
2.深化“形态设计基础”的内容提炼
在基础形态设计能力培养的基础上,加强工业产品形态设计基础的课时量和教学深度,将工业产品形态设计基础内容作为产品造型设计课程群的中心课程。工业设计专业学生相比产品设计专业学生的艺术造型基础比较薄弱,要想短时间内提升到自由造型能力不太现实,再者工业设计造型有其自身规律,即形体具有工业加工特点。可以说,工业设计造型可以相对脱离纯视觉艺术造型母体,具有其自身的成型条件和造型规律,因此从形体成型的理性层面进行“形态设计基础”课程的内容提炼很有必要。
3.加强以用户为中心的设计思想与能力以及用户参与式设计思想与能力
IDEO(美国著名工业设计公司)为优秀的设计重新作了定义———优秀的设计创造的是美妙的体验,而不仅仅是产品。IDEO通过大量设计实践所探索出的设计思想和实践形式正改变着企业创新的方法,高校应紧跟国际设计前沿,传授前沿知识。重点对产品人因设计课程群引入行业内最新研究成果,包括先进的简单有趣的设计方法、轻松自然的用户研究实践形式等等。
4.加强手动建模思考能力,推进设计思维的设计实践方式
设计过程中通过手来思考是设计思维发展的重要手段,通过草模来推动想法是其重要一环。笔者主张课程体系中的所有设计实践环节都应该加强草模制作过程,以此来反复推敲设计想法,真正提升学生的设计能力。手动建模方式有很多种,包括平面形式的剪贴、拼接等,还包括三维形式的快速原型,将其运用到以上4类核心课程群每门课程中,能起到充分刺激创意创新思维的作用。在课程群知识的归属方面,可以将其列为课内实践环节,而且是辅助性质的作业手段,将不会影响到知识界限的划分问题。
三、结语
工业设计专业课程群的建设还包含教学师资、教学大纲、教学计划、教学内容、教学手段等内容,是一个庞大的系统工程。另外,除了上述几组核心课程群,工业设计专业还需其他课程来做支撑,比如工业设计史、专业外语以及专业拓展类课程等,这些课程的建设也需挖掘其与核心课程群之间的联系,使得整个课程体系成为有机的整体。诸多内容需按主次顺序依次开展,本文重点针对核心课程群建设这一突破口进行宏观层面探讨,下一步工作将以此为基础,进行微观层面的深入研究。
篇7:软件工程的课程实践教学的论文
软件工程的课程实践教学的论文
摘要:分析高校软件工程专业课课程设计实践环节教学内容、教学手段及考核体系现状与存在问题,提出课程设计环节教学改进方案,即建设一个供多门课程使用的可复用教学案例库,并采用分段式教学手段推行案例,配合完整监管与考核体系,保证课程设计环节教学质量。
关键词:软件工程;实践教学;课程设计;案例库;可复用
课程设计是一门课程结束之后安排一周或者两周综合实训,让学生完成一个实际的课题巩固理论知识,对课程知识体系获得更深刻全面的理解,是提高学生实践能力的重要环节[1]。目前,学院软件工程专业从第4、5学期陆续开设专业基础课和专业课,如《C#面向对象的程序设计》、《Java程序设计》、《软件需求分析》、《数据库原理及应用》、《软件工程》、《UML技术》、《软件测试》等,这些课程均安排了为期一周的课程设计。但大四毕业设计时发现部分学生实践能力达不到专业培养要求,原因主要在于专业类课程实践环节没能够达到理想的教学效果。经调研发现,这些课程设计周是由各科授课老师布置一个相关课题,明确课题要求,给一周时间让学生自主完成,最后提交一个小的系统与课程设计报告。这种课程设计存在以下问题:(1)课程设计教学内容方面。老师未能提供系统、综合的课程知识相关案例,导致学生对题目理解不足,对课题认知模糊,无从下手,降低了学习主动性。(2)教学手段陈旧。基本还是停留在老师讲、学生听的阶段。师生互动较少,学生没有足够时间思考,即使在某个环节出现问题也不能及时解决,课后问题可能不了了之。(3)课程设计考核体系不完善。实践环节大多为考察,导致学生不够重视,提交一个报告了事。由于缺乏完整监管机制,学生对整个课题的开发过程认识不清,没有收获。另外,老师凭提交的报告给出成绩,区分度不明显,不够合理公平。针对目前存在问题,本文提出软件工程类课程设计实践教学改进方案。首先,建设一个可复用的软件工程实践教学案例库,案例库中的教学案例运用主流开发技术、管理技术及开发环境。“可复用”是指同一案例根据不同课程分割出不同的知识单元,软件工程类课程之间本来就紧密联系,相互承接,案例库可供多门专业课在实践环节教学中使用。其次,推行案例同时更新教学手段,采用注重学生参与及师生交流的分段式教学模式。最后,制定明确的课程设计监管与考核方案,对整个课程设计过程严格把控,培养学生综合应用知识能力与实践动手能力,提高课程设计环节教学效果。
1案例库建设
案例库中的项目不仅要考虑案例库的可复用性,能够服务多门课程,还需体现软件工程专业能力培养需求,并考虑开发难度与学生接受程度。因此应选择学生熟悉的业务系统,采用主流开发工具来实现轻量级工程化系统。系统功能尽量有代表性,同类系统可以仿照实现,并根据课程知识结构需要进行功能定制。如案例库中的项目:《学生成绩管理系统》用C#与SQLServer2008开发。该系统是典型的小型MIS系统,主要实现了学生、教师、管理员3类用户对学生信息、课程信息及成绩信息不同程度的增、删、改、查。该案例可以服务于《C#面向对象的`程序设计》、《数据库原理及应用》、《UML技术》、《软件工程》、《软件测试》等课程的设计教学。案例库项目开发融合了软件工程很多专业课程知识,在不同课程中使用,学生可以明确各门课程学习目标,从不同视角体验软件开发流程,提高对软件工程整体把握的能力,建立软件工程的思想。
2知识结构划分与整理
案例实现之后,为了服务于不同课程,不同授课教师需要重新组织教学资源,梳理课程大纲、划分教学内容、整理教学素材、制作教学课件,这一步至关重要也最为核心。想要通过一个完整教学案例,使学生建立起课程知识结构网络,授课教师不仅要基于案例将课程相关基本知识点及联系贯穿其中,还要对知识进行高度提炼,体现课程内容有机联系。这样学生通过案例讲解,不仅对理论知识理解更加透彻,对课程体系也会有更深刻的把握,学习效果取得质的飞跃。下面以《学生成绩管理系统》的实现为例,按不同课程知识侧重点进行概要划分,在课程设计环节中,授课教师结合案例针对本门课程侧重讲授知识结构。(1)《面向对象的程序设计C#》,讲授如何利用C#语言进行系统开发。利用常用控件来搭建设计学生成绩管理系统界面、实现窗口间跳转、消息传递;利用面向对象的程序设计方法实现系统业务逻辑与主要功能;利用ADO组件访问数据库,完成对系统数据的基本操作。(2)《数据库原理及应用》,讲授如何进行学生成绩管理系统后台数据库设计。数据流图,数据字典的创建;概念结构设计(E-R图的绘制)逻辑结构设计,将E-R图转换为关系模式,如何考察关系模式、规范化程度、规范化理论、视图机制、安全性及完整性设计;数据库的实施:SQL的应用,建库、建表、录入数据等。(3)《软件工程》,以学生成绩管理系统为例,按照软件工程流程,讲解每一阶段任务及涉及方法,结合案例从可行性分析、需求分析、总体设计、详细设计、系统实现及系统测试几个步骤进行。(4)《UML面向对象设计与分析》,对应学生成绩管理系统开发各阶段从建模的角度讲解UML的9种图,主要包括在需求阶段如何识别参与者与用例,建立用例模型;在分析设计阶段静态结构模型的建立(类图、对象图)及动态行为模型的建立(顺序图、状态图、活动图);系统实现阶段物理模型的建立(组件图、系统部署图),及将UML自动转换为面向对象设计语言的实现。可以看到,不同课程使用《学生成绩管理系统》案例侧重于不同知识体系。
3案例推行与考核模式建立
授课教师在课程设计环节中推行案例,按照案例教学、任务驱动模式来进行,课堂讲授仍然是不可或缺的[2]。首先通过分析案例程序引导学生学习,由案例的讲解分析,深入浅出地引出知识点,引导学生逐步理解课程重点、难点,深化理论知识学习[3]。其次提出本次课程设计任务要求,老师详细分解设计题目内容与步骤,给出参照与示范。案例讲解与任务分解交叉进行,课程差异性使得案例教学不必拘泥于固定模式与时间,讲授案例时间大概是6~10学时,老师可以自行调整授课进度与节奏。在案例教学中,为了充分调动学生主动性,并及时发现问题、解决问题,采用了“教师提出课题―学生分组讨论―教师演示案例―学生实践―学生总结、师生交流”分段方式进行,并且在以学生为主体的阶段进行考核。在案例讲解、任务驱动教学方式下,建立完整考核机制,教师监控整个实践过程,激励学生参与到每一个阶段中,学生遇到问题也可以反馈给老师,及时得到帮助,提高学生主动性。成绩考评是根据学生每一阶段任务完成情况,从分析解决问题、团队合作、语言表达及文档书写能力表现作综合评定,不仅保证了评价结果客观性,也引导了学生加强这些方面的能力培养。
4结语
针对学院现在软件工程类多门课程在课程设计环节存在问题,提出了建设可复用的案例库,并根据不同课程教学需要对案例进行知识结构划分与整理,在实践中采用分段式教学推行案例,加以完整考评方式,现已收到较好教学效果。基于案例库的实践教学改进方案还可以应用在软件工程综合实训环节,为了达到更高教学要求,培养高质量人才,案例库还需要不断更新与完善。
参考文献:
[1]吴金秀.课程设计在高职实践教学中的应用与探索[J].网络与信息,2008(10):78.
[2]高应波.《计算机软件技术与应用基础》教学中案例任务驱动教学法的应用研究[J].软件导刊,2007(4):23-25.
[3]彭统乾,张敬普.基于案例任务驱动的《软件工程》课程教改研究[J].科技信息,2010(11):23.
篇8:软件工程课程项目的教学法论文
软件工程课程项目的教学法论文
【摘要】软件工程学科本身就强调理论与实践并重,在我国新课改以后,它更基于自身专业学科特点与多种创新教学方法相互有机结合,提出了丰富多变的软件工程课程教学实施创新方案。本文就研究了项目教学法在软件工程课程中的实际应用流程,并基于“多角色参与”理念重点探讨了项目教学法在软件工程学科教学中的实践案例应用。
【关键词】项目教学法;软件工程课程;多角色参与;实践应用
新课改以来,我国高等教育经历重大改革,教育领域也在不断寻找更符合素质教育的创新教学模式。而项目教学法能够提供最贴近真实的工作过程,可以为学生带来相对优越的学科实践临场感甚至工作感觉。它解决了传统教学与实际需求相互脱节的教育尴尬局面,真正实现了专业学生与社会企业就业岗位之间的无缝对接,达到了预期的教学目标,取得了不错的教学效果。
一、关于项目教学法
(一)基本概念
顾名思义,项目教学法就是围绕项目活动展开的,它是一种注重绩效的教学方法,源于美国哈佛工商管理学院的经典课堂教学模式。在项目教学法中,其教学活动目标相当明确,且具有高启发性、高实践性和高互动性,整体相比传统教学优势明显,能够有效提升教学过程的创新能力和师生解决问题的能力,尤其是解决教学过程中的一些难点问题,培养学生的分析和反思能力,强化课堂与课外的师生互动过程,让教学与实际的联系越来越多。
(二)教学方法实施流程
项目教学法在实际的教学实施过程中注重教学与项目开发两大阶段内容。教学当然以教师理论知识讲授为基础,它帮助学生积累一定的理论基础知识。而项目开发则在理论基础之上来展开具体的实践教学过程,首先教师要让学生了解课程理论与开发项目之间的关系,保证学生的知识体系建构完整,然后再将课程项目引入到教学过程中。就以软件工程课程为背景,它的项目实施就涵盖了项目研究、分析、设计3个主要阶段,其中项目研究主要围绕理论教学过程展开,分析则强调对项目中各个问题的阐述与解读,而讨论则围绕项目中的个体案例来展开师生相互交流,特别是重点讨论项目中的特定问题,启动项目实践,这也是整个教学中最有难度、最为复杂的部分。教师要根据实际的教学情况来选择真实的、合适的项目组织学生团队投入进去,例如软件开发等等,在开发过程中掌握软件工程的基本原理与制作方法。以下给出基于软件工程课程的项目教学法流程。
项目库建立首先要基于软件工程课程项目来建立项目库,结合课程教学内容的不同阶段与学生实际知识水平来选择合适的教学项目,建立一套完整的项目库,同时保证项目内在内容的多样性。因为每个项目所涵盖考察的教学知识点不同,所以教师要选择合适的项目来展开教学。2.项目分析这里以“学生档案管理系统”这一软件工程课程项目为例,首先教师要将这一大项目分解为若干个子项目,确立子项目所要达到的`能力目标与知识目标,根据子项目安排编制学生小组,制定相应的项目计划内容,同时展开项目讨论及分析过程。项目讨论与分析代表了项目教学法的关键环节,教师正是引导学生展开项目分析才透析课程理论知识内容,将教学中有关“学生档案管理系统”制作的操作流程展示给学生。在该过程中,学生是绝对的主动者,而教师则作为辅导者来启发学生思考、辩论、分析、最终解决项目中的特定问题,进而完成系统创建项目任务。该阶段考察了学生对问题的敏锐知觉与洞察力。
3.项目开发项目开发过程更要以学生为主体,教师作为重要引导者来引导项目开发过程,组织编制项目计划、系统制作工作流程,做到分阶段完成项目内容。在该过程中,教师还会专门分配不同角色,例如项目管理员、系统分析员、测试员、程序员和编辑员等等来分段完成子项目任务,最后展开项目阶段成果汇报,及时交流与改进教学过程,保证不同子项目的知识点都能有较好体现,完成完整的软件工程课程项目。在项目开发过程中,不同的项目任务对应不同的项目岗位,例如项目总负责人一般为教师,他负责统筹与协调项目整体内容;而像分析员则主要负责分析软件工程项目细节,制定项目方案并基于项目主体框架来展开设计过程;另外还有负责项目方案制定与代码开发的程序员、负责项目测试与测试报告编写的测试员以及编写项目说明书的编辑员。
4.对教学课时的调整在项目教学过程中要通过调整教学课时来体现项目教学法优势性,因为该教法相比于传统教学耗时更长,可能单节课无法满足设计项目需求,需要及时调整教学课时来实现合理教学安排。例如要对每周授课学时进行有效合并,这样更利于项目的设计过程优化。从整体来看,软件工程课程在采用项目教学法后,其教学过程变得更加生动有趣,对学生学习积极性的调动更到位,也强化了学生主动学习研究的意识,特别是在软件工程专业技能的培养上实现了全面优化,增进了师生、生生之间的相互感情,也解决了传统教学中理论实践教学与社会企业岗位就业内容相脱节的问题,确保了二者之间的无缝衔接,基本达到了预期的教学目标[1]。
二、基于“多角色参与”理念的项目教学法在软件工程课程中的应用案例
在新课改以后,项目教学法的内涵类型也有所丰富,像“多角色参与”项目教学方法就能从更深层次来激发学生研发项目兴趣,优化教学效果。
(一)关于“多角色参与”项目教学法
“多角色参与”理念的融入让传统的项目教学过程更加有趣,能够有针对性的提升学生的项目研发动力,同时实现多人参与合作学习过程,对团队精神的培养非常有益。“多角色参与”项目教学法强调整体协作、个体分工,基于不同阶段来分配不同学生展开项目分析过程,客观讲它属于一种典型的阶段性教学,没有明显的教学方式,但体现了一种强烈的任务阶段性,实现了教学过程的有效衔接。而且,“多角色参与”强调学生本身所拥有的角色观念,赋予了他们一定的责任意识,这对弥补传统项目教学法中的诸多不足是有好处的。
(二)案例教学设计应用分析
1.“多角色参与”项目教学法设计的基本思路“多角色参与”项目教学法首先要拟定教学项目,可以根据学生数量来拟定多个项目,然后教师为学生进行分组(保证每组3~5名学生),根据软件系统开发与所参与项目的不同来扮演不同角色,例如在项目设计中充当程序员、分析员、设计员、测试员以及用户等等。同时教师也会安排角色转换,强化学生在项目教学法中实践的责任意识,让每个阶段都变得更加重要,进而激发学生学习学科内容的积极性。
2.选取项目在选取软件工程课程的项目时,应该遵循3点基本原则:首先一点是要选择符合当前社会潮流的、为人所关注的热门项目,且该项目能够代表科研发展前沿,有创意,符合学生兴趣口味;第二要选择适合于软件工程课程教学展开的项目,且项目本身要尽可能覆盖多的知识点内容,便于学生构建知识认知结构,快速实现对学科的整体理解,特别是能帮助学生建立软件项目开发的大局意识;第三要选择适合于学生所处学段的题目,例如其中所涉及内容一定要难易度适中,是学生能够完成的,最好是他们所关注的项目内容。比如说目前学生所普遍关注的铁路订票系统,教师就可以设计一项有关“铁路订票系统”的软件工程课程项目,模仿12306订票网站来展开设计教学。该项目中也同样具有车票预订、余票查询、列车时刻表查询、票价查询等等功能,同时系统存在并发访问能力,支持最大5人同时订票,并设置了排队系统。
3.项目教学过程展开项目教学过程展开后,教师要通过分组来设定每一名组内成员所参与的软件工程课程项目独立任务,并要求学生分阶段将学习成果编撰成报告提交上来,让教师了解他们的任务完成进度,也作为成绩考核的重要参考。另外一点教师要做好自身项目总监的工作,时刻控制项目任务开展的进度与质量。在这里就融入了“多角色参与”思想,在同一个小组中不同学生在不同时期完成项目中的不同阶段内容,并考虑所设计内容的可用性与便捷性。再者,不同的小组也要做到相互承接组间任务,形成承上启下的联动机制,这是为了增强组间交流过程,实现阶段性成果提出与项目任务顺利交接,凸显学生在项目任务中的角色作用与责任意识。“多角色参与”在项目组中所承担的角色非常明确,那就是帮助组内成员快速完成某一个指定的项目任务,根据任务需求来引导学生进入项目进程的不同阶段。就以铁路订票系统软件工程项目的设计来讲,“多角色参与”就对项目实施过程实现了角色分类,假设该项目教师分配5个小组共同完成,那么第一小组专门负责系统构建需求定义、需求分析与概要设计,例如开展订票系统的软件需求分析、用例模型例图设计、系统顺序图编排等等;第二小组负责详细的系统设计编码,选用编码来初步构建系统;第三小组负责社会调查和收集数据,通过在火车站观察和收集相关数据来为项目中系统构建提供参考;第四小组负责订票系统的软件制作,第五小组则负责软件测试,比如对用例的详细测试等等。每一小组在完成项目任务后与下一组对接,实现任务无缝衔接[2]。
三、总结
总而言之,当前软件工程课程中融入项目教学法有它一定的优势之处,它可以基于“多角色参与”理念来弥补传统项目教学法可能存在的诸多不足,让学生在扮演不同角色的同时实现项目任务随时切换,激发学生学习该学科内容的主动性和自主学习能力,做到共同合力解决问题,共同创新。
参考文献
[1]孙超.项目教学法在高职软件工程课程中的应用[J].船舶职业教育,,5(1):35-38.
[2]张昱,高琦.“多角色参与”项目教学法在高职软件工程教学中的实践[J].中国电力教育,(25):147-148.
篇9:软件工程论文
关于软件工程论文
摘要:
在科学技术日益发展的今天,计算机软件工程的地位逐步提高,同时其还影响到社会经济的发展。近些年,我国计算机软件工程得到了新的发展机遇,也取得了较好的成绩,但是计算机软件工程的管理仍旧存在诸多问题,还需要进行改进和完善,认识到管理工作的重要性,加大其研究力度。文章介绍了计算机软件工程管理的内容,分析了管理工作存在的问题,并提出几点应对措施。
关键词:
计算机软件工程;管理;应用;措施
目前,计算机软件工程管理还存在很多需要改进和完善的地方,例如团队意识的缺乏,认识出现偏差,培训工作的效果较差,甚至很多培训工作流于形式,缺乏风险管理意识,不够重视需求分析,未能做好进度的控制工作,因此,需要充分了解计算机软件工程管理的具体内容,针对目前的情况采取相应的应对措施,提高管理水平,充分发挥计算机软件工程管理的积极作用,为计算机软件工程在社会中应用打下见识的基础。
1、计算机软件工程管理的内容
1、1组织机构管理
计算机软件工程管理需要管理人员具有足够的专业知识和丰富的工作经验,但是我国在计算机软件工程管理方面还处于初级阶段,严重缺乏高素质的管理人员,这也严重制约了计算机软件工程管理的提高。计算机软件工程管理中一个重点就是组织机构的管理,其不仅可以保证人力资源调用、分配的科学性和合理性,还可以汇合管理开发人员,充分发挥人力资源最大的优势,极大地提高工作质量和效率,这也是目前计算机软件工程管理需要重点研究的问题。
1、2工作人员管理
工作人员的管理相对于组织机构管理来说更具有针对性,管理过程也更加具体。计算机软件工程能够顺利发展的关键就是工作人员,同时工作人员还是软件的直接参与者,因此,工作人员的管理不仅包括软件的开发设计,还包括软件的实施应用。在进行工作人员的管理时,需要详细、全面地了解工作人员的综合素质和专业能力,将合适的人放在合适的岗位上。
1、3软件用户管理
软件用户管理可以分析用户的反馈信息、调查市场、收集用户信息,从而优化和完善软件工程。为了使软件的开发更加符合社会发展和用户的需求,就需要在开发实际的软件项目前,充分地调查和研究市场,采集不同用户群体的各类信息,在此前提下优化开发设计,尽可能地降低软件工程的风险。
1、4档案资料管理
计算机软件工程规模随着科学技术的发展而不断庞大,其包括大量的档案资料和数据信息,庞大的信息量和资料也加大了档案资料的管理难度。软件工程的档案资料管理包括两个方面,一个是开发过程中备份和存档相关的资料,另一个是收集和整理项目期间的档案资料。重视档案资料的`管理不仅可极大地提高软件开发的效率,提升档案的安全性,还有利于软件后期的维护与开发。
2、计算机软件工程管理的问题
2、1认识偏差
计算机软件工程理论的研究无法跟上其发展速度,同时还缺少宣传。虽然很多计算机软件工程管理的工作人员都是本专业出身,但是每个学校的课程内容与实际情况存在极大的差距,这也导致工作人员在参与到项目后缺乏对项目整体计划的认知,无法全面认识到工程项目层次、环节的问题。工作人员在进行工作时,只顾眼前,不够重视和关注其他的计算机软件工程。这种工作方式和状态不但可能拖慢工程的进度,甚至会影响到工程项目的完成。
2、2缺乏团队合作意识
计算机软件由很多部分组成,每个部分的专业性较强,因此软件的开发需要团队合作完成。一个成功的计算机软件需要团队的协调合作,无法只靠一个人或几个人完成软件的开发。但是,很多计算机软件工程的工作人员无法良好、有效地交流和沟通,团队内的人员自然也无法通力合作。一旦出现工序重复或不衔接的情况,或者成员、部门之间出现吵架的情况,就会严重影响到团队良好的工作氛围,同样也不利于软件工程的开发。
2、3培训工作效果差
由于计算机软件工程管理的专业性和系统性较强,因此其岗位的要求也较高,需要管理人员具备较高的管理水平,同时还要具有丰富的工作经验和理论知识。目前,从事计算机软件工程管理的人员主要分为两类,一类是具有较高管理水平的管理人才,但是这种人员通常缺少必要的专业知识,难以快速进入工作状态,完成计算机软件工程的管理;另一类是具备专业知识的技术人才,这类人员虽然掌握必要的专业知识,但是缺乏完整的工作经验,无法有效地管理和指导软件工程的工作人员。
3、加强计算机软件工程管理应用的措施
3、1深化认识
工作人员对于计算机软件工程的开发是非常重要的,高素质的工作人员可以保证项目的顺利开展,可以从根本上提高项目的质量。因此,工作人员需要具备丰富的专业知识,具有强烈的责任性和工作积极性。因此,企业要加强工作人员的培训工作,提高工作人员对项目整体的认知。具体的措施如下:企业可以聘请专业的降解人员讲解项目开发过程中可能会出现的问题,还可以定期举办培训课堂,举办交流会,工作人员可以在交流会上分享自己在工作时遇到的问题,同时还可以分享自己的工作经验。
3、2培养团队合作意识
计算机软件工程具有较强的系统性,其各方面、各层次之间的工作都有着千丝万缕的联系,因此需要工作人员及时进行有效的交流与沟通。因此,要想保证计算机软件工程管理水平的提高,就需要促使工作人员具备团队合作意识,工作人员之间可以及时进行交流与沟通。具体的措施如下:企业可以制定合理的沟通机制,使工作人员认识到交流沟通的重要性,为工作人员树立榜样,鼓励工作人员之间进行交流与沟通,还可以将因沟通不及时、不顺畅影响工程开发、管理的案例当作反面教材。另外,计算机软件工程的管理人员要学习沟通方法,针对不同的情况要采取不同的沟通方式,以此实现沟通的有效性和效率。为了将工作人员融合到一个团队中,充分发挥团队的积极作用,就需要管理人员合理地安排人员,将人员安排在合适的位置,优化配置人力资源,充分激发工作人员的工作潜力,整个团队才能实现“一加一大于二”的合作效果。
3、3加强培训工作
企业要想实现计算机软件工程管理效率和质量的提高,就需要定期开展培训工作,提高管理人员的专业知识水平和技能水平,同时还可以丰富管理人员的理论知识。计算机软件工程管理的管理人才和技术人才有机融合工程项目的管理与计算机软件工程,提高管理能力。因为两种工作人员的情况有一定的差别,因此需要企业采用分班的培训方式,两个班级之间也要开展互动学习,互为老师,这样不仅有利于两种工作人员之间的交流与互动,还能够极大地提高二者的工作水平。其中,企业需要注意的是,计算机软件的发展是极其迅速的,工程管理工作也会随之变化,理论和技术也在不断的革新过程中,因此,企业需要明白,计算机软件工程管理人员的培训工作是长期的行为,需要建立健全培训体系和制度。
3、4树立风险意识
在计算机软件工程中,网络攻击、病毒是最常见的风险,会严重影响到整个工程项目。但是,目前还缺乏一种有效的方法来有效地处理工程项目可能出现的风险。因此,工程管理人员需要研究和采取有效的预防控制措施,最大限度地降低风险带来的危害。首先,管理人员要具备风险意识和风险控制意识,企业要重视计算机软件工程风险的宣传工作,提高管理人员的风险意识;其次,针对可能会出现的各类风险,要做好数据的收集整理工作,仔细研究与分析风险的信息数据,从而根据情况来制定合理、科学完善的风险控制体系,制定风险预防控制措施,避免计算机软件工程的管理出现风险。
4、结语
总而言之,现代科技在不断的发展过程中,计算机软件工程对社会发展的影响越来越大,同时还会影响到国家和社会的现代化发展。因此,为了满足计算机软件工程的巨大需求,需要不断强化其管理,最大限度提高其项目管理的效率和质量,促进计算机软件工程更好、更快地发展。因此,需要提高计算机软件工程管理的认识,培养团队合作意识,加强培训工作,树立风险意识,构建完善的管理体系,采用新技术、新方法开展计算机软件工程的管理,提高经济效益的同时推动社会的发展与进步。
篇10:软件工程论文
软件工程论文
摘要:随着计算机软件全面的发展和创新,以及硬件的不断完善,未来软件工程的发展方向也将是更加高效化和规范化。目前,软件设计方案、工程管理技术、软件开发模型和工程支持技术是软件工程所研究的主要内容。21世纪以来,由于软件产业和信息产业在不断的发展,因此对软件工程技术方面也有了更高的期望。本文主要以计算机发展和软件工程的发展为切入点,并结合现在我国电子市场的发展方向对于软件工程技术的发展趋势进行了详细的分析。
关键词:软件工程技术;软件工程
引言
软件与其它产品有着很多不同之处,它是一种生产较难而且知识密度较强的产品。因为20世纪计算机刚刚兴起,成本是比较大的,所以只有很少一部分人可以使用计算机软件编写程序,其生产能力是非常有限的,并且这种现象也极大的制约了计算机软件的发展。一直到20世纪60年代,计算机软件才获得了人们的重视,同时也认识到了计算机软件的重要性,随着计算机在市场中的应用越来越广泛,计算机软件的需求量也随之增加,但是对计算机软件设计也就有了一定复杂性的要求,因此社会生产中软件工程技术需要不断的创新。本文主要目的是研究软件工程技术的发展趋势,在研究过程中,我们首先要考虑到的是计算机和软件工程在发展中的变化,由此才能有效的推测出计算机软件工程发展趋势。
1、软件工程发展过程中的变化
软件工程的发展过程中,主要发生了以下方面的变化:
(1)计算机中的中间件技术的应用,可以帮助计算机处理一些细小的事件,同时也可以有效的节省软件开发人员的时间和精力,这样软件开发人员可以将大量的时间放在业务逻辑中,精简代码行数,使软件开发的规模逐渐缩小,软件工作人员更好的完成本职工作,对其工作进行良好的定位。
(2)由于计算机能力正在向服务器端方面不断靠拢,具备较高的计算机能力和实用的中间件技术是当代发展的潮流,也是大型软件系统在开发过程中的必经之路。
(3)随着j计算机各方面能力不断的增强,使软件的使用逐渐得到了普及化。
(4)随着互联网不断的发展和普及,使原本较为分散的软件开发人员又被重新整合在了一起,只要框架与基础合适,他们就可以将软件工具有效的开发出来。
2、计算机发展的变化
从计算机模型来看,冯诺依曼理论体系中的计算机二进制码一直沿用到现在,但是从计算机能力来说,主要在发生了以下几方面的变化:
(1)随着互联网的迅速发展,云计算也得到了更高的发展。
(2)摩尔定律的出现使CPU的运算能力达到了一定的高度,其运算能力有了很大的提高,但是在单科CPU方面上,运算能力的.提升是十分困难的。
(3)多线程多核技术以及并行运算技术给服务器处理能力方面带来了很大的便利,并且这两种技术也得到了飞速的提升,冲出了服务器处理能力的瓶颈,致使许多计算机能力向着服务器端发展,C/S模式(胖客户端结构)不再受欢迎[1]。反之,B/S模式(瘦客户端结构)逐渐得到了人们的欢迎。
3、软件工程技术发展趋势
(1)软件技术得到广泛应用
软件工程领域中的一种新趋势是开放性的软件计算方式。随着全球化的协同合作不断的加强,软件本身作为一种开放性的技术。所以这种新趋势将必然成为软件工程在未来发展过程中的方向和重点。并且,开放性计算给软件技术开发人员带来了不同程度的便利,这种计算方式更加有便于开发者之间的沟通和交流,同时在后期的维护中,将更加专业和容易,对与开发者和客户来说,这是一个共赢的方式。
(2)全球化趋势
随着全球化趋势不断的加强,软件开发行业在发展过程中所面临的环境也发生了很大的变化,在此过程中,使用传统的管理方式对软件开发进行管理已经显得十分吃力了。全球化合作是未来软件在开发中的新方向,因为信息化的不断普及,使许多软件对开发的环境有了更高的要求,部分软件在国内是无法良好的进行下去的,需要在国外完成。同时,软件外包的发展在软件全球化共同协作中发展步伐逐渐变快,许多从事软件外包工作的公司也得到了全方面的发展,这些软件外包公司,通过对软件工程进行合理计划,将编程部分、设计思想、软件测试、软件维护和软件发布等各个模块分裂开来,分配给不同的国家完成。这个分配的过程便是实现信息全球化的基础,并且该过程已经逐渐成为了许多外包公司主要的发展手段。
(3)模块化思想的挑战
软件工程全球化协作在给软件开发者带来了许多机遇的时候,同时也给软件工程的发展带来了各种各样新的挑战。各软件公司在发展的过程中,竞争也越发的激烈,正是因为这种激烈的竞争,使软件开发逐渐向着模块化思想的方向发展。模块化的设计思想本质是以科学的手段,把相似和已知的软件结构进行分类,同时用一定的方式,将其模块化,这种思想主要是基于解决实际生活中传统技术不灵敏的问题提出的。这种设计思想的提出,不仅提高了企业之间的竞争力和软件开发的效率,同时对软件工程技术未来的发展有着长远的意义。
四、结论
软件工程技术是现代信息化时代发展的支柱之一,其是经历了无数次的创新与改革,才发展到了现在这个成熟的阶段,而软件工程技术未来的发展不会只停留在现在这个阶段,其将会不断的创新和发展。软件设计方案、工程管理技术、软件开发模型和工程支持技术等技术的发展已经相当成熟,致使软件不再是原来单一的面貌,而是集科学性、复杂性和有效性于一体的技术。同时在软件工程技术发展的过程中也还存在着一些问题,应着重根据其特点,努力找到相关解决办法。在发展的同时,摒弃掉原有的弊端,进而朝着良性发展目标前进。
参考文献:
[1]张忠华.软件工程发展历程及其发展趋势探讨[J].计算机光盘软件与应用,,11(24):69-71.
[2]何金泽.软件工程技术发展分析[J].信息化建设,,05(09):398.
[3]杨锐.浅谈计算机软件工程的发展趋势与未来展望[J].计算机光盘软件与应用,2014,13(17):70-71.
篇11:软件工程论文模版
软件工程论文模版
计算机软件工程论文模版:计算机软件工程管理创新与完善
摘要:虽然当今社会已经进入信息化时代,但是我国计算机软件项目管理仍然存在很多问题,需要得到创新。文章首先阐述了计算机软件工程管理的主要内容,然后对目前存在的问题进行了分析,总结了创新的主要对策,最后提出计算机软件工程管理在实际生活中的应用,以供广大读者参考。
关键词:计算机;软件工程管理;创新
1计算机软件工程管理的主要内容
详细来说,计算机软件工程的主要内容包括:第一,员工管理,对于软件工程来说,主要任务就是通过编制各个项目的后续处理工作,并找到需要的信息,而员工是其中非常重要的一项。对于计算机软件工程来说,主要内容就是根据各个岗位的需求而设定不同的工作员工,并分配不同的工作内容。在员工管理方面,应该综合考虑工程的规模大小和性质,对员工职责进行合理安排,确保将不同优势和技能的工作人员用到位,员工管理与实际情况相一致。对于计算机软件工程管理来说,员工不仅仅是一个团队,而是各个行业的工作人员共同工作。第二,用户管理,因为计算机软件工作的目的就在于为广大用户提供软件服务,因为在开发软件过程中应该做好调查的相关工作,根据用户的需求而设计软件。另外一方面,为了确保软件更加人性化,应该在软件设计环节尽量减少外界的干扰,并获得用户的诚挚反馈意见,切实考虑用户的需求,设计更为科学合理的软件。软件设计应该遵循实用性和潜力性等原则,要满足用户的可操作性,并且具备改进的潜力,能够为用户提供更为便利的服务。第三,组织管理,这一管理就是为了确保软件信息能够更为准确传达到对方,从而进行明确的分工,在组织管理过程中应该注重组织结构的完整性,采用更为合理的组织分配原则,降低人员简单的集合发生率。组织管理应该根据项目的具体要求而设计不同的系统模式,避免统一系统模式。
2计算机软件工程管理存在的问题
随着计算机技术的发展,我国计算机软件工程管理也取得了很大进步,但是与发达国家相比还存在一些问题,详细来说主要包括:一方面,计算机软件需求与实际生活存在一定脱节。需求分析和业务处理是计算机软件工程管理的重要内容,但是我国在这方面的管理并没有考虑二者的衔接性,导致整个计算机软件工程管理都没有达到理想的目标。在需求分析阶段,一些软件开发人员没有全面调查业务数据,也没有全面调查开发和测试等活动,所以其作用就比较有限,只能局限于软件框架开发层面,也没有业务经营和规划等方面,这样就会导致很多计算机软件开发人员不按照一定的业务规则工作,也不能深入分析需求,结果必然会造成计算机软件工程的终端产品不符合实际需求的情况。另外一方面,目前计算机软件工程管理不能正确评估其工作量,而计算机软件工程管理本身就属于业务比较复杂、工作量比较大的管理业务,并且各种人为因素会对其产生很大的影响,比如员工的个人素质、综合技能、理论知识等,但是现在很多计算机软件工程管理中都没有对人的因素给予足够重视,造成不能准确估算软件开发工作量大小。因此本文认为应该在管理过程中持续改进和研究评估工作量问题,不断探索更为准确的数据处理软件和方法,从而能够准确实现管理目标。因此可以看出,我国计算机软件工程管理还没有得到社会的广泛关注,并存在一定的问题,而造成这些问题出现的原因主要包括:一方面是由于计算机软件工程管理在我国还处于比较新的开发项目,很多关于计算机软件工程的问题都处于刚刚发现的阶段,并没有有效的防治措施。另外一方面,计算机软件工程管理在运行时会受到很多因素的限制,并且这一管理工程本身就是特殊的技能,涉及到各个学科的理论知识,所以有效管理计算机软件工程属于比较困难的事情。
3计算机软件工程管理的创新分析
通过以上分析可以看出,目前我国计算机软件工程管理还存在一些问题,而本文认为计算机软件工程管理的创新对策主要包括:第一,建立健全计算机软件工程管理体系。首先应该重视各种人为因素,坚持以人为本的原则,加强人力资源开发力度,注重计算机人才在软件工程管理中的重要作用,从而建立健全计算机软件工程管理的人才体系,发挥人的主观能动性,实现软件工程管理目标。其次应该鼓励软件工程管理人员学习计算机软件相关理论知识,加强管理技能培训,重视理论与实践相结合,将掌握的计算机软件理论知识应用于管理实践中。最后是应该建立健全相应的激励机制,发挥员工的积极性和主动性,严格执行激励机制,对表现优秀的人员给予一定奖励,而对于表现不合格的人员应该进行惩罚,并加强这些操作和管理人员的培训力度,保障整个工程顺利完成。第二,重视软件工程的风险管理。通过上文分析我们能够知道,计算机软件工程管理比较复杂,涉及到各个环节和工作,其中不可避免着各种风险。从整个阶段来看,风险主要包括需求、成本、技术和进度。详细来说,需求就是客户没有按照软件工程的相关要求表达自己的需求,或者操作和管理人员没有按照客户提供的需求进行设计,导致软件与预期相比存在一定的差距,而客户要求重新设计,造成很大的成本浪费,影响整个管理工作的进度。对于有效防治软件工程管理中的各种风险,本文认为风险管理的主要对策可以包括:首先是建立健全相应的风险管理体系,形成一定的风险意识,并不断充实自己的理论知识,加强培训工作,及时进行风险信息反馈,解决软件管理中遇到的各种风险问题,并提交风险报告。其次是加强风险识别工作,准确辨别管理过程中遇到的各种风险,采用转移、减缓等具体措施开展风险管理工作,降低经济损失。最后是准确把握软件开发工作的进度,在控制成本的`前提下提高工作效率,完善管理制度,实时监控软件工程进度,解决各个阶段的风险问题,确保整个工作的进展。第三,创新软件工程管理工作理念,转变传统管理理念,掌握更为先进的管理办法,提升管理效率。在软件工程管理过程中应该加强对需求的分析,明确其基本功能和约束条件,并编制用户使用指南,方便用户使用。为了准确获得用户的需求,可以组建需求调研小组,考虑各个群体的差异性,并选择最为经典的案例作为需求决策的基本依据,加强后期用户交流,从而获得用户的认可。另外一方面,还需要统筹规划软件开发平台,也就是形成统一系统操作平台,保证在既定时间内完成相应的任务,目前我国还没有形成此类的平台,因此需要加大该方面的研究力度,尝试形成统一平台,应用于计算机软件工程管理中。
4计算机软件工程管理在工作中的应用
计算机网络技术在我国正处于飞速发展的阶段,各个领域都可以看到计算机网络的身影,而计算机软件工作管理有效运用是网络运用的基础,所以目前各个行业都在应用计算机软件工程。另外一方面,计算机软件对校园也产生了很大影响,教师可以利用计算机软件授课、传递知识,而学生可以利用计算机软件统计信息等。总而言之,21世纪就是信息化的社会,计算机软件为办公自动化和信息化提供了技术支持,也推动着我国经济的发展。计算机软件工程管理工作任重而道远,需要我们根据实际工程中遇到的各种问题进行不断改进,解决实际工作中遇到的各种问题,理论与实际相结合,用理论来指导实践。
参考文献:
[1]石晓山.计算机软件工程管理的创新与完善[J].电子技术与软件工程,2015(4):102
[2]于文龙.关于如何创新和完善计算机软件工程管理的探讨[J].网友世界,2014,16:1
[3]于文龙.关于如何创新和完善计算机软件工程管理的探讨[A].网友世界,2014:1
[4]修鹏鹏.如何创新和完善计算机软件工程管理[J].计算机光盘软件与应用,2013,23:110-111
【课程群构建软件工程论文】相关文章:
1.软件工程课程感悟
4.软件工程论文






文档为doc格式