软件公开课讲义-软件行业与技术领域课件.ppt

上传人(卖家):晟晟文业 文档编号:4486636 上传时间:2022-12-13 格式:PPT 页数:43 大小:1.10MB
下载 相关 举报
软件公开课讲义-软件行业与技术领域课件.ppt_第1页
第1页 / 共43页
软件公开课讲义-软件行业与技术领域课件.ppt_第2页
第2页 / 共43页
软件公开课讲义-软件行业与技术领域课件.ppt_第3页
第3页 / 共43页
软件公开课讲义-软件行业与技术领域课件.ppt_第4页
第4页 / 共43页
软件公开课讲义-软件行业与技术领域课件.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、天下大同天下大同高新高薪高新高薪分定疆域分定疆域历史未来历史未来内容简要内容简要结束语结束语天下大同天下大同行业范围:行业范围:(1 1)电子及信息)电子及信息 (2 2)生物工程及新医药)生物工程及新医药 (3 3)新材料及应用技术)新材料及应用技术 (4 4)先进制造技术)先进制造技术 (5 5)航空航天技术)航空航天技术 (6 6)现代农业技术)现代农业技术 (7 7)新能源及高效节能技术)新能源及高效节能技术 (8 8)环境保护技术)环境保护技术 (9 9)海洋工程技术)海洋工程技术 (1010)核应用技术等)核应用技术等什么是高新技术什么是高新技术专业定义:专业定义:高新技术是指那些

2、对一个国家或一个地区的政治、经济和军事等各方面的进步产生深远的影响,并高新技术是指那些对一个国家或一个地区的政治、经济和军事等各方面的进步产生深远的影响,并能形成产业的先进技术群。能形成产业的先进技术群。主要特点:高智力、高收益、高战略、高群落、高渗透、高投资、高竞争、高风险。主要特点:高智力、高收益、高战略、高群落、高渗透、高投资、高竞争、高风险。草根定义:草根定义:凡是通过传统的电子技术,或非传统的生物技术、光子技术、量子技术,具有一定计算、记忆能凡是通过传统的电子技术,或非传统的生物技术、光子技术、量子技术,具有一定计算、记忆能力的硬件及软件组合产品均可称为计算机。力的硬件及软件组合产品

