软件工程软件工程研讨会研讨会抓住关键,突出特色,抓住关键,突出特色,主动适应信息化建设需要主动适应信息化建设需要——软件工程课程建设的体会齐治昌教授国防科技大学计算机学院2主要内容主要内容1.基本情况2.关注点和指导思想3.特色4.主要措施5.建设成效软件工程课程建设311软件工程课程地位重要软件工程课程地位重要党的十六大提出,我国的经济建设要以信息化带动工业化,以工业化促进信息化。软件是信息化的核心,随着软件应用日益广泛、规模日益扩大、复杂性日益提高,人们开发、使用、维护软件不得不采用工程的方法,以求经济、有效地解决软件问题。1991年,IEEE-CS和ACM联合制定的CC1991规范,把软件工程列入九个知识领域的一个,确立了软件工程课程在计算机学科中的地位。基本情况4软件工程课程地位重要软件工程课程地位重要2004年8月,全世界五百多位来自大学、科研机构和企业界的专家、教授借助于计算机科学、数学、管理科学与工程等诸多学科,推出了软件工程知识体、软件工程教育知识体的最终版,标志着软件工程学科在世界范围正式确立,并在本科教育层次上迅速发展。我今天汇报的课程建设内容是,综合性的软件工程系列课程,它是计算机科学技术学科和信息类学科的核心专业课,内容涉及软件需求分析、设计、实现、测试、维护各个阶段的方法、工具和过程。基本情况522软件工程课程历史沿革软件工程课程历史沿革基本情况国防科技大学软件工程课程开设于1982年。开设软件工程课程是计算机学院教学和科研工作的需要,是计算机学院1960年代以来科研成果在软件工程领域的提炼和总结:鱼雷快艇、双37火炮等指挥控制系统软件441BⅢ批处理多道程序操作系统、FORTRAN语言编译器远望号测量船计算机的系统软件和测控软件银河巨型计算机的系统软件,应用软件……6软件工程课程历史沿革软件工程课程历史沿革随着软件工程的发展,地位和作用日益显著,为适应各类学员培养的需要计算机学院开设了多种类型的软件工程课程软件工程课程建设成为计算机科学技术学科建设的重要组成部分通过长期的有计划的建设,软件工程课程得到了长足的进步和发展基本情况7主要内容主要内容1.基本情况2.关注点和指导思想3.特色4.主要措施5.建设成效软件工程精品课程建设811全面理解软件的内涵全面理解软件的内涵软件是能够完成预定功能和性能的程序,及相关的数据和文档。软件=程序+数据+文档程序=算法+数据结构上述理解忽略了软件是知识载体的特征,软件定义的描述应为:软件=知识+程序+数据+文档关注点领域知识922全面理解软件工程的内涵全面理解软件工程的内涵关注点将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。软件工程(IEEE)科学性工程性10SESE的工作的工作范围范围关注点1133软件工程课程建设的指导思想软件工程课程建设的指导思想建立科学的内容体系先进性系统性实践性理论和实践并重打好理论基础结构化方法面向对象方法熟练掌握工具UML循序渐进的案例式教学改进教学方式激发学生主动探索和实践的热情构筑教学互动平台学生组成小组共同参与软件开发实践教学与科研相结合教师参加科学研究,将科学研究成果和软件工程实践经验融入软件工程的教学、实践活动指导思想工程性科学性知识和水平12软件工程课程建设的指导思想软件工程课程建设的指导思想重视学生的素质和能力培养指导思想¾工程素质和专业实践能力¾问题求解和工程管理能力¾专业道德与相关法律教育¾书面和口头表达能力交流和沟通能力国际交往能力¾组织和管理能力、纪律性和团队精神¾主动性和创造性¾为适应科学技术发展和学科变化需要的自主学习能力等13主要内容主要内容1.基本情况2.关注点和指导思想3.特色4.主要措施5.建设成效软件工程精品课程建设14课程建设特色课程建设特色紧跟计算机教育的发展,学科规范、课程架构和主要内容与国际接轨软件工程课程建设坚持科学、技术、工程相结合,坚持方法、工具、过程的统一,突出工程特色坚持教学科研相结合,将软件工程课程建设作为学科建设的重要内容软件工程课程建设服务于国防和军队建设,为军队信息化做贡献开展多层次、多类型的软件工程课程建设,满足多种人才培养任务的需要特色15主要内容主要内容1.基本情况2.关注点和指导思想3.特色4.主要措施5.成效软件工程课程建设1611建立科学的课程体系建立科学的课程体系建立了科学、完善的软件工程模块化课程体系“软件工程导论”“面向对象软件工程”“软件工程课程设计”“软件项目管理”建立了快速、成熟的内容革新机制,博士、硕士阶段课程内容自然流向本科阶段课程保证软件工程技术和素质的教育在本科阶段不断线本科阶段:软件工程基础、面向对象的软件开发能力、项目管理基本知识《软件工程导论》《面向对象软件工程》《软件工程课程设计》《软件项目管理》(本科高年级与硕士共选)主要措施17建立科学的课程体系建立科学的课程体系硕士阶段:基于网络的软件开发方法、形式化方法、面向服务的软件开发方法、项目管理等《高级软件工程》《面向服务的软件工程》博士阶段:研究软件工程领域的热点、难点问题、分析未来发展趋势《软件技术高级专题》主要措施1822加强学科与教材研究加强学科与教材研究长期研究、借鉴计算机、软件工程教育规范ACM78IEEE/CS78,83IEEE-CS/ACM联合工作组推出的CC1991IEEE-CS/ACM联合工作组推出的CC2005,CCSE2004长期研究、借鉴国外著名软件工程教材IanSommerville,《软件工程》R.S.Pressman,《软件工程-实践者的方法》S.L.Pfleeger,《软件工程-理论与实践》主要措施19SWEBOK十个领域引用的软件工程教材SWEBOK十个领域引用的软件工程教材IanSommervillR.S.PressmanS.L.PfleegerCMMI软件需求**软件设计**软件构造*软件测试*软件维护***软件配置管理***软件工程管理***软件工程过程***软件工程工具和方法***软件质量***主要措施20加强学科与教材研究加强学科与教材研究¾IanSommervill第八版2007安全工程面向服务的软件工程面向方面的软件开发敏捷软件开发¾R.S.Pressman第六版2005Web软件工程敏捷软件开发¾S.L.Pfleeger第三版2006抽象建模敏捷软件开发主要措施2133加强师资队伍建设加强师资队伍建设加强教师队伍建设教授7人,副教授2人;博士学位获得者5人;博导5名,硕导3名承担高水平科研项目目前承担国家自然科学基金项目5项、国家863项目3项、国家973项目1项、国防预研1项、武器装备预研(重点)基金2项选派教师出国深造2人从英国布里斯托大学、加拿大多伦多大学留学回国2人将于今年底赴法国和德国进行一年的访问参加大型软件工程项目主要措施2244构建软件工程实践体系构建软件工程实践体系实践设计的指导思想分层递进兴趣优先角色轮换全程指导教学实践——知识内容验证型实践实践教学——实践课程主要措施23与体系相配套的实践环境与体系相配套的实践环境主要措施按照教学实践要求建立学员的的软件环境综合软件开发环境,如RationalSuite,MSProject,CVS、VisualStudio.Net,Eclipse等中间件和构件软件开发相关软件,如WebSphere,WebLogic,StarBus等数据库管理软件,如Oracle,SQLServer,DB2等软件分析、测试和验证工具,如CodeSurfer,QTP,LoadRunner,TestDirector等基于Agent软件开发工具,如Jack等24与体系相配套的实践环境与体系相配套的实践环境实验室面积500多平米,微机300台,拥有畅通的局域网和校园网验证性实验与自主性实验相结合通过科研环境延伸实验环境主要措施2555建设互动式教学平台建设互动式教学平台主要措施依托“全国高等教育百门精品课程教材建设计划”和“国防科技大学教学信息平台”建设互动式教学平台。可以通过该网站获取全套课件、软件工程案例、实践工具、国内外著名高校软件工程课程资源、各种延伸研究资料等。可以在课堂之外完成辅导、答疑、作业提交和审阅、自测等活动。2666建设软件项目案例库建设软件项目案例库认真总结计算机学院四十多年来的软件开发经验,收集、整理案例用于软件工程的课程建设系统软件应用软件实时控制系统软件网络软件工具软件软件项目案例库应记录软件开发过程各里程碑的实际状态,并提供最终软件鼓励学生使用软件项目案例库,并改进案例不断丰富软件项目案例库主要措施27主要内容主要内容1.基本情况2.关注点和指导思想3.特色4.主要措施5.建设成效软件工程精品课程建设2811为军队信息化建设培养了人才为军队信息化建设培养了人才累计近5000名学生接受软件工程课程的培训,部分学生成为军内外大型科研项目的技术骨干,在银河巨型机的系统软件和气象软件、大规模并行科学计算软件,“安全操作系统”和“STARBUS中间件”等科研工作中做出了很大贡献……2922软件工程课程建设取得新成绩软件工程课程建设取得新成绩2006年“软件工程”课程被评为国家百门精品课程探索软件工程在军队建设中的应用,开设了富有特色的软件工程课程建设成效3033编写软件工程教材编写软件工程教材1996年编写软件工程教材教育部“九五”规划教材1998年入选教育部面向21世纪教材1999年获教育部科技进步(科技教材)二等奖2000年教育部研究生工作办公室推荐为“研究生教学用书”2003年(第二版)入选“全国高等教育百门精品课程教材建设计划”,被国内多所高校选用建设成效31教材建设教材建设建设成效《计算机软件技术基础》获2003年国防科技大学优秀教材一等奖《面向主体的软件开发》2005年清华大学出版社出版系统介绍Agent软件工程32软件工程实践教程软件工程实践教程软件项目管理的基础部分以面向对象的分析、设计、实现、测试为线索,将软件工程的技术和管理方法串联起来。概念和技术基础软件工程过程(高级)模型部分1.绪论2.软件项目管理导论3.需求工程4.软件设计5.软件实现6.软件测试7.软件工程前瞻建设成效3344开展软件工程教学研究开展软件工程教学研究积极参加CCSE2005的研讨和兄弟院校一起制定软件工程规范近三年,在“中国大学教学”等期刊和相关国际会议上发表教学研究论文15篇任课教员曾获全国优秀教学成果一等奖2项,军队优秀教学成果二等奖2项“计算机科学与技术课程体系创新建设与实践”软件工程系列课程的建设与改革”“以高水平科研全面促进软件学科建设”建设成效34结束语结束语国防科大计算机学院的软件工程课程通过二十多年的建设,为地方和军队培养了一批软件人才,特别是实践性人才,为国家和军队的信息化建设作出了应有的贡献,同时也促进了学院的教学改革,提高了教学质量,为学院的学科建设和发展作出了贡献。在这过程中得到了教育部、各高校老师、各出版社的指导、帮助,借此机会向大家表示感谢。35软件工程精品课程建设Q&AQ&A