软件工程实验教学的设计与创新
- 格式:doc
- 大小:31.50 KB
- 文档页数:6
软件工程的理论与方法创新研究第一章:引言随着科技不断发展,软件在我们的生活中扮演着愈来愈重要的角色。
为了应对不断复杂的市场需求和技术挑战,软件工程的理论和方法也不断发展。
本文从理论和方法的角度来探讨软件工程的创新研究。
第二章:软件工程的理论创新2.1 软件开发模型的演进软件开发模型是指软件开发过程中遵循的一种规范。
从瀑布模型到敏捷开发,软件开发模型不断在实践中发展。
当前,现代软件开发模型正引领着软件开发的新潮流,其中DevOps模型更是取得了很大的成功。
2.2 质量驱动的软件开发质量是软件开发过程中的核心问题。
通过质量驱动的软件开发,可以有效提高软件的质量和性能,并且降低成本。
了解如何开展质量驱动的软件开发是软件工程的一个重要研究领域。
2.3 智能化的软件开发智能化的软件开发是指利用人工智能等技术提高软件开发过程的自动化程度,从而加快软件开发速度和提高软件质量。
这种技术的应用,不仅可以缩短软件开发周期,还可以降低人力成本。
第三章:软件工程的方法创新3.1 面向对象的软件设计方法面向对象的软件设计方法是指利用面向对象的思想和技术进行软件设计。
这种方法具有快速迭代和高度可复用性的特点,可以大大提高软件开发的效率和质量。
3.2 敏捷软件开发方法敏捷软件开发方法是指快速响应变化的软件开发策略。
敏捷开发强调效率、灵活性和客户沟通,可以使软件开发更快速、更高效。
3.3 微服务的软件架构方法微服务是指将复杂的软件系统拆分为多个小的独立服务,通过服务间的通信协议进行交互。
这种服务架构的方法可以提高软件的可扩展性、可维护性和可重用性,为应对业务变化提供了良好的解决方案。
第四章:软件工程的发展趋势4.1 云原生软件开发云原生软件开发是指利用云计算技术改变软件开发的方式。
通过将应用程序整合到云基础架构中,云原生软件可以更灵活、更具扩展性,也更容易部署和管理。
4.2 DevOps的快速发展DevOps是指研发团队和运营团队在软件开发和发布过程中配合紧密,以提高软件开发的质量和速度。
《软件工程》实验教学改革与实践研究作者:张美娜,迟呈英来源:《教育教学论坛》2013年第37期摘要:本文总结了《软件工程》实验课程教学的特点及其重要作用,详细地分析了《软件工程》实验教学中存在的问题。
从实验内容设计、教师实践水平和开放性实验室建设三个方面,阐述了《软件工程》实验教学改革的创新方法和实施过程。
通过实验教学的改革,学生的动手能力有了明显提高,同时也加强了学生的团队合作意识等多方面的综合能力,实现了培养应用型人才的培养目标。
关键词:软件工程;实验课程;教学改革中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2013)37-0025-03Research About Reformation and Practice of Software Engineering Experiment CurriculumZhang Meina,Chi ChengyingSchool of Software,LiaoNing University of Science and Technology,Anshan Liaoning 114044,ChinaAbstract:This paper summarizes characteristics and its important role of the“Software Engineering”experiment curriculum,detailed analysis of “Software Engineering”problems in the experiment teaching. Methods and the implementation process of the“SoftwareEngineering”experiment teaching described from design of the experimental content,the level of teacher practice and the construction of open laboratory.Through the reformation of experiment teaching,the abilities of students has been significantly improved,but also enhance the students awareness of multi-disciplinary team the ability to adapt to the application-oriented talents training objectives.Keywords:Software Engineering;Experiment curriculum;Teaching Reformation一、引言软件工程自1968年提出以来,在过去50多年中,已发展成为用于指导软件生产工程化,覆盖软件开发方法学、软件工具与环境、软件工程管理等内容的一门综合性较强的学科。
引言概述:正文内容:1. 实验背景:- 介绍软件工程实验的背景和意义;- 强调实验在培养学生分析和解决实际问题的能力方面的重要性。
2. 实验目的:- 阐述实验的主要目标,包括软件开发过程的实践应用、团队协作能力的培养等;- 说明实验对学生未来职业发展的重要性。
3. 实验设计与实施:- 总结实验的设计和实施过程,包括实验的时间安排、实验环境和实验工具的选择等;- 介绍实验所采用的具体软件开发方法和项目管理技术。
4. 实验结果与分析:- 对实验结果进行详细分析,包括开发过程中遇到的问题和解决方法;- 展示实验的具体成果,如软件系统的功能和性能等。
5. 实验总结与启示:- 总结实验的主要收获和经验教训;- 强调实验对学生技能发展和职业规划的重要性;- 提出对未来实验改进的建议。
小点详细阐述:1.1 介绍软件工程实验的背景和意义:- 说明软件工程实验的起源和发展历程;- 引述软件工程实验在工业界中的实际应用。
1.2 阐述实验在培养学生分析和解决实际问题能力方面的重要性:- 解释为什么实践是培养学生实际能力的有效途径;- 引用相关研究数据支持实验对学生能力发展的积极影响。
2.1 解释实验的主要目标:- 强调软件开发过程的实践应用;- 强调团队协作能力的培养和重要性。
2.2 说明实验对学生未来职业发展的重要性:- 引述软件工程师的需求量和薪资水平的数据;- 举例实验如何提升学生在求职过程中的竞争力。
3.1 介绍实验的具体设计:- 详细阐述实验的时间安排和实验环境的选择;- 解释为什么选择了特定的软件开发方法和项目管理技术。
3.2 说明实验工具的选择理由:- 介绍使用的开发工具和项目管理工具的优势;- 分析这些工具如何帮助实验的成功实施。
4.1 详细分析实验过程中遇到的问题:- 解释实验中出现的困难和挑战;- 分析团队在解决问题时采取的策略和方法。
4.2 展示实验的具体成果:- 说明软件系统的功能和性能;- 展示实验成果的图表和数据,如用户满意度调查结果等。
软件工程专业实践教学体系的构建软件工程专业实践教学体系的构建摘要:软件工程专业的实践教学体系对于培养学生的实践能力和解决实际问题的能力至关重要。
本文通过分析软件工程专业实践教学的特点和需求,并结合教学实践经验,提出了一个适合软件工程专业实践教学的体系构建方案。
该方案包括实践教学目标的确定、实践教学内容的设计、实践教学方法的选择以及实践教学评估的策略等。
1. 引言随着信息技术的高速发展,软件工程专业培养的软件工程师在各个领域中发挥着重要作用。
然而,传统的理论课程教学无法满足软件工程专业学生的实践需求。
因此,构建一个实践教学体系,培养学生的实践能力和解决实际问题的能力至关重要。
2. 实践教学体系的设计原则在构建软件工程专业实践教学体系时,需要考虑以下设计原则:2.1 实践教学目标明确实践教学目标应准确明确,能够指导学生的实践活动。
例如,培养学生的项目管理能力、团队合作能力和创新能力等。
2.2 实践教学内容合理设计实践教学内容应基于软件工程专业的知识体系,并与实际应用相结合。
通过设计具有一定难度和挑战性的实践项目,可以促使学生综合运用所学知识。
2.3 多样化的实践教学方法实践教学方法应多样化,包括项目实训、实践课程、实习实训等。
通过不同的实践环节,学生可以获得更多的实践经验,并提高解决实际问题的能力。
2.4 实践教学反馈与评估实践教学应注重对学生实践过程的反馈和评估。
通过实践项目的验收、实践报告的撰写、实践成果的展示等方式,可以评估学生的实践成果,并对教学进行改进。
3. 实践教学体系的构建方案3.1 实践教学目标的确定根据软件工程专业的需求和培养目标,确定实践教学目标。
以培养学生的项目管理能力为例,可以确定培养目标为:1)了解项目管理的基本原理和方法,2)掌握项目管理工具的使用,3)能够有效管理软件项目。
3.2 实践教学内容的设计根据实践教学目标和软件工程专业的知识体系,设计相应的实践教学内容。
以软件项目管理实践为例,可以设计项目管理工具的使用培训、实践项目的组织与管理等内容。
University Education [摘要]实践教学在培养应用型本科软件工程人才中具有重要的作用。
可以在分析应用型人才培养目标定位的基础上,设计基于应用能力培养的“三合一”实践教学体系。
实践教学是培养应用型软件工程人才的重要环节,而实践教学体系的构建与完善是一个复杂、艰巨的系统工程,需要在实践的过程中不断的探索与总结,从而促进实践教学的整体优化,真正实现应用型人才的培养目标。
[关键词]应用型本科;软件工程;实践教学体系[中图分类号]G642[文献标识码]A[文章编号]2095-3437(2016)04-0019-03应用型本科软件工程专业实践教学体系构建与实施林平荣张屹薛建民(广州大学华软软件学院软件工程系,广东广州510990)2016年4月April ,2016University Education[收稿时间]2015-07-23[基金项目]2012年广东省高等学校专业综合改革试点项目(粤教高函[2012]204号);2014年广东教育教学成果奖(高等教育)培育项目(粤教高函[2015]72号)。
[作者简介]林平荣(1981-),男,福建漳州人,硕士,讲师,研究方向:软件工程。
2011年,为了进一步深化本科教育教学改革,提高本科教育教学质量,教育部、财政部决定在“十二五”期间继续实施“高等学校本科教学质量与教学改革工程”。
政策实施多年以来,各级教育行政部门及高校非常重视,一批批国家级、省级“质量工程”项目相继立项建设,教学改革不断深化,教学质量显著提升,取得了丰硕的成果。
“质量工程”涉及高校本科人才培养工作的方方面面,其中实践教学与人才培养模式改革创新是提高高等教育质量的重要内容。
[1]2010年广州大学华软软件学院软件工程专业获广州市属普通高等院校第一批特色专业,同年,又被广东省教育厅评为2010年本科院校“特色专业建设点”,2012年获广东省高等学校“专业综合改革试点项目”。
一、应用型人才培养目标定位广州大学华软软件学院作为全国300多家独立学院中唯一的一所软件学院,在办学过程中经过不断的研究探索,科学、客观地将人才培养的主体目标定位为“应用型人才”,即以应用为主,核心是“实践”,目的是“提高实际动手能力”,为地方经济社会发展培养适应中国软件产业发展需求的规范化应用型人才。
软件工程实验报告在当今科技日新月异的时代,软件工程成为各行各业中不可或缺的一环。
为了更好地培养学生的软件工程能力,各大高校开设了相关课程,并在其中加入了实验环节。
本篇文章将对软件工程实验报告的撰写进行探讨。
首先,软件工程实验报告的撰写应该贴近实验过程。
这意味着在实验之前,我们应该对实验内容有足够的了解,并对实验的目标有清晰的认识;在实验中,我们应该认真观察并记录实验过程中发生的所有细节;在实验之后,我们应该对结果进行分析,并对实验中存在的问题进行思考和归纳。
只有在真正深入实验过程,并对实验经过有全面的掌握后,我们才能写出一份优秀的实验报告。
其次,软件工程实验报告的撰写应该具备科学的逻辑性和清晰的表达能力。
在撰写实验报告时,我们应该先明确实验的目的,并在实验结果中体现出来;同时,我们需要将实验中所遇到的所有问题和解决方案进行详细的阐述,以便读者更好地理解实验过程和结果。
此外,在写实验报告时,我们应该注意语言的简洁明了,句式的条理清晰,以及格式的规范统一。
最后,在软件工程实验报告的撰写中,引用和参考文献的使用也是非常重要的。
我们应该在实验报告中注明所使用的软件和工具的名称、版本号等信息,以便读者对结果进行验证和复现。
同时,在实验报告中,我们还应该引用相关的文献,为实验结果提供支撑和佐证。
总之,软件工程实验报告的撰写是一个非常重要的环节,它能够反映出我们在实验过程中的观察能力、思考能力、分析能力、表达能力等多方面的能力。
因此,我们应该认真对待实验报告的撰写,力求做到准确、明确、清晰。
只有这样,我们才能更好地掌握软件工程知识,为将来的学习和工作打下坚实的基础。
软件工程的实践与创新软件工程是一项重要的计算机科学领域,它涉及到编写、设计、测试和维护软件应用程序的过程。
随着信息技术的快速发展,软件工程也在不断地进化和创新。
在这篇文章中,我们将讨论软件工程的实践与创新,以及它们对我们日常生活的影响。
软件工程的实践软件工程的实践是指在软件开发过程中采取一系列标准和方法,以确保软件应用程序的质量、可靠性和可维护性。
这些实践包括需求分析、设计、编码、测试和维护等过程。
需求分析是软件工程的第一个关键步骤。
在这个步骤中,软件工程师需要与客户进行沟通,了解客户对软件应用程序的需求和期望。
在此基础上,软件工程师可以制定一份详细的需求文档,以确保软件应用程序能够满足客户的需求。
设计是软件工程的另一个重要步骤。
在这个步骤中,软件工程师需要制定一个软件设计方案,以满足客户的需求。
设计方案包括软件应用程序的架构、模块、接口和算法等。
编码是软件工程的核心步骤。
在这个步骤中,软件工程师需要将设计方案转化为可执行的代码。
编码需要采用合适的编程语言和编程工具,以确保代码的可读性、可维护性和可扩展性。
测试是软件工程的一个关键步骤。
在这个步骤中,软件工程师可以通过软件测试方法对软件应用程序进行测试,以确保软件应用程序的质量和可靠性。
测试方法包括单元测试、集成测试和系统测试等。
维护是软件工程的最后一个步骤。
在这个步骤中,软件工程师需要对软件应用程序进行不断地维护,以确保软件应用程序的正常运行。
维护包括修改和更新软件应用程序,以满足客户的需求和改进软件应用程序的性能。
软件工程的创新随着信息技术的快速发展,软件工程也在不断地进化和创新。
软件工程创新包括新的工具、新的开发方法和新的技术等。
以下是一些软件工程的创新:敏捷软件开发敏捷软件开发是一种新的软件开发方法。
它强调快速、灵活和协作式的开发方式。
敏捷开发方法鼓励软件工程师和客户之间的积极交流和合作,以满足客户更快速地开发软件应用程序的需求。
云计算云计算是一种新的计算模型。
软件工程教学工作经验特色亮点案例特色亮点案例一:项目导向的教学方法在我的软件工程教学中,我采用了项目导向的教学方法。
通过引导学生从问题定义、需求分析、系统设计、编码实现、测试调试等真实项目开发过程中进行学习和实践,帮助学生掌握软件工程的整体流程和方法,培养他们的团队合作能力、项目管理能力和问题解决能力。
例如,在一门软件工程课程中,我组织学生分为若干小组,每个小组负责一个真实的软件项目开发任务。
在每个阶段,我会提供相应的教学材料和指导,并定期组织小组开展项目评审和演示。
通过实际项目的经验积累和学习,学生不仅学到了软件工程相关的知识和技能,还培养了团队合作、沟通协调和问题解决的能力。
特色亮点案例二:教学与实践相结合的教学方法我注重将理论知识与实践教学相结合,帮助学生将所学的理论知识应用到实际的软件开发项目中去。
我鼓励学生参与到真实的软件项目开发中,让他们亲身实践并体验软件工程的各个环节和问题,从而更好地理解和掌握软件工程的原理和方法。
举个例子,我曾组织学生参与到一个开源软件项目的开发中。
学生们通过参与项目的讨论、设计、编码和测试等环节,全面地学习和掌握了软件工程的各个方面知识和技能,并在实践中寻找和解决各种问题。
通过这个实践项目,学生们不仅提高了自己的实际动手能力,还培养了解决实际问题的能力和工程实践经验。
特色亮点案例三:创新课程设计与教学我积极探索和创新软件工程课程的设计和教学方法,注重培养学生的创新思维和实践能力。
我通过结合实际案例和个人创新项目,激发学生对软件工程的兴趣和创新意识,培养他们的问题解决能力和创新精神。
例如,在一门软件设计与开发的课程中,我设计了一个创新项目任务,要求学生自主选择一个软件产品的开发构想,并在规定时间内完成从需求分析、系统设计到编码实现的全过程。
学生们通过这个项目任务,锻炼了自己的创意思维和实际动手能力,并在项目的实践中不断优化和完善自己的设计和编码技术。
以上是我在软件工程教学中的一些特色亮点案例,通过这些教学方法和实践项目,我能够更好地帮助学生理解和应用软件工程的理论和方法,提高他们的实际动手能力和问题解决能力,并培养他们的团队合作和创新精神。
软件工程教学方法软件工程教学是培养软件开发人才的重要环节,它涉及到教学方法的选择和实施。
为了确保学生在软件工程领域获得有效的学习和实践经验,教师需要运用合适的教学方法。
本文将探讨几种常见的软件工程教学方法,包括项目驱动教学、问题导向学习和合作学习等。
一、项目驱动教学方法项目驱动教学方法是一种基于实践的教学方式,其核心理念是通过让学生亲身参与和完成真实项目来培养他们的实际操作能力和综合应用能力。
在软件工程课程中,教师可以设计一系列的项目,要求学生在团队中合作完成。
这种方法能够激发学生的学习兴趣和动力,培养他们的团队合作、沟通和解决问题的能力。
二、问题导向学习方法问题导向学习方法是一种以问题为导向的学习方式,其核心思想是通过解决实际问题来促进学生的学习。
在软件工程教学中,教师可以设计一系列的问题,要求学生进行研究和探索。
学生需要主动收集相关的知识和技能,并将其应用于问题的解决过程。
这种方法能够培养学生的自主学习和问题解决能力,提高他们的创新思维和实践能力。
三、合作学习方法合作学习是一种通过小组合作进行学习的方法,其基本原则是学生之间相互合作、相互促进。
在软件工程教学中,教师可以将学生组织成小组,要求他们共同完成一项任务或解决一个问题。
在小组中,学生可以相互交流和讨论,分享彼此的经验和观点。
这种方法能够培养学生的团队合作和协作能力,提高他们的沟通和组织能力。
四、案例分析方法案例分析方法是一种以实际案例为基础的学习方式,其目的是通过分析和讨论案例来培养学生的分析和解决问题的能力。
在软件工程教学中,教师可以选择一些典型的软件工程案例,鼓励学生进行深入研究和分析。
学生需要从案例中提取关键信息,分析问题的原因和解决方案,并进行讨论和总结。
这种方法能够帮助学生理解和应用软件工程的理论知识,提高他们的问题分析和解决能力。
五、实验教学方法实验教学方法是一种通过实践和实验来进行学习的方式,其目的是帮助学生巩固理论知识,并将其应用于实际情境。
软件工程实验教学的设计与创新摘要软件工程的教学正面临着计算学科发展规范所提出的更高质量要求,同时也面临着大众化高等教育背景下所带来的客观问题。
软件工程课程要让学生学以致用,为市场培养适用的应用型软件工程专业人才;软件工程课程要“因材施教”,通过加强实验实践环节促进学生对学科理论知识的理解和激发学习热情。
因此,对软件工程实验教学进行精心设计与创新发展至关重要。
通过对计算学科教学现状和培养对象的分析,我们精心设计了软件工程课程的实验教学内容,试图通过一系列学习软件工程工具的实验练习,帮助学生把软件工程的概念和理论知识融入到实践当中,从而加深对软件工程的认识和理解。
关键词软件工程实验设计创新软件工程是应用计算机科学、数学及管理科学等原理来开发计算机软件的工程科学,它的教育培养目标是让学生了解和掌握软件开发中的方法学和工程学知识,并应用于实践。
今天,软件工程的教学正面临着计算学科发展规范所提出的更高质量要求,同时也面临着大众化高等教育背景下所带来的客观问题。
软件工程教育应当给予学生“工程”的概念,以软件生命周期为主线,构建知识结构,将科学与工程有效结合,实施技术与管理的能力和素质培养。
因此,对软件工程实验教学进行精心设计与创新发展至关重要。
1CC2004与规范对软件工程课程的要求IEEE/ACM一直在跟踪工业界对计算领域人才需求和教育界对人才教育培训的状况、发展和存在的问题,并于2004年6月1日公布了“计算教程CC2004”。
CC2004将计算学科分为计算机科学(CS) 、计算机工程(CE) 、软件工程(SE) 、信息技术(IT) 和信息系统(IS) 等五个专业方向,各个专业都针对本科生教育提出了相应的知识领域、知识单元和知识点,并给出了相应的参考教学计划和课程设置。
IEEE/ACM强调工程教育的基本要求,包括:1) 系统观点:熟悉系统设计、构造和分析过程。
2) 知识的深度和广度:知识面要宽,但具体领域方向上要能够深入。
3) 设计经验:参与设计活动,具有项目(工程) 概念。
4) 工具使用:能够使用计算机软、硬件工具,分析和解决实际问题。
5) 职业训练:了解职业(行业) 需求,具有“产品”(如软件、系统、行业和应用服务等) 意识。
6) 交流技巧:能够以合适的形式(如书面、口头、可视化等) 进行交流和沟通。
为指导我国计算机本科专业的发展,教育部计算机科学与技术专业教学指导分委员会发布了“战略研究报告”,并制定了《计算机科学与技术本科专业(软件工程方向) 规范》(以下简称《规范》) 。
如今,软件工程已经由最初的一个学科方向,发展成为以计算机科学技术为基础的一个新兴交叉学科,在当今的信息社会中占有重要的地位。
软件工程强调采用工程化的方式开发软件,要求培养的软件工程师能够胜任如研究、开发、设计、生产、测试、构造、操作、管理,以及销售、咨询和培训等多种角色,并能在软件工程过程中选择和使用合适的软件工程设计与开发工具。
《规范》要求,软件工程课程要培养学生熟练掌握软件工程知识与技能,具备作为软件工程师从事工程专业所需的能力。
其实践教学体系需要重点培养学生以下方面的能力:工具的使用与实验、工程设计与实现、评审与测试、团队协作与沟通、过程管理与控制等;实践教学的形式包括:课程实验、综合设计、项目实践、企业实践、毕业设计等。
2软件工程课程改革所面临的问题我国的普通高等教育从1999年开始连年扩招,在教学规模上有了迅速发展,从精英教育迅速走入了大众化教育环境。
但是,传统的精英教育模式即使仍然优秀与先进,也不能完全适应普及化高等教育的需要,新的高等教育形势呼唤新的教学方法、新的教材和新的教学模式。
另一方面,传统的计算机教学模式在实践环节上的缺乏与不足与今天社会人才市场的需求远远不相适应。
长期以来,我们培养的计算机专业的学生存在着“什么都学过(却) 什么都不会”的尴尬处境,专业教育、教材与应用需求严重脱节。
事实上,学生就业难并不是就业市场不需要计算机人才,其根源还是计算机教学的现状所致。
软件工程课程虽然一直都有实验教学的要求,但常常只是停留在组织学生编写软件项目若干设计文档这个单一环节上。
然而,由于中等教育过早和长期的文理分家,理工科学生的文档编写能力是个“软肋”,他们不感兴趣;而且,由于教学时间有限,要真正完成软件工程各阶段文档的编写事实上也没有可能。
此外,由于学生甚至连任课教师也缺乏软件开发的实践经验和感性认识,使一门应用性很强的工程科学却常常被当成理论课来开展,课堂教学必然枯燥、乏味。
因此,作为一门重要的计算机专业课程,如何开展软件工程的实验教学,如何保证软件工程实验环节的效果一直是个问题。
软件工程课程要让学生学以致用,为市场培养适用的应用型软件工程专业人才;软件工程课程要“因材施教”,通过加强实验实践环节促进学生对学科理论知识的理解和学习热情。
因此,迫切需要优秀的软件工程实验教材和对软件工程综合实践的精心设计。
3关于解决问题的思考教育的一个重要原则是“因材施教”。
通过对计算学科教学现状和对培养对象的分析,我们认识到:1) 大众化高等教育背景下人才的培养,应该体现到教材建设上。
尤其是应用型大专院校的教材建设不仅要做好减法——适当地降低理论要求,也要做好加法——增加探究性实验并在实践环节中有突破性的创新。
2) 要根据学生求知欲望强的特点扩大学生的知识面,要利用学生动手能力强的特点来提高学生的实践能力、创新能力和就业竞争能力,努力形成一个“什么都学过什么都会点”的积极局面。
3) 实验内容的建设要有可操作性、趣味性和适当的难度。
可操作性保证学生都能完成实验而促进学生学习信心的建立,在一定程度上减少学生抄袭的理由,克服实验数据普遍抄袭的弊病;趣味性体现“寓教于乐”以提高学生完成实验的积极性;而适当的难度有助于激发优秀学生进一步钻研的斗志。
4) 实验内容应覆盖软件工程学科的各个主要环节,覆盖软件生存周期的各个阶段,使学生通过实验加深对学科理论知识的理解。
但也要避免“喧宾夺主”,冲击或淡化相应理论课程的学习。
实验内容要形式多样,例如可以是实验、论文、课程设计等不同环节,并且各种实验内容应该得到严肃认真的设计,使实验产生适当的节奏感。
同时,在积极发展实验教育的同时,要保证必要的理论教学水平。
4实验的创新与成果根据以上思考,我们在实验内容的选择、实验步骤的设计和实验文档的组织等方面都做了精心的考虑和安排,尝试为软件工程课程编写并出版了《软件工程学实验》教材。
该实验教材依据课程教学大纲,充分理解课程的大多数主教材,遵循课程教学的规律和节奏,体现了实验的可操作性,帮助学生有效地把握本课程的知识内涵和提高理论与实践的水平。
《软件工程学实验》通过一系列学习软件工程工具的实验练习,把软件工程的概念和理论知识融入到实践当中,从而加深对软件工程的认识和理解。
实验内容涉及到软件生存周期的各个阶段,如表1所示。
实验1:软件工程工具与环境。
主要通过因特网搜索与浏览等,让学生熟悉软件工程的技术支持环境,了解软件工程工具以及支持环境对于开展软件工程实践的意义,了解主流的软件工具和软件开发环境产品及其发展与应用状况,尝试通过专业网站的辅助与支持来开展软件工程应用实践。
实验2:软件工程标准化。
了解支持国家标准和其他相关标准信息的专业网站。
熟悉和掌握软件工程标准化的概念、内容及其意义。
系统地了解与软件工程相关的国家标准,重点熟悉和掌握国家标准GB/T8567-1988,掌握软件项目规模与软件文档实施关系的处理方法,掌握软件文档管理的基本要求。
实验3:软件开发绘图工具Visio。
了解Visio工具软件的功能特色和工作环境,掌握应用Visio工具绘制软件开发图形的基本操作;了解开发Visio解决方案的基本概念,通过UML模型图、网络图、机架图和网站图等图形的绘制,熟悉Visio绘图操作。
实验4:软件分析与建模工具PowerDesigner。
了解PowerDesigner的4个模型:业务处理模型(BPM)、概念数据模型(CDM)、物理数据模型(PDM) 和面向对象模型(OOM)及其相互关系与作用;初步了解系统分析和建模工具PowerDesigner的概念和操作界面;学习运用PowerDesigner工具进行简单系统分析建模操作,学习建立BPM、CDM、PDM和OOM的方法等。
实验5:软件自动化测试。
学习自动化测试的原理和方法,结合软件生命周期,了解自动测试工具的类型以及测试步骤和自动测试用例设计基础,了解测试自动化的优点和限制,掌握MI WinRunner功能测试等工具的基本操作。
实验6:软件项目管理Project。
了解IT项目管理的基本概念和项目管理核心领域的一般知识,初步掌握项目管理软件Microsoft Project的一般操作界面和基本操作。
实验7:软件配置管理VSS。
学习软件配置管理的基本概念、分类、工具集成和相关技术,初步了解Visual SourceSafe 配置管理工具的使用方法。
每个实验中都包含背景知识介绍、所需的工具与准备工作,以及详细的实验步骤指导等,以帮助学生加深对课程教材中所介绍概念的理解以及掌握一些主流工具或应用的基本使用方法。
每个实验完成后,要求学生根据个人体会完成实验总结。
实验总结:软件工程实验总结。
全部实验完成后,要求学生回顾所有实验内容,进行系统的概括、评价和总结,以巩固通过实验所了解和掌握的软件工程相关知识和技术。
师生通过“实验总结”和“教师评价”部分,交流对学科知识、实验内容的理解与体会。
每个实验单元设计了“实验单元的学习评价”,全部实验完成之后的实验总结部分还设计了“课程学习能力测评”等内容,书后则提供了“实验成绩记录”,以此方便师生交流对学科知识、实验内容的理解与体会,方便老师对学生实验成绩的记录和管理,以及对学生学习情况进行必要的评估。
课程设计:根据实验进度,分别要求完成的两个课程设计作业是:1) 指定或自选项目需求分析与概要设计文档;2) PowerDesigner项目设计——物业管理系统。
5学生的体会与评价《软件工程学实验》教材编写和出版以来,已经在全国范围内得到了广泛的应用,师生们大都给予了很高的评价。
教师们说:*很高兴看到一本非常优秀、实用的软件工程实验教材,对我的教学很有帮助,弥补了软件工程实验的空缺。
*得到《软件工程实验》一书很受启发,特别是通过这段时间的阅读、操作与理解,感到这本书确实很好,有拨云见日的感觉。
该书的各部分都很有特点,对软件工程课程各部分的学习也很有帮助。
一些学生的实验总结摘录如下。
*这组实验是辅助我们学好软件工程的重要实践课程。
通过实验,我们真正领会了课程所介绍的概念、原理、方法和技巧等。
实验充分地结合了课本,效果非常好,大家对学好软件工程有了强大的信心和兴趣,让人感到学以致用。