3、均可称为计算机。注:本质都是注:本质都是0 0或或1 1的,正负、阴阳计算。的,正负、阴阳计算。计算机硬件、软件、网络、嵌入式等的相关行业,均属于计算机行业。计算机硬件、软件、网络、嵌入式等的相关行业,均属于计算机行业。问题:问题:照相机、交换机、中控机、洗衣机、电视机属于计算机吗?照相机、交换机、中控机、洗衣机、电视机属于计算机吗?什么是计算机什么是计算机专业定义:专业定义:计算机(计算机(computercomputer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能

4、。是能够按照程序运行,自动、高速处理海量数据的现代化智能电进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。算机、量子计算机等。什么是硬件什么是硬件专业定义:专业定义:计算机硬件(

5、计算机硬件(Computer hardwareComputer hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。简言之,置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。简言之,计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。从外观上来计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。从外观上来看,微机由主机箱和外部设备组成。主机箱内

6、主要包括看,微机由主机箱和外部设备组成。主机箱内主要包括CPUCPU、内存、主板、硬盘驱动器、光盘驱动器、各、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等;外部设备包括鼠标、键盘等。种扩展卡、连接线、电源等;外部设备包括鼠标、键盘等。专家解释(二):专家解释(二):是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。软件、应用软件和介于这两者之间的中间件。我的解释:我的解释:软件即计算机的灵魂,硬件为躯体。计算机工程师便是

7、计算机的软件即计算机的灵魂,硬件为躯体。计算机工程师便是计算机的“神神”、“上帝上帝”、“造物主造物主”。软件工程师是计算机的软件工程师是计算机的“灵魂铸造师灵魂铸造师”。软件不但指以程序代码所描述的一系列按照特定顺序组织的计算机数据和指令的集合外,还包含软件不但指以程序代码所描述的一系列按照特定顺序组织的计算机数据和指令的集合外,还包含软件的相关文档。软件是用户及硬件之间的接口界面。用户主要是通过软件及计算机进行交流。软件的相关文档。软件是用户及硬件之间的接口界面。用户主要是通过软件及计算机进行交流。什么是软件什么是软件专家解释(一):专家解释(一):软件是人们为了告诉电脑要做什么事而编写的

8、,电脑能够理解的一串指令,有时也叫代码、程序。软件是人们为了告诉电脑要做什么事而编写的,电脑能够理解的一串指令,有时也叫代码、程序。什么是计算机网络什么是计算机网络简单定义:简单定义:计算机网络,是一些相互连接的、以共享资源为目的的、自治的计算机的集合。计算机网络,是一些相互连接的、以共享资源为目的的、自治的计算机的集合。专业定义:专业定义:计算机网络,也称计算机通信网。是指将地理位置不同的具有独立功能的多台计算机及其外部设备,计算机网络,也称计算机通信网。是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,

9、实现资源共通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。享和信息传递的计算机系统。计算机组图计算机组图1认知:认知:0 0和和1 12差距:能量获取,智能学习差距:能量获取,智能学习3计算机和人的异同计算机和人的异同组成:躯体和灵魂组成:躯体和灵魂分定疆域分定疆域软件行业软件行业软件行业:顾名思义就是研发软件、制作软件行业:顾名思义就是研发软件、制作软件、销售软件等及软件相关的工作的组软件、销售软件等及软件相关的工作的组合体。合体。计算机职务计算机职务行政职务:行政职务:如研发部经理、技术总监、项目经理、工程师等。如研发部经

10、理、技术总监、项目经理、工程师等。技能职称:技能职称:如系统架构师、系统分析师、软件工程师(高、中、低)、测试工程师、实施工程师、网络工程师、如系统架构师、系统分析师、软件工程师(高、中、低)、测试工程师、实施工程师、网络工程师、数据库工程师(数据库工程师(DBPDBP、DBADBA)、)、UI/UEUI/UE设计师、设计师、UIUI软件工程师、嵌入式工程师(硬件、软件)等。软件工程师、嵌入式工程师(硬件、软件)等。软件工程师软件工程师软件工程师:软件工程师:是从事软件开发相关工作的人员的统称。广义的概念,包括软件设计人员、软件架构人员、软件工是从事软件开发相关工作的人员的统称。广义的概念,包

11、括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都及软件开发生产相关。软件工程师的技术要求是比较全程管理人员、程序员等一系列岗位,工作内容都及软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(面的,除了最基础的编程语言(C C语言语言/C+/JAVA/C+/JAVA等)、数据库技术(等)、数据库技术(SQL/ORACLE/DB2SQL/ORACLE/DB2等)等,还有诸多等)等,还有诸多如如JAVASCRIPTJAVASCRIPT、AJAXAJAX、HIBERNATEHIBERNATE、SPRINGSPRING等前沿技术。此外,关于网络工程和

12、软件测试的其他技术也要等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。有所涉猎。注:对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识注:对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。技能要求:技能要求:软件要求各有不同,但涉猎的内容非常广泛,兼具其他工程师的技能要求。软件要求各有不同,但涉猎的内容非常广泛,兼具其他工程师的技能要求。软件

13、工程师软件工程师技术类:技术类:应用系统开发工程师应用系统开发工程师 嵌入式系统开发工程师嵌入式系统开发工程师 游戏开发工程师游戏开发工程师 WEBWEB开发工程师开发工程师 系统集成工程师系统集成工程师 软件测试工程师软件测试工程师销售技术类:销售技术类:技术支持工程师技术支持工程师 售前售后工程师售前售后工程师 软件咨询顾问软件咨询顾问 EAIEAI、SGMSGM和和ERPERP咨询顾问咨询顾问 公司培训工程师公司培训工程师 需求分析调查员需求分析调查员数据库类:数据库类:数据库分析师数据库分析师 数据库开发工程师数据库开发工程师 数据库管理员数据库管理员软件工程师软件工程师应用应用/集成

14、类的软件工程师集成类的软件工程师 Java Java方向方向 C#C#、方向方向 ASP ASP方向方向 PHP PHP方向方向 VB VB、DeliphiDeliphi等方向等方向嵌入式软件工程师嵌入式软件工程师 C C、C+C+方向方向 汇编、汇编、PythonPython方向方向兼具技术:兼具技术:XML XML、HTMLHTML、CSSCSS SQL SQL、JSONJSON等等等等发展方向选择发展方向选择选择一:选择一:软件工程管理,中国软件行业最缺少的人才就是软件工程管理人才,以及具有软件工程管理思维的软件工程管理,中国软件行业最缺少的人才就是软件工程管理人才,以及具有软件工程管理

15、思维的技术人员。需要深入理解和能熟练应用技术人员。需要深入理解和能熟练应用CMMCMM(成熟度模型),需要能够使用(成熟度模型),需要能够使用Microsoft ProjectMicrosoft Project项目管理项目管理工具。工具。选择二:选择二:软件架构师,系统分析师,及缺。需要深入理解和能熟练应用软件架构师,系统分析师,及缺。需要深入理解和能熟练应用CMMCMM(成熟度模型),需要能够使用(成熟度模型),需要能够使用Microsoft VisioMicrosoft Visio、PowerDesignerPowerDesigner等设计工具。等设计工具。选择三:选择三:通用应用软件工程

16、师,编程语言:通用应用软件工程师,编程语言:C/C+,java,C#,.net,PHPC/C+,java,C#,.net,PHP,RubyRuby,PythonPython等等 。选择四:选择四:软件测试工程师。中国软件业弊端是重开发、轻测试。但软件成败更取决于后期的软件测试程度。软件测试工程师。中国软件业弊端是重开发、轻测试。但软件成败更取决于后期的软件测试程度。发展方向选择发展方向选择选择五:选择五:数据库工程师、数据库管理员、数据库程序开发工程师、数据库设计人员。数据库工程师、数据库管理员、数据库程序开发工程师、数据库设计人员。选择六:选择六:游戏软件开发工程师。编程语言:游戏软件开发工

17、程师。编程语言:C/C+,PythonC/C+,Python等等 。选择七:选择七:嵌入式应用开发工程师。编程语言:嵌入式应用开发工程师。编程语言:C/C+C/C+等。等。选择八:选择八:操作系统技术工程师。操作系统:操作系统技术工程师。操作系统:WindowsWindows,LinuxLinux,UnixUnix,AIXAIX等等选择九:选择九:等等等等软件测试工程师软件测试工程师软件测试工程师:软件测试工程师:测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所

18、以测试工程师具有较大发展前景。的阶段,所以测试工程师具有较大发展前景。注:在国外,一般软件测试人员及软件开发人员的岗位设置比例是注:在国外,一般软件测试人员及软件开发人员的岗位设置比例是1 1:1 1,像微软在开发,像微软在开发windows2000windows2000时测试开发人员比例高到时测试开发人员比例高到1.71.7:1 1,由此可见软件测试岗位重要性的一般。据前程无忧调查显示,国内,由此可见软件测试岗位重要性的一般。据前程无忧调查显示,国内120120多万软件从业者中,真正能担当测试职位的不足多万软件从业者中,真正能担当测试职位的不足5 5万,人才缺口已超万,人才缺口已超2020万

19、,并随需求逐年增长。万,并随需求逐年增长。软件测试:软件测试:软件测试(英语:软件测试(英语:Software TestingSoftware Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出及预期输出间的审核或者比较过程。软件测试的经典质量的过程。换句话说,软件测试是一种实际输出及预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质

20、量,并对其是否能满足设计要求进行评估的过程。求进行评估的过程。软件测试工程师软件测试工程师软件测试工程师软件测试工程师从是否关心软件内部结构和具体实现的角度划分(按测试分类)从是否关心软件内部结构和具体实现的角度划分(按测试分类)A.A.白盒测试白盒测试 B.B.黑盒测试黑盒测试 C.C.灰盒测试灰盒测试从是否执行程序的角度从是否执行程序的角度 A.A.静态测试静态测试 B.B.动态测试。动态测试。从软件开发的过程按阶段划分有从软件开发的过程按阶段划分有 A.A.单元测试单元测试 B.B.集成测试集成测试 C.C.确认测试确认测试 D.D.系统测试系统测试 E.E.验收测试验收测试 F.F.回

21、归测试回归测试 G.Alpha G.Alpha测试测试 H.Beta H.Beta测试测试软件测试工程师软件测试工程师白盒测试:白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。白盒白盒 法全法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。面了解程序内部逻辑结构、对所有逻辑路径进

22、行测试。白盒白盒 法是穷举路径测试。在使用这一方案时,测试者法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析及语法分析、静态错误分析、动态检白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析及语法分析、静态错误分析、动态检测等。但是对于不同的开发语言,测试工具实现的方式和内容差别是较大的。测试工具主要支持的开发语言包测等。但是对于不同的开发语言,测试

23、工具实现的方式和内容差别是较大的。测试工具主要支持的开发语言包括:标准括:标准C C、C+C+、Visual C+Visual C+、JavaJava和和Visual J+Visual J+等。等。软件测试工程师软件测试工程师黑盒测试:黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测

24、试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。注:如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。注:如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。用于功能测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。这里重

25、点介绍的是其中一个用于功能测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。这里重点介绍的是其中一个较为典型自动化测试工具,即较为典型自动化测试工具,即MercuryMercury公司的公司的WinRunnerWinRunner。高新高薪高新高薪怪论开篇怪论开篇 软件业有这样一个笑话,软件业有这样一个笑话,“说起编程,博士不如硕士,硕士不如本科生,本科生不如专科生说起编程,博士不如硕士,硕士不如本科生,本科生不如专科生”。选择软件行业选择软件行业高收入高收入灵魂产业灵魂产业未来战士未来战士白领白领高科技高科技软件行业人才状况软件行业人才状况软件人才结构成“纺锤型”,即“软件金领”和“

26、软件蓝领”严重短缺人才机构失衡人才机构失衡供不应求,缺口较大巨量增长的市场巨量增长的市场主要流向北京、上海、广州和深圳,流向外资企业软件人才流向结构失衡软件人才流向结构失衡软件企业需要的人才软件企业需要的人才ABC系统架构师、系统分析师、技术总工程师技术大神技术大神即懂技术又懂管理的项目经理、产品经理软件领袖软件领袖软件开发人员,测试人员,实施人员软件工程师软件工程师企业希望员工的综合能力企业希望员工的综合能力1 1、职业道德和责任心、职业道德和责任心2 2、持续学习的能力、持续学习的能力3 3、独立解决问题的能力、独立解决问题的能力4 4、沟通能力、沟通能力5 5、团队合作意识、团队合作意识

27、6 6、具有灵活性和适应能力、具有灵活性和适应能力7 7、具有自信心、具有自信心8 8、具有较高的工作主动性、具有较高的工作主动性9 9、参加过项目或实习、参加过项目或实习软件行业薪酬(软件行业薪酬(2012)软件行业薪酬(软件行业薪酬(2012)软件行业薪酬(软件行业薪酬(2012)软件行业薪酬(软件行业薪酬(2012)软件行业薪酬(软件行业薪酬(2012)软件行业薪酬(软件行业薪酬(2013-2014)软件行业分类收入增长情况(软件行业分类收入增长情况(2011-2012)软件行业分类占比(软件行业分类占比(2013年)年)移动互联网移动互联网APP应用占比(应用占比(2013年)年)历史

28、未来历史未来软件行业的发展时期软件行业的发展时期第一纪元第一纪元(1954-1959)*很少有大型软件项目能很少有大型软件项目能够给编写软件提供重要够给编写软件提供重要的锻炼机会。的锻炼机会。*第一批软件服务企业成第一批软件服务企业成立立软件产品软件产品第二纪元*出现第一批软件产品公出现第一批软件产品公司。司。*IBM/360IBM/360系统成为当时系统成为当时业界第一个标准平台业界第一个标准平台第三纪元第三纪元独立企业解决方案大众软件大众软件第四纪元软件项目软件项目(1959-1969)(1969-1981)(1981-1994)*企业逐渐接受另外花钱企业逐渐接受另外花钱买软件,而不是随机

29、赠买软件,而不是随机赠送。送。*更多独立软件公司冒了更多独立软件公司冒了出来,提供企业解决方出来,提供企业解决方案案*个人电脑软件成为大众个人电脑软件成为大众化产品。化产品。*微软公司成为软件业的微软公司成为软件业的霸主霸主软件行业的发展时期软件行业的发展时期第五纪元第五纪元(1994-2008)*互联网独领风骚互联网独领风骚*新的基于互联网的增值新的基于互联网的增值软件出现软件出现移动互联软件移动互联软件第六纪元*移动设备和移动互联网移动设备和移动互联网发展推动移动应用发展发展推动移动应用发展*AndroidAndroid、IOSIOS等移动操等移动操作系统推送智能作系统推送智能PCPC向智向智能能MobileMobile挺近挺近第七纪元第七纪元个性化定制软件虚拟现实虚拟现实人工智能人工智能第八纪元互联网增值互联网增值软件软件(2008至今)至今)(未来)(未来)(未知)(未知)*个性化需求已逐步呈现个性化需求已逐步呈现*现实及虚拟化结合,呈现实及虚拟化结合,呈现新世界面貌现新世界面貌*人工智能出现更多机械人工智能出现更多机械智能服务智能服务谢谢谢谢报告人报告人曾昱文曾昱文云间科技云间科技

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(软件公开课讲义-软件行业与技术领域课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|