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

上传人:小飞机 文档编号:4067961 上传时间:2023-04-03 格式:PPT 页数:43 大小:1.10MB
返回 下载 相关 举报
软件公开课讲义--软件行业与技术领域课件.ppt_第1页
第1页 / 共43页
软件公开课讲义--软件行业与技术领域课件.ppt_第2页
第2页 / 共43页
软件公开课讲义--软件行业与技术领域课件.ppt_第3页
第3页 / 共43页
软件公开课讲义--软件行业与技术领域课件.ppt_第4页
第4页 / 共43页
软件公开课讲义--软件行业与技术领域课件.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《软件公开课讲义--软件行业与技术领域课件.ppt》由会员分享,可在线阅读,更多相关《软件公开课讲义--软件行业与技术领域课件.ppt(43页珍藏版)》请在三一办公上搜索。

1、软件公开课讲义-软件行业与技术领域,软件公开课讲义-软件行业与技术领域软件公开课讲义-软件行业与技术领域,天下大同,高新高薪,分定疆域,历史未来,内容简要,结束语,天下大同,行业范围:(1)电子及信息(2)生物工程及新医药(3)新材料及应用技术(4)先进制造技术(5)航空航天技术(6)现代农业技术(7)新能源及高效节能技术(8)环境保护技术(9)海洋工程技术(10)核应用技术等,什么是高新技术,专业定义:高新技术是指那些对一个国家或一个地区的政治、经济和军事等各方面的进步产生深远的影响,并能形成产业的先进技术群。主要特点:高智力、高收益、高战略、高群落、高渗透、高投资、高竞争、高风险。,草根定

2、义:凡是通过传统的电子技术,或非传统的生物技术、光子技术、量子技术,具有一定计算、记忆能力的硬件及软件组合产品均可称为计算机。注:本质都是0或1的,正负、阴阳计算。计算机硬件、软件、网络、嵌入式等的相关行业,均属于计算机行业。问题:照相机、交换机、中控机、洗衣机、电视机属于计算机吗?,什么是计算机,专业定义:计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网

