北大陈钟软件工程教育年会报告_第1页
北大陈钟软件工程教育年会报告_第2页
北大陈钟软件工程教育年会报告_第3页
北大陈钟软件工程教育年会报告_第4页
北大陈钟软件工程教育年会报告_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于增设软件工程一级学科

的研究与思考

陈钟教授教育部软件工程专业教学指导分委会副主任北京大学软件与微电子学院院长二零零九年十月三十一日南京2009年全国高校软件工程专业教育年会背景2001年教育部发改委共同发文建设国家示范性软件学院,明确软件工程专业本科招生2006年教育部批准成立软件工程教学指导分委会下设学科发展战略工作组、课程体系工作组、质量评估工作组开展工作2007年9月15日,教指委在浙江大学召开工作会议,第一组总结了近一年的工作情况:结合学科建设与专业设置方面的任务,积极与教育部相关部门进行接触和沟通,编写并提交了“关于设置软件工程学科与学位的建议”。2007年12月17-18日教指委在云南大学召开工作会议,陈钟教授在题为“软件工程学科的战略研究”总结分析了软件工程教育的特性与作用,强调了软件工程教育兼属科学教育与工程教育范畴,兼具科学教育属性与工程教育属性;从软件产业发展和人才需求角度,提出了兼顾学术研究型和工程应用型人才培养的多层次、多样化软件工程教育体系;结合软件工程教育的改革要求,建议在科学学位系列中增加信息技术门类,将计算科学与技术设为一级学科,软件科学、软件工程、计算机科学、计算机工程等设为二级学科,而在专业学位系列中,将软件工程作为领域,即软件工程领域(MSE),并逐步完善专业学位系列,如软件工程学士、软件工程专业硕士和软件工程专业博士。2008年完善《软件工程学科的战略研究》报告。2009年7月9日,共同完成《增设软件工程一级学科建议书》,并在北京召开《关于增设软件工程一级学科的专家论证会》学科门类与一级学科每十年修订2009年6月24日,收到国务院学位委员会、教育部《关于修订学位授予和人才培养学科目录的紧急通知》(学位[2009]28号文件,6月4日发)根据国务院学位委员会第二十六次会议的有关决议,以及《学位授予和人才培养学科目录设置与管理办法》(学位[2009]10号,以下简称《管理办法》)的精神,为适应我国经济、社会、科技和高等教育的发展,国务院学位委员会、教育部决定对学科门类和一级学科(本科专业目录中称为“专业类”,下同)目录(以下简称《学科目录》)进行修订。形成《学科门类调整建议书》、《一级学科调整建议书》一级学科目录举例01哲学0101哲学02经济学0201理论经济学020101政治经济学020102经济思想史020103经济史020104西方经济学020105世界经济020106人口、资源与环境经济学0202应用经济学020201国民经济学020202区域经济学020203财政学020204金融学020205产业经济学☆020206国际贸易学020207劳动经济学020208统计学020209数量经济学020210国防经济一级学科目录举例03法学0301一级学科:法学0302一级学科:政治学0303一级学科:社会学0304一级学科:民族学030401民族学030402马克思主义民族理论与政策030403中国少数民族经济030404中国少数民族史030405中国少数民族艺术一级学科目录举例04教育学0401一级学科:教育学040101教育学原理040102课程与教学论040103教育史040104比较教育学040105学前教育学040106高等教育学040107成人教育学040108职业技术教育学040109特殊教育学040110教育技术学0402心理学040201基础心理学040202发展与教育心理学040203应用心理学0403体育学040301体育人文社会学040302运动人体科学(可授教育学、理学、医学学位)040303体育教育训练学040304民族传统体育学工学门类一级学科结构08工学0801力学080102固体力学080103流体力学080104工程力学0802机械工程0803光学工程(不设二级学科)0804仪器科学与技术0805材料科学与工程0806冶金工程0807动力工程及工程热物理0808电气工程0809电子科学与技术0810信息与通信工程0811控制科学与工程0812计算机科学与技术工学门类一级学科结构0813建筑学0814土木工程081401岩土工程081402结构工程081403市政工程081404供热、供燃气、通风及空调工程081405防灾减灾工程及防护工程081406桥梁与遂道工程0815水利工程 0816测绘科学与技术0817化学工程与技术0819矿业工程0820石油与天然气工程0821纺织科学与工程0822轻工技术与工程0823交通运输工程0824船舶与海洋工程0825航空宇航科学与技术0826兵器科学与技术0827核科学与技术0828农业工程0829林业工程0830环境科学与工程0831生物医学工程0832食品科学与工程汇报大纲一、该学科的学科内涵二、该学科人才培养现状及存在的问题三、国内外设置该学科的状况和发展情况四、该学科的主要研究方向及研究内容五、该学科的理论和方法论基础六、该学科与其相近一级学科的关系七、社会对该学科的需求情况及就业前景分析八、该学科的发展前景九、该学科可归属的二级学科及其简介十、参加该学科论证的专家情况一、该学科的学科内涵(一)软件工程的定义软件是客观世界中问题空间与解空间的具体描述

