《软件工程专业简介.ppt》由会员分享,可在线阅读,更多相关《软件工程专业简介.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程专业简介软件工程专业简介什么是软件工程?什么是软件工程?v软件工程软件工程(SoftwareEngineering,简称为,简称为SE)是一门研究用工程化方法构建和维护有效、是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科实用和高质量的软件的学科。它涉及到程序。它涉及到程序设计语言,数据库,软件开发工具,系统平设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面的知识;同时它台,标准,设计模式等方面的知识;同时它还是一门将理论应用于实践的学科,多处应还是一门将理论应用于实践的学科,多处应用了计算机科学、数学和管理科学等方面的用了计算机科学、数学和管理科学等方面的
2、知识。它也是计算机领域发展最快的学科分知识。它也是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策软件人才的培养给予了非常优惠的政策我国软件产业的现状我国软件产业的现状v软件产业的发展水平,决定了一个国家的信软件产业的发展水平,决定了一个国家的信息产业发展水平及其在国际市场上的综合竞息产业发展水平及其在国际市场上的综合竞争力。目前,我国软件高级人才的短缺已经争力。目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每
3、年高在中国,国内市场对软件人才的需求每年高达达80万人万人,而高校计算机毕业生中的软件工,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。尽快培养起适合信息产业人才的极度短缺。尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。息化工作中的重中之重。20102010年高校软件工程专业排名年高校软件工程专业排名v 1、南京大学、南京大学v2、清华大学、清华大学v3、复旦大学、复旦大学v4、武汉大学、武汉大学v5、浙江大学、浙江大学v6、上海交通大学、上海交通
4、大学v7、中国科学技术大学、中国科学技术大学v8、中山大学、中山大学v9、华中科技大学华中科技大学v10、哈尔滨工业大学、哈尔滨工业大学 学软件的优势学软件的优势就业形势好就业形势好v随着软件业的快速发展,软随着软件业的快速发展,软件开发专业人才的需求逐年件开发专业人才的需求逐年增长。而国内的软件人才却增长。而国内的软件人才却非常紧缺。这就是我们非常紧缺。这就是我们系就系就业率一直处于学院前列业率一直处于学院前列的原的原因之一。有句话说得好:因之一。有句话说得好:“用电脑就是用软件用电脑就是用软件”。而软。而软件产业的发展也在改变着人件产业的发展也在改变着人们的日常生活,甚至成为们的日常生活,
5、甚至成为IT产业发展的重要推动力。环产业发展的重要推动力。环顾世界,微软、顾世界,微软、Adobe、等、等公司无不是从软件起家,逐公司无不是从软件起家,逐步发展到目前的庞大规模。步发展到目前的庞大规模。因此,从某种意义上说,靠因此,从某种意义上说,靠软件吃饭,是一辈子的事情。软件吃饭,是一辈子的事情。所以所以软件是一门好就业的行软件是一门好就业的行业。业。学软件的优势学软件的优势就业工资高就业工资高v 这是一个众所周知的这是一个众所周知的事实,软件工程的平均事实,软件工程的平均工资一直处于前列,软工资一直处于前列,软件工程师城市之间差异件工程师城市之间差异比较大,一级城市(如比较大,一级城市(
6、如深圳,上海等)初高深圳,上海等)初高级软件工程师的待遇在级软件工程师的待遇在40009000之间;内之间;内地其他省会城市一般在地其他省会城市一般在20006000之间。但之间。但只要你的技术高,能力只要你的技术高,能力强,月工资在强,月工资在10000与与20000之间也不足为奇之间也不足为奇(本科毕业的工资更高)(本科毕业的工资更高)学软件的优势学软件的优势就业方向广就业方向广v未来几年,国内外高层未来几年,国内外高层次软件人才将供不应求。次软件人才将供不应求。毕业生主要在各大软件毕业生主要在各大软件公司、企事业单位、高公司、企事业单位、高等院校、各大研究所、等院校、各大研究所、国防等重
7、要部门从事软国防等重要部门从事软件设计、开发、应用与件设计、开发、应用与研究工作。有数据表明,研究工作。有数据表明,我国软件出口规模达到我国软件出口规模达到215亿元,软件从业人亿元,软件从业人员达到员达到72万人,万人,在中国在中国十大十大IT职场人气职位中,职场人气职位中,软件工程师位列第一位软件工程师位列第一位,软件工程人才的就业前软件工程人才的就业前景十分乐观景十分乐观。软件工程专业就业前景分软件工程专业就业前景分析析 v可视化编程可视化编程 vwebweb应用程序设计应用程序设计 v软件测试软件测试 v数据库管理数据库管理v图形图像制作图形图像制作 v网络构建技术网络构建技术 v网络
8、系统管理网络系统管理 v多媒体制作多媒体制作v计算机办公应用计算机办公应用可视化编程可视化编程v掌握程序设计方法及可视化技术,精通掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获一种可视化平台及其软件开发技术。获取取delphi程序员系列、程序员系列、java初级或初级或vb开开发能手认证。发能手认证。v就业方向:企业、政府、社区、各类学就业方向:企业、政府、社区、各类学校等可视化编程程序员。校等可视化编程程序员。webweb应用程序设计应用程序设计 v具有美工基础和网页动画设计能力,掌具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行握交互式网页程序的设
9、计技术,能进行网站建设和维护。获取网站建设和维护。获取macromedia多多媒体互动设计师或媒体互动设计师或delphi初级程序员或初级程序员或delphi快速网络开发工程师认证。快速网络开发工程师认证。v就业方向:企业、政府、社区、各类学就业方向:企业、政府、社区、各类学校等校等web应用程序员。应用程序员。软件测试软件测试 v掌握软件测试的基本原理、方法和组织掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取管理,精通软件测试工具。获取ata软软件测试工程师或件测试工程师或delphi初级程序员或初级程序员或java初级程序员认证。初级程序员认证。v就业方向:企业、政府、社区
10、、各类学就业方向:企业、政府、社区、各类学校等软件测试员。校等软件测试员。数据库管理数据库管理 v能应用关系范式进行数据库设计,精通能应用关系范式进行数据库设计,精通sql语言,胜任数据库服务器管理与应语言,胜任数据库服务器管理与应用工作。获取用工作。获取oracle数据库管理或数据库管理或sqlserver数据库应用或数据库应用或windowsxp应用应用认证。认证。v就业方向:企业、政府、社区、各类学就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。校等部门的中、大型数据库管理员。图形图像制作图形图像制作 v精通国际上流行的图形精通国际上流行的图形/图像制作工具图像制作工具
11、(如如coreldraw、photoshop、pagemaker等等)。获取平面设计师相关。获取平面设计师相关的认证。的认证。v就业方向:广告制作公司、建筑设计公就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、司、包装装璜设计公司、居室装修公司、出版印刷公司。出版印刷公司。网络构建技术网络构建技术 v熟悉网络结构和组网方式,掌握建网方熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故法,能利用工具分析和排除常见网络故障。获取障。获取cisco路由配置或华为网络工路由配置或华为网络工程或程或amp应用工程师认证。应用工程师认证。v就业方向:企业、政府、社区
12、、各类学就业方向:企业、政府、社区、各类学校等网络构建工程师。校等网络构建工程师。网络系统管理网络系统管理 v掌握网络系统管理的基本知识与应用技掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取能,能进行网络系统的安全设置。获取window2000server或或turbolinuxtlce或或cisco路由配置专家认证。路由配置专家认证。v就业方向:企业、政府、社区、各类学就业方向:企业、政府、社区、各类学校等网络系统管理员。校等网络系统管理员。多媒体制作多媒体制作 v具有多媒体程序设计与多媒体制作策划具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与的能
13、力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认理等技能。获取多媒体设计师相关的认证。证。v就业方向:多媒体设计与制作公司、动就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。画美术制作出版公司、广告制作公司。计算机办公应用计算机办公应用 v精通办公自动化应用与管理,熟悉服务精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、器的网络安全设置、
14、邮件、网页发布、ftp、oa、bbs等系统的应用和维护能力。等系统的应用和维护能力。v就业方向:企业、政府、社区、各类学就业方向:企业、政府、社区、各类学校等系统管理。校等系统管理。本专业主修课程本专业主修课程vC C语言程序设计,电路原理,计算机组语言程序设计,电路原理,计算机组成原理,计算机网络,微机原理与接口成原理,计算机网络,微机原理与接口技术,信号与系统,数据结构,算法设技术,信号与系统,数据结构,算法设计与分析,计算方法,操作系统原理,计与分析,计算方法,操作系统原理,软件体系结构,数据库系统原理,软件软件体系结构,数据库系统原理,软件工程,个体软件过程,面向对象程序设工程,个体软
15、件过程,面向对象程序设计,软件过程管理,需求工程,软件质计,软件过程管理,需求工程,软件质量与测试,软件项目管理等量与测试,软件项目管理等。培养目标培养目标v本专业培养适应社会发展需求,德、智、体、美全面本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基础,掌握发展,具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,理解和掌握计算机网分析、设计、开发和测试能力,
16、理解和掌握计算机网络与软件工程的理论、相关知识和技能,能够按照工络与软件工程的理论、相关知识和技能,能够按照工程化的原则和方法从事软件项目开发和管理;能构建程化的原则和方法从事软件项目开发和管理;能构建网络、分析和排除常见网络故障,维护网络的安全和网络、分析和排除常见网络故障,维护网络的安全和正常运行;能从事计算机应用软件的测试、开发,计正常运行;能从事计算机应用软件的测试、开发,计算机网络系统管理与维护工作的的应用型人才算机网络系统管理与维护工作的的应用型人才。发展方向发展方向v后台开发方向:熟悉后台开发方向:熟悉LINUX/UNIX操作和开发操作和开发环境,熟悉环境,熟悉TCP/IP协议相
17、关知识,有协议相关知识,有C/C+开发和网络编程经验;开发和网络编程经验;v客户端开发方向:熟悉客户端开发方向:熟悉VC开发工具及开发工具及windows编程;编程;v游戏开发方向:熟悉游戏开发方向:熟悉Direct3D或或OpenGL,有有3D游戏引擎研究及开发经验;游戏引擎研究及开发经验;vWEB开发方向:熟悉开发方向:熟悉LAMP(Linux+Apache+MySQL+PHP)或或JSP或或CGI开发;开发;软件工程的学习软件工程的学习v关于英语关于英语 无论你怎么避免阅读英文,无论你怎么避免阅读英文,你以后工作了一定是阅读英文的,不要你以后工作了一定是阅读英文的,不要以以4 4,6 6
18、级考的都是无聊的东西为借口而级考的都是无聊的东西为借口而不好好学习英语,实际上如果你真的把不好好学习英语,实际上如果你真的把6 6级考过了,那你会发现阅读任何技术级考过了,那你会发现阅读任何技术文档和砍瓜切菜一样,还有比较好点的文档和砍瓜切菜一样,还有比较好点的外企都要求非常好的英语能力外企都要求非常好的英语能力软件工程的学习软件工程的学习v关于编程关于编程新手学编程要从根本出发新手学编程要从根本出发从理论上来说,需要广泛的阅读,了解算从理论上来说,需要广泛的阅读,了解算法的博大精深和计算机的基本理论。法的博大精深和计算机的基本理论。从实践上来说,需要有广泛的练习,练习从实践上来说,需要有广泛
19、的练习,练习的广泛在于练习不同的内容。的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些然后就是创新精神和数学思维能力,这些都是需要培养的。都是需要培养的。软件工程的学习软件工程的学习v关于技术方向关于技术方向无论你做嵌入式,实时系统,企业软件,其本质上是无论你做嵌入式,实时系统,企业软件,其本质上是没有什么区别的,编程是比较低级的工作,但每个优没有什么区别的,编程是比较低级的工作,但每个优秀的设计师都写过超过秀的设计师都写过超过10万行的有效代码,但是技万行的有效代码,但是技术有价格上的区别术有价格上的区别。嵌入式。嵌入式C,汇编是相对贵的技术,汇编是相对贵的技术,JSP,ASP
20、是相对便宜的技术,大型机是比较昂贵的是相对便宜的技术,大型机是比较昂贵的技术技术。目前外包行业主要是。目前外包行业主要是C+,JAVA,.net也会也会逐渐成长起来,不建议花费大量的时间去学习这些技逐渐成长起来,不建议花费大量的时间去学习这些技术,如果你的语言关是过了的,熟悉一定的算法,公术,如果你的语言关是过了的,熟悉一定的算法,公司会掏钱培养你的,因为技术是会过时的,而且特定司会掏钱培养你的,因为技术是会过时的,而且特定的公司使用的技术差别是很大的,如果你的自学能力的公司使用的技术差别是很大的,如果你的自学能力很强,学一门技术也就很强,学一门技术也就3个月足够了个月足够了软件工程的学习软件
21、工程的学习v关于学习关于学习自学能力的培养是相当重要的自学能力的培养是相当重要的,实际上中国,实际上中国的大学教育和自学没有什么区别,请好好的的大学教育和自学没有什么区别,请好好的利用图书馆和自习室,你们的学费都被仍到利用图书馆和自习室,你们的学费都被仍到了那里,如果有某个老师指导去参加一些比了那里,如果有某个老师指导去参加一些比赛也是不错的,但一定要拿奖,不然就别参赛也是不错的,但一定要拿奖,不然就别参加,我们这个专业要学的东西是非常多的,加,我们这个专业要学的东西是非常多的,多到学起来很累很辛苦,光是学语言就需要多到学起来很累很辛苦,光是学语言就需要1整年,还需要整年,还需要1年来学习数学
22、和各种算法,这年来学习数学和各种算法,这是别的专业所无法想象的,也是出去工资相是别的专业所无法想象的,也是出去工资相差几倍的重要原因,越是简单的工作代表工差几倍的重要原因,越是简单的工作代表工资越低,你的收入是和给公司创造的价值成资越低,你的收入是和给公司创造的价值成正比的。正比的。软件工程的学习软件工程的学习v总结总结我们专业有很多人是整天玩不学习的,我们专业有很多人是整天玩不学习的,如果你是一个上进的学生,如果你希望如果你是一个上进的学生,如果你希望有生之年有比较高的收入,同时实现自有生之年有比较高的收入,同时实现自己的人生价值,那么你完全可以不理会己的人生价值,那么你完全可以不理会那些人
23、,自习室是你最亲切的地方,寝那些人,自习室是你最亲切的地方,寝室只是个睡觉的场所。如果你真的努力室只是个睡觉的场所。如果你真的努力了,请完全不用担心工作问题,那是一了,请完全不用担心工作问题,那是一定会有的。定会有的。vA.不断地追求最不断地追求最新技术,不如去新技术,不如去打牢基础打牢基础vB.开发需要去培开发需要去培养细心、认真的养细心、认真的工作态度工作态度vC.看重学生的能看重学生的能力和项目开发上力和项目开发上的经验的经验vE.要扎扎实实学好要扎扎实实学好学业。学业。vD.自己的才是最好自己的才是最好的,定下了自己的的,定下了自己的路就别再犹豫,尽路就别再犹豫,尽管往前走管往前走。推荐几个学习网站推荐几个学习网站v第一个是爱书吧第一个是爱书吧网址:网址:http:/ 第三个是第三个是abab123网址:网址:http:/ v第四个是网易学院第四个是网易学院网址:网址:http:/
限制150内