软件工程本科毕业论文范文欣赏(共6篇).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程本科毕业论文范文欣赏(共6篇).docx》由会员分享,可在线阅读,更多相关《软件工程本科毕业论文范文欣赏(共6篇).docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程本科毕业论文范文欣赏共6篇 第1篇:软件工程本科教学研究 随着计算机在各行各业的广泛普及,计算机软件人才的需求不断扩大。虽然每年都有大量的软件方面的本科毕业生涌入社会,但真正把握软件技能、方法的人才却是极度短缺。其重要原因是软件工程概念怎样在实际项目中应用并没有在软件工程本科教学经过中具体表现出出来。这也是当下高校软件工程教学亟待改革的一个主要方面。 1国外软件工程本科教学 国外对软件工程本科教学的研究是多方面的。有一些学校开展实验室式教学,且整个教学经过是以面向对象方法出发,使学生所获得的经历体验迎合了社会的需求。通常,一个学生所具有的软件开发项目经历体验是来自于在实际的软件开发经过
2、中的角色参与。为了使学生毕业以后立即带入到公司的开发人员队伍中,学生不仅仅要学会软件研发的生命周期、软件工程方法、还要参与到软件项目组中进行实际的训练。现以华盛顿州的乔治敦大学计算机科学学院为例,来看看国外的软件工程本科教学的改革是怎样进行的。 1.1软件工程本科教学改革大概情况 乔治敦大学的计算机科学学院将软件工程本科教学分为两个学期进行。第一学期的软件工程教学内容是软件设计基础,这一阶段的软件工程教学被称为软件工程I(softwareengineeringI)。第二学期的软件工程教学内容通过实际或虚拟项目让学生以项目组的方式参与其开发经过,在该经过中理解并应用软件工程概念。这一阶段的软件工
3、程教学被称为软件工程II(softwareengineeringII)。 1.2软件工程教学的第一阶段 在软件工程的第一教学阶段中,其重要讲授的课程内容是贴近软件设计的。在课程的开始重要介绍了软件工程的发展历史及简介,然后讲解面向对象设计、需求分析、用例图(usecase)、对象模型技术、Rational统一经过、UML技术、面向对象设计形式等一系列内容。在这里期间,老师将下一阶段学生所要完成的项目内容介绍给学生,以便于学生有针对性的学习课程内容。 从其教学内容能够看出,国外的软件工程教学内容是紧跟社会需求的,是以面向对象的设计与实现为其重要教学内容,而不是以面向经过的设计方法为主。除此之外如
4、UML技术,Rational统一经过等教学内容都是学生在理论经过中要用到的内容,可见教学是充足为需求效劳的。 1.3软件工程教学的第二阶段 该阶段的教学重要是让学生通过实际的发经过获取真实的经历体验。这一阶段的课程布置在16个教学周内完成,每个教学周布置4学时该课程。前四周的教学内容是当下软件体系构造的介绍及对软件设计方法的回首,这部分教学内容是对软件工程第一阶段学习内容的复习。接下来要将学生划分为分析小组、软件设计小组、软件开发小组及数据库小组。每一个小组都有一名组长,以负责该小组工作的布置,并要以甘特图的方式向老师汇报小组的工作进度。小组中的每个成员也要有固定的角色,以完成相应的工作任务。
5、老师在这里期间重要饰演用户,以便于及时向学生提供需求,让学生建立正确的问题定义及需求分析,以便于进一步的分析与设计。 在基于关键路径的软件开发生命周期经过中,每个小组的行为都会影响到项目的开发进度,影响到里程碑的建立,因而要求学生一定要在规定的人员及时间内完成阶段性任务,要让学生意识到关键路径上每项任务的主要性。由于按软件工程理论来设计软件时,各个阶段所需人员不同,而且每个角色的工作任务量在研发经过中也会发生变化。例如项目的需求确定后,即进入设计阶段,需求分析角色的工作量立即减少。为了使各角色的工作量平衡,对每个角色在其重要工作分阶段从事其它辅助工作,以使学生在整个的软件设计经过中一直处于工作
6、状况,使学生了解各个阶段的关联及前一阶段研究结果对后一阶段工作的主要性。 2我们国家软件工程教育 在我们国家,高校计算机本科教育的目的定位于培养综合型、应用型人才,为社会提供训练有素的专业工程师。软件工程是计算机本科教育中唯一牵涉工程化管理和技术的专业必修课。但很多院校对该课程的教学是重理论而轻理论的。学生因缺乏亲身的体验而感到理论抽象,难以理解,且动手能力差,不知道怎样将软件工程技术应用于实际项目中,这与国外的软件工程教学构成了鲜明的比照,也说明了我们国家软件工程救生衣的问题所在。 那么假如提升学生的理论能力呢?为此,有部分学校展开了实例化教学,小组式教学或是1:1教学形式的研究。其最终目的
7、就是希望学生能真正理解并运用软件工程的方法、技能,使学生动手理论能力加强。这些教学方法的研讨是非常有需要的。但与此同时,我们应清楚的意识到中国软件工程课程教育理论课与理论课比例失调的现在状况。理论课相对过少,要提升学生的应用能力,必需要对软件工程的课程体制进行改革。我们能够结合国外软件工程教育形式,结合中国学生特点,探寻求索出具有中国特点的软件工程教育形式。 笔者以为软件公司与学校联合进行软件工程教育是提升学生理论能力的较好方法。学校能够与国内的一些软件公司建立良好的合作关系,公司可将学生签约后的实训课程提早到学生学习软件工程课程时进行。在详细施行时可从公司对人才的要求、学生的实际能力与就业意
8、向双方面考虑,尽可能使公司培训出的优秀学生愿意到公司工作,公司也愿意接收其培训的对象。这经过中需要一定的合同约定以约束双方的权利与责任。在培训经过中,学生可实际参与到一些项目的设计与实现经过,将软件工程理论应用到理论操作经过中,做到学有所有。 除此之外,软件工程课程的改革还要从任课老师这一方面着手。如今有许多软件工程老师是“理论上的巨人,理论中的矮子。这些老师缺少实际项目的研发经历,所以在授课经过中造成理论脱离理论的现象。为了使老师在授课经过中,讲授的理论有理论经历体验的支撑,应让任课老师参与到实际项目的研发经过中,组织老师深切进入公司学习,或是请资深人事到学校给老师培训,使老师的理论能力过硬
9、。国外的软件这一点上做得就非常好。担任软件工程课程的老师往往都是大型软件项目的管理者或是技术员,他们有着丰富的经历体验,而这些经历体验使课堂教学具有感染力与说明力。 3结束语 中国的软件工程教育与国外的软件工程教育相比,还有一定的差距,这使高校培养出来的软件人才还要经过一段集中的公司实训锻炼,能力真正进入工作角色,担任起软件设计工作。因而,能够考虑公司与学校联合教育,使公司的培训提早进入学校,使学生的学习内容更贴近于实际的社会需求,以便于创造出中国式的两阶段软件工程教育形式。 王微 第2篇:软件工程本科教学的探寻求索与理论 1引言 软件工程这一术语初次出如今1968年的NATO会议上。软件工程
10、这一概念的提出,其目的是提倡以工程的原理、原则和方法进行软件开发,以期解决当时出现的“软件危机。张效祥院士主编的计算机科学技术百科全书(第二版)将软件工程定义为“是应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度实现知足用户要求的软件产品的工程,或以此为研究对象的学科。 “软件工程作为计算机科学与技术及相关专业教学计划中一门主要的专业基础课,其重要目的是,培养学生运用软件工程的原则、开发方法和技术进行软件的开发和维护。作为一门多学科穿插的工程学科,怎样合理地构建软件工程本科教学知识体系,对于培养国家急需的高素质的创新型软件人才具有主要的意义。 为了知足中国软件产业发展的需要,北京大
11、学积极探寻求索和推进软件工程教育。在1984年,北京大学初次为本科生开设了“软件工程课程,培养学生在软件工程学科的基础知识以及基本理论能力。同年,在国家科委的支持下,北京大学和复旦大学分别举办了共4期软件工程研究生班,教学以工程理论为主,聘用国际上一些计算机专家任教,先后培养了近200名软件工程人才;1988年北京大学计算机科学技术系试办软件工程的本科专业;1996年北京大学开始招收软件工程领域的工程硕士。当前,在北京大学软件工程领域培养的人才,大部分已成为我们国家软件企业和国际软件企业的技术骨干。 通太多年软件工程领域的教学理论,杨芙清院士提出“软件工程教育体系需要多条理、多样化。比方,在本
12、科教育阶段,重点培养软件工程学科的基础知识、基本的理论能力。而研究生教育阶段,首先要培养扎实的理论基础、软件工程技术和方法,然后再根据人才需求和职业发展分为两种,一是学术研究型,二是工程应用型。 针对北京大学本科学生的特点,一是基础知识扎实、自学能力强,二是毕业以后大部分继续学习进修,攻读硕士和博士学位(根据历届统计,直保本校研究生的比例大约在50%60%),这为软件工程教育课程体系的建设提出了新的挑战,即怎样具体表现出启发式和因材施教原则,怎样适应连续培养“本-硕连读学生的需要。 围绕以上问题,我们自1984年开设本科生“软件工程课程以来,不断结合北京大学软件工程团队在大型“软件工程科研项目
13、上的丰富的研究和理论经历体验,结合软件工程领域最新的研究结果,不断对软件工程本科教学知识体系进行改革,在探寻求索和理论的基础上不断充分和完善,以期开创建立具有北京大学特色的软件工程本科教学知识体系。 2软件工程本科教学知识体系 在软件工程本科教学知识体系的探寻求索和理论经过中,我们一直遵守下面两条基本原则:(1)一是软件工程本科教学知识体系不仅需要具体表现出先进性、系统性,而且选取的内 容需要有助于提升学生求解软件的能力,十分是提升学生直接参与软件开发理论和工程管理的能力。(2)二是选取的内容是基础性的、比较“稳定的,我们向学生尽量介绍有关软件工程的国际标准和成熟技术。我们从下面几个方面来推动
14、软件工程本科教学知识体系的不断发展和完善。 2.1充足利用科研理论经历体验 多年来,北京大学软件研究所承当了数十项国家级科研项目(包含国家科技攻关计划项目、863计划项目、973计划项目、国家天然科学基金项目等)。其中,以研究软件工程开发环境为重要目标的国家科技攻关项目“青鸟工程,对北京大学软件工程本科教学知识体系的构建影响最为显著。它是国家重点支持的软件产业的共性、基础性建设工程。从“六五计划开始,历经二十个春秋,由北京大学牵头、中科院院士杨芙清教授主持了连续的科技攻关课题,其目的是以实用的软件工程技术为依托,建立软件产业基础,推行软件工业化生产技术和形式,提供需要的工业化生产手段和设备。
15、青鸟工程历经了国家“六五科技攻关项目“软件工程核心支撑环境BETA-85、国家“七五科技攻关项目“软件工程技术、工具和环境的研究与开发(SEP)、国家“八五科技攻关项目“软件工程开发环境(CASE)的标准化与实用化、国家“九五科技攻关项目“软件工程环境(青国际上令人关注的一支科研队伍。通过这些大型软件工程项目的理论,使老师提升了软件工程领域的知识,丰富了CASE)工业化生产技术及系统(JB/SEIMS)的研究与开发、国家“十五973项目“Internet环境下基于Agent老师的软件工程知识体系构造。我们坚持教学与科研相结合,老师积极加入科研项目,从学习跟踪到自立创新,并的软件中间件理论和方法
16、研究等,获得了一系列主要的研究结果,在理论上不断创新,每年在国际主要刊物和国际会议上发表上百篇论文,理论结果覆盖了软件工程领域几乎所有的研究方向。北京大学软件工程研究团队已成为不断将这些科研结果和软件工程理论经历体验融入、引入软件工程的教学和理论活动中。 另外,北京大学软件研究所积极接收本科生进入实验室从事科研理论工作,这些学生能够应用最新的科研结果进行软件工程理论,并对科研结果提出相应的反应意见。这样,通过科研项目极大地提升了学生的软件工程知识和技能。 2.2加强课程体系与教学资料的建设 北京大学软件工程教育长期研究和借鉴IEEE/ACM推出的软件工程规范。IEEE最新发布的软件工程知识体系
17、SWEBOK(SoftwareEngineeringBodyofKnowledge)将软件工程知识分解成10个知识领域,即软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程经过、软件工程工具与方法、软件质量,进而明确了软件工程学科的内容和体系。IEEE/ACM软件工程学科小组研究和公布了软件工程教育知识体系SEEK(SoftwareEngineeringEducationKnowledge),将软件工程的本科教育分为10个知识领域,包含计算基础、数学与工程基础、专业理论、软件建模与分析、软件设计、软件验证与测试、软件演化、软件经过、软件质量、软件管理。这两个
18、知识体系明确提出学生要有工程素质和专业理论能力,要有问题求解和工程管理能力,要有职业道德和相关法律的教育,要有书面和口头表达能力,要有沟通和沟通的能力,要有国际沟通的能力,要有组织和管理能力,要有纪律性和团队精神、自动性和创造性、为适应科学技术发展和学科变化进行自立学习的能力等。我们在课程体系的建设和教学资料的编写中,不断完善对学生以上能力的培养。 在软件工程本科教学资料编写和教学经过中,参照以上两个软件工程规范,关注软件工程课程知识体系的完善。通太多年的教学理论,给出了软件工程本科教学资料的基本知识构造,如此图2所示。软件工程基本知识构造,基于对软件开发实质的认识,即实现问题域到软件解域之间
19、的映射,紧紧围绕软件开发,讲解软件工程的生存周期经过;讲解有关经过、活动和任务的组织框架,即介绍一些在工程中常用的软件生存周期模型;讲解施行开发活动和任务的一些基本途径,包含构造化方法和面向对象方法,以及支持软件评估所需要的软件测试技术等;简单介绍作用于开发活动上的一些管理活动,其中重点介绍支持管理活动的一些基础性技术,例如经过开创建立以及成本、进度估算等。 为了建设一流大学,培养出具有创造性的一流软件人才,我们充足地利用了北京大学软件工程科研队伍。这支科研团队在理论上的创新,给教学资料的编写和讲授提供了源源不断的新知识。在教学资料的建设中,不断总结新的知识和经历体验,编写了面向复用的需求建模
20、、构件化软件设计与实现和面向复用的软件资产与经过管理,这三本书是北京大学软件工程研究几十年经历体验的结晶,在理论上有很多创新、对教学和科研有重大的指点意义。在多年从事软件工程教学和科研的经过中,编写了软件工程,该书先后出版三版,每一版都增加了新的教学经历体验和科研结果。 我们不仅利用本身团队的经历体验,我们也充足汲取世界最新软件工程结果为我所用。我们先后翻译了软件工程理论者的研究方法、软件复用理论、管理软件开发项目和软件工程最佳理论项目经理指南等经典著作,作为我们所用教学资料的补充。 这些教学材料和参考书的编写和翻译有力地推动了软件工程课程体系的连续优化。例如,在软件工程技术、方法与环境第一版
21、中,在面向对象分析和面向对象设计两部分,我们讲授的是Coad-Yourdon方法,而到了第二版,我们介绍的是主流的UML和RUP。又如,在软件工程技术、方法与环境第一版和第二版中,我们没有系统地介绍软件项目管理内容,而在第三版中,我们参考和借鉴了软件工程知识体系SWEBOK,引入了“软件工程项目管理概述一章,进而加强了对本科生软件工程管理能力的培养。 2.3重视因材施教 北京大学的学生具有很强的自学能力,而且不同专业和不同条理的学生对软件工程知识的需求也各不一样。基于以上因素的考虑,我们设置了下面课程分别知足不同条理本科生对软件工程教育的需求,具体表现出了因材施教的原则: (1)为计算机科学技
22、术专业的学生在设置了“软件工程课程,使学生系统地学习软件工程的基本思想和方法,培养他们从事软件开发、维护和软件工程项目管理的能力。 (2)为二学位的学生设置了辅修“软件工程课程,与计算机科学技术专业的“软件工程课程相比,该课程在内容和难度上有所降低,重要培养学生的软件工程思想以及基本方法的应用能力。 (3)为“电子信息科学类专业、基础好、领悟力强的学生开设了“软件工程实验班。这些学生经过计算概论实验班以及数据构造与算法实验班的培养,具备了很强的程序设计技巧与能力。本课程不仅讲授软件工程基本思想与主流方法,而且重要通过实际系统的工程化开发,培养学生的软件工程素质和能力。 (4)为研究生和高年级的
23、本科生共同开设了一些先进软件工程技术或研究探寻求索性课程,如“高级软件工程、“方案工程和“软件项目管理。这些课程的开设,重要是使学生对先进的软件工程理论、方法和技术有一定的了解和把握,培养学生从事软件工程研究的素养。 图2所示的软件工程基本知识构造具体表现出了计算机科学技术专业设置的“软件工程课程的内容体系,而辅修“软件工程根据非计算机专业学生的知识基础和专业需要,对软件工程本科教学资料内容进行适当剪裁,“软件工程-实验班根据其培养目的,结合实际需求,愈加关注软件工程有关知识的应用。 3软件工程本科教学理论的探寻求索 3.1启发式教学培养创造性人才 我们不仅在教学资料编写经过留意启发式教学,而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文化交流
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内