追求表达能力强、更符合人类思维模式具有易构造性和易演化性的计算模型软件工程应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或以之为研究对象的学科。(计算机大百科全书)*软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则[Bauer1972]。*软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题[CMU/SEI-90-TR-003]。*软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护[IEEE1990]。(二)软软件工程程是一门门交叉学学科这些定义都都明确地或或隐含地指指出软件工工程不仅仅仅是编码,,它包括了了质量、进进度、经济济学、相关关基础知识识与方法论论以及它们们的应用。。显然,软件开发与与服务问题题的解决不不仅仅局限限于计算机机科学,而而是需要计计算机科学学、数学、、工程学和和管理学等等不同学科科的交叉与与融合。因此,软件工程是是一门交叉叉性的工程程学科,它将计算机机科学、数数学、工程程学和管理理学等基本本原理应用用于软件的的开发与维维护之中,特别强调调软件的分分析与评价价、规格说说明、设计计和演化等等内容,同同时涉及管管理、质量量、创新、、标准、个个人技能、、团队协作作和专业实实践等。软件的渗透透性和软件件的服务性性,可以不不断催生新新学科,发发展新产业业。例如,软件件技术与语语言结合,,可以开展展语言信息息工程研究究;软件与与金融结合合,催生了了金融信息息工程研究究与学科建建设;软件件与人文结结合,可以以促进文化化创意产业业和数字内内容产业的的发展。软件工程是是软件产业业的支撑学学科,它所所体现出的的交叉应用用性是软件件工程学科科建设的重重要特性;而软件工工程注重多多学科综合合,重视实实践训练,,又突出了了工程实践践是软件工工程教育的的重要内容容。因此,,交叉应用用性和工程程实践性是是软件工程程的学科特特性。(三)软件件工程知识识体系IEEE-CS与ACM联合合组织专家家开展了“软件工程程知识体系系”、“软件件工程专业业课程计划划”和“软件工程程职业道德德与专业实实践”等三三个研究项项目,并取得了重重要进展。。IEEE最最新发布的的软件工程程知识体系系(SWEBOK))将软件工程知知识分解解成10个个知识域,即软件需求、、软件设计计、软件构构造、软件件测试、软件维护、、软件配置置管理、软软件工程管管理、软件工程过过程、软件件工程工具具和方法、、软件质量量,并组成一个个多级层次次化的体系系结构。软件工程知知识体系(SWEBOK)软件工程知识体系(SWEBOK)软件设计基本概念关键问题结构与体系结构质量分析与评价设计符号策略与方法软件测试基本概念和定义测试级别测试技术测试相关度量测试过程管理软件需求需求工程过程需求获取需求分析需求规格说明需求验证需求管理软件构造降低复杂性预知多样性结构化验证使用外部标准软件维护基本概念维护过程关键问题维护技术软件配置管理配置过程管理配置标识配置控制配置状态报告配置审计软件发布管理与交付软件工程管理组织管理过程/项目管理软件工程度量软件工程过程软件过程概念过程基础设施过程度量过程定义定性过程分析过程实施与变更软件工程工具与方法软件工具软件方法软件质量软件质量概念SQA和V&V目的与计划SQA和V&V活动与技术适用于SQA和V&V的度量软件是基于于硬件来反反映人类意意识与智慧慧,它的本本质特性是是构造性与易易演化性,而软件工程是是软件产业业的支撑学学科,所以软件件工程教育育兼属科学学教育与工工程教育范范畴,兼具具科学教育属属性与工程程教育属性性。软件工程的的科学教育育属性是引导学生生对人类意意识与智慧慧进行科学学理解,增增强学生运运用软件本本质特性解解决具体问问题的能力力;培养的是软软件工程基基础研究人人才;软件工程的的工程教育育属性是引导学生生综合应用用计算机科科学、数学学、管理等等科学原理理,借鉴传传统工程的的原则与方方法,提炼炼、固化知知识来创建建软件,以以达到提高高质量、降降低成本的的目标。培养的是软软件工程工工程技术、、管理和服服务人才。。二、该该学科科人才才培养养现状状及存存在的的问题题(一))软件件工程程的科科学教教育属属性和和工程程教育育属性性我们国国家自自1984年开开始探探索软软件工工程教教育,,它的的发展展过程程和中中国软软件产产业的的发展展过程程基本本一致致。1984年年和1985年年,在在国家家科委委的支支持下下,北北京大大学和和复旦旦大学学分别别举办办了共共四期期软件件工程程研究究生班班,教学学以工工程实实践为为主,,聘用用国际际上一一些计计算机机软件件专家家任教教,先先后培培养了了近200名软软件工工程高高级人人才。。与此此同时时,部部分高高校面面向研研究生生开设设了软软件工工程课课程,,开始始引进进和编编写软软件工工程教教材。。为软软件工工程教教育积积累了了经验验。此此后,,高等等院校校开始始为本本科生生开设设软件件工程程课程程,部部分高高校从1988年开开始试试办软软件工工程本本科专专业。(二))我国国软件件工程程教育育的历历史今天,,软件件工程程师在在规模模上大大大超超过了了硬件件工程程师,,二者者的比比例几几乎达达到20:1,,目前我我国高高等院院校计计算机机相关关专业业约有有95%的的学生生毕业业后从从事软软件开开发与与服务务工作作。因此此,如如何建建设和和发展展软件件工程程学科科、培培养厚厚基础础、高高层次次的软软件人人才是是当前前亟待待解决决的问问题。。在本科科生方方面,,我国国软件件工程程专业业的人人才培培养已经形形成了了较为为完整整成熟熟的本本科生生培养养体系系,并并形成成了较较大的的培养养规模模。因此此,进进一步步的工工作应应对当当前已已有的的经验验进行行分析析和总总结,,对行行之有有效的的培养养模式式和教教学体体系加加以推推广。。在研究究生方方面,,软件件工程程专业业的硕硕士研研究生生以培养养软件件产业业急需需的高高层次次、实实用性性、复复合型型、国国际化化的软软件工工程人人才为为目标标,已有多多届全全日制制研究究生毕毕业并并走上上工作作岗位位,一定程程度上上缓解解了软软件产产业对对人才才的需需求。因此,,进一一步的的工作作应该该尝试试对软件工工程专专业博博士研研究生生培养机机制和和培养养模式式进行行试点,力图图造就就一批批在国国民经经济重重大、、关键键技术术项目目中能能够承承担核核心技技术岗岗位、、管理理岗位位和领领导岗岗位的的高端端软件件工程程专家家。(三))我国国软件件工程程教育育的现现状尽管如如此,,我国国在软软件工工程人人才的的培养养体系系方面面还存存在着着明显显不足足。在现有有的计计算机机科学学与技技术的的学科科体系系下,,软件件工程程教育育更偏偏重于于理论论与技技术,,其二二级学学科““计算算机软软件与与理论论”的的局限限性也也限制制了软软件工工程教教育的的整体体发展展。众所周周知,,软件件产业业是信信息产产业的的核心心,是是国家家信息息化的的基础础和支支撑。。随着着软件件技术术的发发展、、产业业结构构的不不断调调整、、产业业的逐逐步优优化升升级,,软件人人才的的结构构和人人才需需求也也产生生了新新的变变化。软件件产业业不仅仅需要要编程程、测测试人人员,,更需需要设设计、、方案案构架架人员员,还还需要要具有有领域域知识识的复复合型型技术术、销销售和和管理理人才才。因因此,,软件工程程教育必必须依据据就业和和产业结结构调整整的发展展趋势,,先于市市场变化化预测和和调整学学科专业业布局和和层次结结构。从教育的的角度看看,为了了适应软软件产业业的发展展,满足足软件产产业发展展对人才才的需求求,需要尽快快地完善善软件工工程的教教育体系系,形成成完整的的软件工工程人才才培养体体系。因此,,有必要要将软件件工程从从原有的的“计算算机科学学与技术术”学科科中独立立出来,,增设软件件工程一一级学科科,建立立完整的的软件工工程学位位体系,这将对对我国软软件人才才结构调调整目标标的实现现、我国国软件人人才培养养与国际际接轨以以及对国国家信息息化和软软件产业业的发展展起到至至关重要要的作用用。(四)我我国软件件工程教教育存在在的问题题1970年代末末期,美美国制定定研究生生教育计计划时采采纳了IEEE-CS提出的的制定软软件工程程教程的的建议,为软件件工程教教育打下下了基础础。在英英国,最最早的本本科软件件工程教教育计划划开始于于1985年的的皇家学学院和1988年的谢谢菲尔德德大学。。1980年代末末和1990年年代初,,软件工工程教育育得到卡卡内基-梅隆大大学软件件工程研研究所((SEI)的培培育和支支持。他们的的工作包包括:调调查软件件工程教教育现状状;出版版研究生生的软件件工程推推荐教程程;在卡卡内基梅梅隆大学学建立软软件工程程硕士教教育计划划;组织织和推动动软件工工程教育育者研讨讨会,出出版软件件工程推推荐教程程的相关关模块。。SEI发发起和资资助的第第一届软软件工程程教育和和培训会会议(CSEET)在在1987年召召开。大会为为软件件工程程教育育者提提供了了一个个论坛坛,以以提出出和讨讨论软软件工工程教教育的的观点点、方方法和和活动动。在在1995年,,作为为软件件工程程教育育计划划的一一部分分,SEI建立立了关关于软软件工工程教教育和和培训训的一一个工工作组组(WGSEET)),目目的是是共同同研究究问题题、提提出解解决方方法,,与软软件工工程教教育和和培训训组织织共享享信息息和最最佳实实践方方法。。1999年,,工作作组提提出了了一个个技术术报告告,为为设计计和实实现本本科软软件工工程教教育计计划提提供指指导。。(一))国外外软件件工程程学科科的状状况及及发展展三、国国内外外设置置该学学科的的状况况和发发展情情况1993年年,IEEE-CS和ACM为把把软件件工程程建设设成为为一个个专业业,建立立了IEEE-CS/ACM联合合指导导委员员会。随后后,该该指导导委员员会被被软件件工程程协调调委员员会((SWECC)替代代。SWECC主要要整理理了三三方面面的工工作::关于于道德德和职职业规规范的的发展展;开开发软软件工工程教教育项项目((SWEEP)),即即评价价本科科软件件工程程教育育计划划是否否合格格的标标准草草案;;开发发了软件工工程知知识体体(SWEBOK))。其中中,SWEBOK全全面描描述了了软件件工程程实践践所需需的知知识,,为开开发本本科软软件工工程教教育计计划打打下了了基础础。2004年年8月月,全世世界500多位位来自自大学学、科科研机机构和和企业业界的的专家家、教教授经经过多多年的的努力力,推出了了软件件工程程知识识体、、软件件工程程教育育知识识体((SEEK)两两个文文件的的最终终版本本,标志着着软件工工程学科科在世界界范围正正式确立立,并在在本科教教育层次次上迅速速发展。。目前,国国外在软软件创新新人才培培养模式式上形成了不不同的层层次和风风格,包包括侧重于计算机科科学模式式、侧重于软件技术术模式、侧重于工程训练练模式等等,出现了像像美国卡内内基·梅梅隆大学学(CMU)那样的顶顶尖学校校,也有知名名的爱尔兰工工程学院院等普通大大学。像CMU这样的的国际著著名大学学在软件件工程领领域不仅具有有很深入入的学术术研究成成果,而且通过CMM等形形式极大地影响软件件企业能能力成熟熟度的认证与与提升以及政府采购购流程的控制。。我国的软软件工程程基础技技术研究究始于1980年代初初。当时,,软件开开发方法法学成为为研究热热点。1980年在北北京召开开了我国国首届软软件工程程研讨会会,之后,,许多高高等学校校和科研研单位陆陆续开展展了软件开发发方法学学、CASE工工具和环环境、面面向对象象技术等等软件工工程基础础技术的的研究。“软件件工程核核心支撑撑环境””,“软软件工程程技术、、工具和和环境的的研究与与开发((SEP)”等等课题被被列入国国家重点点科技攻攻关项目目,其科科研成果果代表了了我国软软件工程程技术研研究的水水平。与此同时,部部分高校面向向研究生开设设了软件工程程课程,开始始引进和编写写软件工程教教材。1984年和和1985年年,在国家科科委的支持下下,北京大学学和复旦大学学分别举办了了共四期软件件工程研究生生班,教学以工程程实践为主,,聘用国际上上一些计算机机软件专家任任教,先后培培养了近200名软软件工程高级级人才,为软件工程程教育积累了了经验。此后后,高等院校校开始为本科科生开设软件件工程课程,,部分高校从1988年年开开始始试试办办软软件件工工程程本本科科专专业业。。(二二))国国内内软软件件工工程程学学科科的的状状况况及及发发展展1990年年代代,,软软件件重重用用和和软软件件构构件件技技术术成成为为研研究究热热点点,,面面向向对对象象方方法法和和技技术术成成为为软软件件开开发发的的主主流流技技术术,,软软件件过过程程研研究究及及软软件件企企业业的的过过程程改改善善受受到到广广泛泛重重视视。随着软软件工程程技术的的发展,,高校又又增设了了面向对对象技术术,支持持面向对对象技术术的Smalltalk语言言、软件件过程管管理、软软件测试试技术、、软件过过程度量量等课程程,软件件工程领领域的教教学内容容不断丰丰富,教教学时数数不断增增加,教教学改革革不断深深入。为适应应我国国经济济结构构战略略性调调整,,实现现软件件产业业和软软件人人才培培养的的跨越越式发发展,,2000年年发布布了18号号文件件《国国务院院关于于印发发鼓励励软件件产业业和集集成电电路产产业发发展的的若干干政策策的通通知》》,2001年年经教教育部部和国国家计计委批批准,,依托托“计计算机机科学学与技技术””学科科,选选择35所所大学学试办办示范范性软软件学学院((后增增加到到37所),培培养高高层次次、实实用型型、复复合型型、具具有国国际竞竞争力力的软软件工工程人人才,,要求求学生生在思思维创创新的的基础础上,,提高高技术术创新新和工工程创创新能能力,,提高高软件件工程程实践践和软软件工工程管管理能能力。。该举举措有有效地地促进进了我我国软软件工工程学学科的的发展展,标标志着着我国国软件件工程程教育育开始始走向向成熟熟。2005年年,教教育部部组织织编写写了软软件工工程专专业规规范,,并于于2006年成成立了了软件件工程程专业业教学学指导导分委委员会会。软件工工程学学科涉涉及到到学术研研究与工程应应用两个层层次。。在学术术研究究方面面,主要从从事基基础研研究、、应用用基础础研究究和关关键技技术创创新,,培养养的是是软件件工程程基础础研究究人才才;在工程程应用用方面面,主要从从事应应用研研究和和大型型软件件工程程设计计、开开发、、组织织、管管理,,培养养的是是软件件工程程工程程技术术、管管理和和服务务人才才。从学科科范畴畴进一一步划划分,,软件件工程程学科科包括括软件工工程理理论、软件工工程技技术、软件工工程管管理和软件服服务工工程等研究究方向向,其其中软件工工程理理论与与软件件工程程技术术的研研究内内容包括软件需需求、、软件件设计计、软软件构构造、、软件件测试试、软软件维维护、、软件件工程程工具具和方方法等;软件工工程管管理的研究究内容容包括括软件配配置管管理、、软件件工程程管理理、软软件工工程过过程、、软件件质量量等;软软件服服务工工程以以创新新性工工程技技术研研究为为基础础,将将最新新成果果应用用到大大型软软件工工程项项目和和现代代服务务工程程项目目中,,充分分体现软软件与与服务务紧密密结合合的特特点,促进进软件件工程程与相相关学学科的的交叉叉研究究,培培养面面向产产业、、面向向领域域的创创新型型工程程人才才。(一))主要要研究究方向向四、该该学科科的主主要研研究方方向及及研究究内容容软件需需求描述解解决现现实世世界某某个问问题的的软件件产品品,及及对软软件产产品的的约束束。软软件需需求包包括需需求工工程过过程、、需求求获取取、需需求分分析、、需求求规格格说明明、需需求验验证和和需求求管理理等内内容。。软件设计是软件工程最最核心的内容容,它既是定定义系统或构构件的结构、、组成、接口口和其他特征征的过程,也也是该过程的的结果。软件件设计包括有有关设计的基基本概念与关关键问题、软软件构成与体体系结构、设设计质量分析析与评价、软软件设计符号号以及设计策策略和方法等等内容。软件构造是软件工程程的基本活活动,其任任务是通过过编码、验验证和单元元测试构造造出有意义义的、可工工作的软件件。软件构构造包括降降低复杂性性、预知多多样性、结结构化验证证和使用外外部标准等等四项原则则,以及语语言方法、、形式化方方法和可视视化方法等等三种方法法。软件测试是采用从无无限执行域域中适当挑挑选的有限限测试用例例集,对照照预期指定定的行为动动态验证程程序实际行行为的过程程。软件测测试包括基基本概念、、测试级别别、测试技技术、测试试相关度量量和测试过过程管理等等内容。软件维护的任务涉及及纠正软件件运行时出出现的错误误、改进软软件系统以以便适应环环境的变化化和满足用用户新的需需求等方面面。软件维维护包括基基本概念、、维护过程程、关键问问题和维护护技术等内内容。(二)主要要研究内容容软件工程工工具与方法法包括软件开开发环境和和开发方法法,其中软软件开发环环境是支持持软件开发发过程的计计算机工具具,软件开开发方法是是指软件开开发活动的的组织方法法,目的是是系统化地地组织开发发活动以实实现成功最最大化。软软件工程工工具包括需需求分析、、设计、构构造、测试试、维护、、过程、质质量、配置置、管理、、基础设施施和其他活活动所需的的各种工具具等内容;;软件开发发方法包括括启发式方方法、形式式化方法、、原型法和和其他混合合方法等内内容。软件配置管管理是在明确的的时间点上上确定系统统的配置,,从而保证证在整个系系统生命周周期中系统统地控制配配置的变化化并维护配配置的完整整性和可跟跟踪性。软软件配置管管理包括配配置过程管管理、软件件配置识别别、软件配配置控制、、软件配置置状态报告告、软件配配置审计以以及软件发发布管理与与交付等内内容。软件工程管管理是运用管理理活动,如如计划、协协调、度量量、监控、、控制和报报告,确保保软件开发发和维护是是系统的、、规范的、、可度量的的。它涉及及基础设施施管理、项项目管理、、度量和控控制计划三三个层次,,包括组织织管理、过过程/项目目管理、软软件工程度度量等内容容。软件工程过过程关注软件过过程的定义义、实现、、评估、测测量、管理理、变更、、改进,以以及过程和和产品的度度量。软件件工程过程程包括过程程基本概念念、过程基基础设施、、过程度量量、过程定定义、定性性分析以及及过程实施施与变更等等内容。软件质量是贯穿于整整个软件工工程活动的的关注焦点点,包括软软件质量概概念、软件件质量保证证、验证和和确认、软软件质量度度量、软件件质量管理理技术和过过程等内容容。软件系统与与应用,软件工程程广泛应用用于各种软软件开发环环境中,不不同领域的的相关知识识将影响软软件软件产产品的设计计与构造。。软件工程程应用技术术研究在特特定的应用用领域中广广泛采用的的、具有特特殊性或交交叉性的软软件工程技技术。软件件系统与应应用主要涉涉及以网络络为中心的的系统、信信息系统和和数据处理理、金融和和电子商务务系统、容容错和可存存活系统、、高安全系系统、安全全攸关系统统、嵌入式式和实时系系统、生物物学系统、、科学系统统、电信系系统、航空空和交通系系统、工业业过程控制制系统、多多媒体、游游戏和娱乐乐系统、小小型移动平平台系统、、基于Agent的的系统等。。软件工程学学科的理论基础是是数学与计计算机科学学,其研究和和实践涉及及人力、技技术、资金金、进度的的综合管理理,是开展展最优化生生产活动的的过程。软件是对现现实世界问问题的抽象象和求解,,并实现计计算机化的的模拟。从现实世世界到满足足用户需求求的计算机机可执行的的抽象软件件,需要人人们完成问问题定义与与描述、需需求分析、、系统设计计、详细设设计、软件件编程、软软件测试和和软件维护护等一系列列的工程过过程。在这些过程程中,涵盖盖了计算机机科学、数数学、工程程学、管理理学、经济济学和系统统工程等相相关学科的的理论和方方法。五、该学科科的理论和和方法论基基础软件产业发展软件工程数学计算机科学工程学系统科学文学、艺术学管理学经济学心理学、社会学在计算学科科发展的早早期,计算算机科学家家开发软件件,电子工工程师生产产支持软件件运行的硬硬件。随着着软件规模模、复杂性性和重要性性的增加,,确保软件件按人们的的意图运行行格外重要要。软件工工程的主要要基础是计计算机科学学与技术。。有效的软软件开发实实践需要比比计算机科科学原理更更多的内容容,它不仅仅需要计算算机科学的的理论、方方法和工具具,还需要要加强工程程严密性、、提高合理理使用各种种资源的管管理水平。。软件工程教教育知识体体系反映了了软件工程程对计算机机科学的依依赖,以及及作为计算算基础的主主要成分。。计算机科科学的基础础课程包括括程序设计计、数据结结构与算法法、计算机机组成原理理、操作系系统、数据据库系统、、计算机网网络等,也也是软件工工程学科的的基础,作作为软件工工程的从业业人员必须须具备这些些课程的专专业基础知知识。(一)计算算机科学早期,科学学计算是计计算机系统统的重要应应用领域,,为了支持持科学计算算,在设计计软件的过过程中需要要运用许多多数学知识识,因此,,软件工程程从一开始始就与数学学有着密切切的联系。。现在,计计算机系统统广泛应用用于现实世世界的各种种业务和控控制过程,,为了使得得计算机精精确地模拟拟现实世界界的各种业业务和控制制过程,在在软件开发发过程中,,需要大量量借助数学学的方法进进行建模、、分析和验验证,以确确保所提供供的软件设设计方案能能够准确地地满足用户户的需求,,保证系统统的一致性性和完整性性。此外,,在软件开开发过程中中,会产生生大量的数数据,为了了有效地跟跟踪软件生生命周期过过程,需要要使用统计计学的方法法对这些数数据进行分分析。(二)数学学软件工程强强调采用工工程化的方方式开发软软件,软件件工程具有有工程学特特征。工程活动以以设计为中中心,设计计在软件工工程活动中中占有十分分重要的地地位。为了了满足项目目需求,工工程设计过过程必须对对潜在的冲冲突和约束束进行折衷衷。工程设设计涉及技技术、经济济、法律和和社会等方方面的问题题。因为软件的的特殊性,,软件工程程与传统的的工程学不不同。软件件工程更关关注抽象、、建模、信信息组织和和表示、变变更管理等等。软件工工程在产品品的设计阶阶段必须考考虑实现和和质量控制制。持续的的进化是软软件产品的的重要特征征。软件工工程设计的的关键是工工程设计决决策,它将将用于软件件抽象的各各个层次。。在工程设设计实践中中,重用和和基于构件件开发也越越来越受到到重视。(三))工程程学软件开开发是是一个个项目目目标标实现现的过过程,,管理理科学学的目目标性性和约约束性性原则则在软软件工工程中中得到到重要要的体体现。。软件件工程程强调调软件件产品品及其其开发发过程程的成成本、、进度度、质质量和和文档档的属属性,,要求求在特特定的的环境境和一一定的的组织织机构构内,,有效效地利利用有有限资资源((人力力、物物力、、财力力等)),通通过协协调一一系列列相互互关联联的任任务,,在规规定的的时间间内完完成,,并满满足一一定的的性能能、质质量、、数量量、技技术指指标等等要求求。软软件项项目的的特殊殊性增增大了了管理理的难难度,,因此此,软软件工工程在在软件件生存存周期期的整整个过过程中中,对对需求求、计计划、、成本本、风风险、、过程程和质质量进进行度度量、、跟踪踪、管管理与与控制制。(四四))管管理理学学软件件系系统统的的开开发发作作为为一一个个项项目目被被启启动动之之后后,,在在其其生生命命周周期期内内,,必必须须考考虑虑其其成成本本,,因因此此需需要要运运用用经经济济学学的的观观点点和和方方法法,,其其中中包包括括软软件件成成本本估估算算和和软软件件过过程程审审计计等等。。为为了了降降低低软软件件项项目目的的风风险险,,需需要要在在软软件件过过程程中中引引入入风风险险分分析析的的概概念念,,螺螺旋旋模模型型的的理理论论就就是是应应用用风风险险分分析析理理论论对对传传统统瀑瀑布布模模型型进进行行的的改改进进。。在软件开发过过程中,有许许多利益相关关者(stakeholder)参参与,为了实实现在多个利利益相关者之之间达到一个个利益平衡点点,多个利益益相关者之间间将进行广泛泛深入地协商商和博弈,以以期达到双赢赢的目的。近近年来,从经经济学的观点点出发的基于于价值的软件件工程理论成成为一个新的的研究热点。。(五)经济学学随着计算机应应用的广泛普普及和信息化化的深入,现现代的软件系系统的规模呈呈现越来越大大的趋势,为为了设计出更更加复杂而可可信的软件系系统,需要投投入大规模的的人力、物力力与财力。因因此组织开发发一个复杂的的软件系统是是一项系统工工程,需要运运用系统工程程和运筹学的的方法统筹规规划和管理软软件开发过程程中的各种资资源,以期达达到效率优化化。(六)系统工工程在我国1997年发布的的学科专业目目录中,与软软件工程密切切相关的一级级学科是“计计算机科学与与技术”,下下设计算机系系统结构、计计算机软件与与理论、计算算机应用等三三个二级学科科。“计算机科学学与技术”更更关注于研究究构造软件的的理论、模型型与算法,“软件工程””则关注于将将计算机科学学、数学、工工程学与管理理学等基本原原理应用在软软件开发与维维护中。从二者的关系系来看,现有的“计算算机科学与技技术”一级学学科已经成为为一门基础学学科,它与数数学一起形成成了软件工程程学科的基础础。这种关系在一一定程度上类类似于“物理理学”与“电电子工程”之之间的关系,而与之不同同的是“计算机科学学与技术”的的理论不足以以支撑软件工工程,软件及其应应用问题需要要计算机科学学、数学、工工程学和管理理学等不同学学科的交叉与与融合,而这这正是软件工工程学科的关关键特性。(一)软件工工程与计算机机科学与技术术(国内内视角)六、该学科与与其相近一级级学科的关系系在我国“计算算机科学与技技术”一级学学科的早期形成过程程中,软件工程程仅仅是“计计算机软件与与理论”二级级学科中的一一个专业方向向。“计算机软件件与理论”主主要研究系统统软件(包括括程序设计语语言、操作系系统、数据库库系统等)的的理论、方法法、技术与开开发,而涉及到系统统软件的开发发需要使用软软件工程的方方法与技术;“软件工程””重点研究以以系统的、可可控的、高效效的方式开发发和维护高质质量软件的问问题,为软件在在各个领域域的应用与与服务奠定定坚实的基基础。(需求工程程、领域工工程、再工工程,domain-specificSE等)CC2005提出了了计算机科科学、计算算机工程、、软件工程程、信息系系统与信息息技术等若若干独立学学科,并给给出了如下下定义:计算机科学学涉及计算机机理论与算算法基础以以及机器人人技术、计计算机视觉觉、智能系系统、生物物信息学等等领域,主主要研究程程序设计方方法、计算算机网络、、数据库、、人机交互互技术、人人工智能等等。计算机工程程涉及现代计计算机系统统、计算机机控制设备备的软/硬硬件设计、、制造、实实施和维护护,它是计计算机科学学与电子工工程的交叉叉学科,重重点解决在在软/硬件件和网络设设备的设计计过程中面面临的技术术问题。软件工程关注于如何何以系统的的、可控的的、高效的的方式开发发和维护高高质量软件件的问题,,它将计算算机科学、、数学、工工程学和管管理学等基基本原理应应用于软件件的开发与与维护之中中。信息系统是一门对信信息进行分分类与管理理以及研究究如何应用用的学科,,涉及信息息管理以及及信息系统统分析、设设计、实施施、管理和和评价。信息技术是一门针对对社会与各各种企事业业单位的信信息化需求求,提供与与实施技术术解决方案案的学科,,涉及计算算机软/硬硬件、计算算机网络等等相关技术术与产品的的选择、评评价、拓展展、集成、、应用与管管理。(二)软件件工程与计计算机科学学等其他学学科(国国外视角))结论:尽管“软件件工程”最最早起源于于“计算机机科学与技技术”的研研究成果,,但是经过过数十年的的发展,目目前“软件件工程”已已经成为一一个与“计计算机科学学与技术””有着重大大差别的独独立学科,,在学科定定义、内涵涵、知识体体系、教育育体系等方方面正在趋趋于完善和和成熟。软件产业和和现代服务务业是国民经济济社会发展展和信息化化的核心产产业,是智智力密集型型产业,其其关键是创创新型人才才。根据国国家软件产产业和现代代服务业的的发展要求求,迫切需需要培养一一批面向产产业、面向向领域的领领导型、创创新型软件件工程人才才。当前社会对对高素质软软件工程人人才的需求求十分旺盛盛,软件人人才培养的的速度和质质量均难以以满足实际际需求。根根据人事部部的统计,,未来五年年内,每每年仅国国内市场场在软件件相关行行业上的的人才需需求就高高达80万,据估算算其中高端软件件人才缺缺口达20万。软件人人才尤其其是高端端软件人人才的缺缺乏,已已逐渐成成为困扰扰我国软软件产业业的瓶颈颈。(一)软软件产业业的人才才需求七、社会会对该学学科的需需求情况况及就业业前景分分析根据统计计,截止止2008年12月,,35所大大学已累累计为国国家输送送了4万万多名软软件工程程专业的的毕业生生,并获得得用人单单位的普普遍认可可。中国软件件行业协协会曾经经对近万万名软件件工程专专业毕业业生进行行了跟踪踪调查,要求企企业对毕毕业生知知识结构构的适用用性、软软件开发发能力、、技术创创新能力力、英语语实用能能力等进进行综合合评价,,最终给出出5分制制的满意意度评分分。最终终满意度度评分为为本科生生4.11分,,研究生生4.23分。该结果果表明毕毕业生质质量得到到了用人人单位的的高度评评价,很很多优秀秀毕业生生已经成成为企业业的骨干干力量。。在毕业生生的就业业率方面面,35所大学学软件工工程专业业毕业生生的整体就业业率达到到98%以上,其中20所大大学的软软件工程程毕业生生就业率率达到100%。这些些毕业生生在与用用人单位位签约之之时就获获得了较较高的薪薪酬,本科生签签约薪资资水平为为2500-5500元/月月,研究生为为4500-7000元/月月。在就业业去向方方面,60%的的毕业生生分布在在北京、、上海、、广东等等经济发发达地区区。毕业业生就业业单位中中既有IBM、、Microsoft、Motorola、Intel等知名名跨国公公司,也也有联想想、方正正、青鸟鸟、华为为、中软软、用友友、东软软等国内内知名企企业,还还有中智智、普元元等一些些具有自自身发展展特色与与潜力的的中小型型企业,,也包括括金融、、电信、、制造行行业的信信息化部部门。事实表表明,,软件件工程程作为为软件件产业业的支支撑学学科,,为我我国软软件产产业链链的各各个环环节提提供了了强有有力的的人才才支撑撑,其其毕业业生具具有良良好的的就业业前景景。(二))软件件工程程专业业毕业业生就就业情情况根据国国家软软件产产业的的发展展要求求,加加强软件技技术与与传统统产业业的融融合代表着着当前前计算算机软软件技技术的的重要要发展展方向向和发发展趋趋势。。特别别是随随着现现代服服务业业、嵌嵌入式式系统统工程程以及及数字字内容容处理理与服服务等等需求求的日日益增增加,,迫切切需要要体现现这些些学科科交叉叉、技技术结结合的的研究究方向向。根根据软软件工工程的的国际际发展展趋势势,以以及软软件在在现代代服务务、嵌嵌入式式系统统、数数字内内容等等领域域的渗渗透,,迫切需需要设设置““软件件工程程”学学科体体现这这些学学科交交叉、、技术术结合合的研研究方方向,以培培养适应经经济社社会发发展和和文化化建设设所需需要的的高水水平软软件工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论