3、络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。,什么是硬件,专业定义:计算机硬件(Computer hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。简言之,计算机硬件的功能是输入并存储程序和数据,以及执行程序把数据加工成可以利用的形式。从外观上来看,微机由主机箱和外部设备组成。主机箱内主要包括CPU、内存、主板、硬盘驱动器、光盘驱动器、各种扩展卡、连接线、电源等;外部设备包括鼠标、键盘等。,专家解释(二):是一系列按照特定顺序组织的计算机

4、数据和指令的集合。一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。,我的解释:软件即计算机的灵魂,硬件为躯体。计算机工程师便是计算机的“神”、“上帝”、“造物主”。软件工程师是计算机的“灵魂铸造师”。软件不但指以程序代码所描述的一系列按照特定顺序组织的计算机数据和指令的集合外,还包含软件的相关文档。软件是用户及硬件之间的接口界面。用户主要是通过软件及计算机进行交流。,什么是软件,专家解释(一):软件是人们为了告诉电脑要做什么事而编写的,电脑能够理解的一串指令,有时也叫代码、程序。,什么是计算机网络,简单定义:计算机网络,是一些相互连接的、以共享资源为目的的、自治的计算

5、机的集合。专业定义:计算机网络,也称计算机通信网。是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。,计算机组图,1,认知:0和1,2,差距:能量获取,智能学习,3,计算机和人的异同,组成:躯体和灵魂,分定疆域,软件行业,软件行业:顾名思义就是研发软件、制作软件、销售软件等及软件相关的工作的组合体。,计算机职务,行政职务:如研发部经理、技术总监、项目经理、工程师等。技能职称:如系统架构师、系统分析师、软件工程师(高、中、低)、测试工程师、实施工程师、网络工程师、数据库工程

6、师(DBP、DBA)、UI/UE设计师、UI软件工程师、嵌入式工程师(硬件、软件)等。,软件工程师,软件工程师:是从事软件开发相关工作的人员的统称。广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都及软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C+/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。注:对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目

7、的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。技能要求:软件要求各有不同,但涉猎的内容非常广泛,兼具其他工程师的技能要求。,软件工程师,技术类:应用系统开发工程师嵌入式系统开发工程师游戏开发工程师WEB开发工程师系统集成工程师软件测试工程师销售技术类:技术支持工程师售前售后工程师软件咨询顾问EAI、SGM和ERP咨询顾问公司培训工程师需求分析调查员数据库类:数据库分析师数据库开发工程师数据库管理员,软件工程师,应用/集成类的软件工程师 Java方向 C#、.net方向 ASP方向 PHP方向 VB、Deliphi等方向嵌入式软件工程师

8、C、C+方向 汇编、Python方向兼具技术:XML、HTML、CSS SQL、JSON等等,发展方向选择,选择一:软件工程管理,中国软件行业最缺少的人才就是软件工程管理人才,以及具有软件工程管理思维的技术人员。需要深入理解和能熟练应用CMM(成熟度模型),需要能够使用Microsoft Project项目管理工具。,选择二:软件架构师,系统分析师,及缺。需要深入理解和能熟练应用CMM(成熟度模型),需要能够使用Microsoft Visio、PowerDesigner等设计工具。,选择三:通用应用软件工程师,编程语言:C/C+,java,C#,.net,PHP,Ruby,Python等。,选

9、择四:软件测试工程师。中国软件业弊端是重开发、轻测试。但软件成败更取决于后期的软件测试程度。,发展方向选择,选择五:数据库工程师、数据库管理员、数据库程序开发工程师、数据库设计人员。,选择六:游戏软件开发工程师。编程语言:C/C+,Python等。,选择七:嵌入式应用开发工程师。编程语言:C/C+等。,选择八:操作系统技术工程师。操作系统:Windows,Linux,Unix,AIX等,选择九:等等,软件测试工程师,软件测试工程师:测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。注:在国外,一般软件测试人员及软件开发

10、人员的岗位设置比例是1:1,像微软在开发windows2000时测试开发人员比例高到1.7:1,由此可见软件测试岗位重要性的一般。据前程无忧调查显示,国内120多万软件从业者中,真正能担当测试职位的不足5万,人才缺口已超20万,并随需求逐年增长。软件测试:软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出及预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。,软件测试工程师,软件测试工程师,从是否关心

11、软件内部结构和具体实现的角度划分(按测试分类)A.白盒测试 B.黑盒测试 C.灰盒测试从是否执行程序的角度 A.静态测试 B.动态测试。从软件开发的过程按阶段划分有 A.单元测试 B.集成测试 C.确认测试 D.系统测试 E.验收测试 F.回归测试 G.Alpha测试 H.Beta测试,软件测试工程师,白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。在使用这一方案时,测试者必须检

12、查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析及语法分析、静态错误分析、动态检测等。但是对于不同的开发语言,测试工具实现的方式和内容差别是较大的。测试工具主要支持的开发语言包括:标准C、C+、Visual C+、Java和Visual J+等。,软件测试工程师,黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程

13、序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。注:如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。用于功能测试的工具软件有很多,针对不同架构软件的工具也不断推陈出新。这里重点介绍的是其中一个较为典型自动化测试工具,即Mercury公司的WinRunner。,高新高薪,怪论开篇,软件业有这样一个笑话,“说起编程,博士不如硕士,硕士不如本科生,本科生不如专科生”。,选择软件行业,高收入,灵魂产业,未来战士,白领,高科技,软件行业人才状况,软件企业需要的人才,A,B,C,企业希望员工的综

14、合能力,1、职业道德和责任心2、持续学习的能力3、独立解决问题的能力4、沟通能力5、团队合作意识6、具有灵活性和适应能力7、具有自信心8、具有较高的工作主动性9、参加过项目或实习,软件行业薪酬(2012),软件行业薪酬(2012),软件行业薪酬(2012),软件行业薪酬(2012),软件行业薪酬(2012),软件行业薪酬(2013-2014),软件行业分类收入增长情况(2011-2012),软件行业分类占比(2013年),移动互联网APP应用占比(2013年),历史未来,软件行业的发展时期,(1954-1959),*很少有大型软件项目能够给编写软件提供重要的锻炼机会。*第一批软件服务企业成立,

15、*出现第一批软件产品公司。*IBM/360系统成为当时业界第一个标准平台,软件项目,(1959-1969),(1969-1981),(1981-1994),*企业逐渐接受另外花钱买软件,而不是随机赠送。*更多独立软件公司冒了出来,提供企业解决方案,*个人电脑软件成为大众化产品。*微软公司成为软件业的霸主,软件行业的发展时期,(1994-2008),*互联网独领风骚*新的基于互联网的增值软件出现,*移动设备和移动互联网发展推动移动应用发展*Android、IOS等移动操作系统推送智能PC向智能Mobile挺近,互联网增值软件,(2008至今),(未来),(未知),*个性化需求已逐步呈现,*现实及虚拟化结合,呈现新世界面貌*人工智能出现更多机械智能服务,谢谢,云间科技,谢谢观赏,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号