首页
课程介绍:
软件工程是一门旨在开发满足用户需求、及时交付、不超过预算和无故障的软件的学科,它以质量保证为基础,包括过程、方法和工具三个要素。软件工程涵盖了软件生存周期的所有阶段,包括计划、分析、设计、实现、测试、集成、交付、维护等。“软件工程”课程是西安电子科技大学(以下简称西电)覆盖整个计算机学院、软件学院三个专业:计算机科学与技术、软件工程及网络工程专业的一门本科必修基础课程。
西电软件学院在软件工程尤其是RUP技术有长期的研究实践基础。早在1995年,软件工程研究所在“九五”国防预研的支持下,与中电集团28所合作引进消化RUP技术,并将RUP技术应用于后续的软件项目研发(某联合指挥控制系统、iCall呼叫中心平台系统等),是国内最早从事RUP技术研发的科研单位之一,为本课程的建设奠定了坚实的基础。
2001年,西电以软件工程研究所为基础组建了国家示范性软件学院。本着教育部培养“复合型、实用型、国际化”高级软件人材的需要,软件学院在院长陈平教授的亲自组织、领导下,将我校原来开设的《软件工程》课程内容根据软件学院培养“复合型、工程型、实用型”人才的目标,重新进行了揉合、精简,形成并开设了软件学院《软件工程概论》和《基于RUP的软件工程实践》(RUP,Rational Unified Process)本科必修课程,同时形成了完整的教学实践环节,并延伸到了本科毕业实习阶段。课程负责人为陈平教授,主讲教师为:陈平、郑有才、刘西洋、李雁妮、刘伟、陈静玉等,由李雁妮负责课程建设与实验教学。本课程教师多次参与IBM组织的RUP师资培训,获得IBM的教师资格认证。课程教材选自国外经典原版教材《Software Engineering - Theory and Practice》Shari Lawrence Pfleeger,多媒体教学,实验、实践内容根据学生特点和课程需要进行了精心设计。(详见实践教学)
课程内容的设计思想为:内容要新颖、信息量大,并有一定的深度。教学内容不仅要溶入教师的科研成果和科研经验,还应及时反映该学科最新的研究成果,并处理好和后继课程的衔接关系。
本课程的教学内容分为三个部分:(一)、软件工程概述。这部分讲授软件工程的基本概念、原理、技术和方法;(二)、基于RUP的软件工程实践。这一部分以实际的信息系统为例,结合支持RUP完整开发过程的各种Case工具,介绍RUP的核心工作流以及增量迭代的开发策略;(三)、实验、实践教学。这一部分主要通过课程实践和毕业设计环节,熟悉并掌握Rational的各种Case工具。另外,在指导教师的指导下,使学生通过一个实际的项目开发,完整体验与实践RUP整个软件开发过程。(详见《软件工程概论教学大纲》、《基于RUP的软件工程实践教学大纲》和《实验、实践指导手册》)
该课程的教学内容按如下方式进行组织:总授课学时70学时,实验实践课时:课程上机80小时;课程实践2周;采用RUP开发方法的毕业设计实践3个月。另外,对每一部分每一章节的内容要求学生在三个层次上进行学习、阅读,即:认真读、大致读和回头读,总的教学宗旨是:精讲多练,重视能力培养和素质教育。目的是(1)掌握软件工程的基本概念、原理、技术和方法;(2)通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;(3)通过对软件开发过程和管理技术的学习,使学生了解如何进行软件度量和管理,项目的组织和进度安排,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。(4)通过大量的上机实践、课程实践和毕业设计,使学生熟悉和掌握目前在RUP中主流的CASE工具,为学生毕业后的工作打下良好的工程实践基础。
该课程已在西安电子科技大学软件学院完整地实施了6届,第7届正在实施中,教学效果显著,学生反映强烈,普遍认为这门课是他们大学课程中收益最多的课程之一。已有2届学生参加IBM的RUP课程认证,累计120人次获得IBM RUP认证证书。
教学成果为:
1)西电软件学院2002年即开始承担陕西省教育教学改革项目“应对WTO,探索软件学院办学新模式”;2005年,“软件工程专业实验实践教学创新体系的构建与实践”已列入陕西省教改研究项目,并作为“电子信息类专业本科生实践能力培养改革与实践”的子项目列入了教育部高等理工教育教学改革与实践项目。2005年1月,“软件工程专业课程体系探索与实践”获陕西省优秀教学成果特等奖。2005年6月,西电软件学院的软件工程专业被评为陕西省在此类专业中唯一的名牌专业。
2)西电软件学院2002年与IBM签订了大学合作协议,IBM先后捐赠了P610服务器和IBM Rational CASE工具等软硬件平台与工具;先后有20余人次参加了IBM Rational RUP等师资培训并获得了IBM师资资格认证;2003年荣获“IBM最佳合作高校”。
3)从用人单位反馈情况来看,西电软件学院的办学模式和培养质量已经得到了社会的认可。软件工程课程设置能够密切结合技术发展趋势,符合企业的需求;学生基础扎实,已经熟悉并掌握了软件开发过程中主流的CASE工具,并具备了较强的管理能力。学校学生分配办公室统计显示,近三年软件学院毕业生就业率始终名列前两名。
结合当前IT行业的发展趋势及软件人才培养需要,课程组进一步整合、修改了课程内容。2005年春,课程组重新修订了课程的教学计划与课程大纲,并完善了针对该课程的课程上机、课程实践和毕业设计的完整教学实践环节,使其形成了一个较为完整的课程体系。教材选用国外经典原版教材《Software Engineering - Theory and Practice》Shari Lawrence Pfleeger,该课程教学现正在软件学院05级实施中。