软件行业知识.doc

上传人:小飞机 文档编号:4115612 上传时间:2023-04-05 格式:DOC 页数:9 大小:228.50KB
返回 下载 相关 举报
软件行业知识.doc_第1页
第1页 / 共9页
软件行业知识.doc_第2页
第2页 / 共9页
软件行业知识.doc_第3页
第3页 / 共9页
软件行业知识.doc_第4页
第4页 / 共9页
软件行业知识.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《软件行业知识.doc》由会员分享,可在线阅读,更多相关《软件行业知识.doc(9页珍藏版)》请在三一办公上搜索。

1、软件相关知识第一部分:IT及IT产业概况1. 什么是ITIT是“Information Technology 信息技术”的首字母缩写,涉及与信息产业相关行业,以电脑为代表。大体来说就是电子类产品,比如电脑,手机,投影机,打印机,及所有的电脑周遍设备都称之为IT产品。IT行业指的是经营这些产品的行业,另外还包括网络,软件等都称之为IT行业。严格意义上说,信息技术由以下三部分组成: 传感技术:这是人的感觉器官的延伸与拓展,最明显的例子是条码阅读器; 通信技术:这是人的神经系统的延伸与拓展,承担传递信息的功能; 计算机技术:这是人的大脑功能延伸与拓展,承担对信息进行处理的功能。而软件技术是IT技术的

2、核心,大量应用于网络、通信,连接硬件与用户。2. 什么是IT业IT是一个非常宽泛的概念,有一个大致的分类: IT基础技术的提供 IC研发、软件编写 如INTEL、MS等 IT技术产品化 元器件、部件、组件制造 如精英、大众等 IT产品集成化 计算机及外设制造商 如联想、IBM IT产品系统化 解决方案、信息系统 如华为、HP IT产品流通 渠道、销售 如神州数码 IT产品服务 咨询服务和售后服务 如蓝色快车 IT产业舆论支持 IT类媒体 如CCW(计算机世界)、CCID(赛迪集团) IT产业第三方服务 各种需要配套的服务 如法律咨询、PR服务 IT后备人员培养 各种院校 如计算机专业 IT产业

3、合作组织 各种协会、集会3. 什么是信息化信息化是指培养、发展以计算机为主的智能化工具为代表的新生产力,并使之造福于社会的历史过程。信息化涉及国民经济各个领域,它的意义不仅限于技术革命、产业发展,信息化正逐步上升成为推动世界经济和社会全面发展的关键因素,成为人类进步的新标志。简单说,所谓信息化是用信息技术来改造其他产业与行业,从而提高企业的效益。从范围上,包括: 政府信息化:电子政务、审批系统、公文批办等 工业信息化:汽车、纺织等创通工业 企业信息化:SCM(供应链管理) 、CRM(客户关系管理) 、OA(办公自动化)、MIS(管理信息平台)、PLM(产品生命周期管理)、MA(营销自动化)等

4、社会信息化:电子商务、电子娱乐、远程教育等4. 中国IT产业发现现状中国IT产业主要包括电子信息产品的制造、软件开发、信息技术服务的推广应用等。经过改革开放和快速发展,目前我国的信息产业已形成了较为完整的工业生产体系。全国电子工业总产值规模已居世界第四位,主要电子产品已形成规模化生产,其中收录音机、电话机、彩电、彩管、音响设备、VCD和一些基础元器件的生产规模已居世界第一位。 但是相比较欧美IT企业以及后起之秀的日本、韩国,中国IT制造业还处于产业的下游。中国许多从事加工、装配的IT企业深受价格战、高额专利费等问题的困扰。同时,随着世界上其他不发达地域的开发,中国IT制造业原来具有的劳动力和资

5、源便宜优势也面临着愈来愈激烈的竞争。5. 知名IT公司全球10大IT业巨头:1、 销售额最大的IT企业、最大的PC和打印厂商惠普2、 最大的IT服务企业、最大的企业级IT企业、最大的中间件厂商IBM3、 最大的软件企业、市值最高的IT企业微软4、 最大的互联网企业、增速最快的大企业Google5、 最大的网络企业思科6、 最大的手机制造商诺基亚7、 最大的半导体厂商英特尔8、 最大的数据库厂商甲骨文9、 最大管理软件厂商SAP10、 近几年表现非常抢眼的苹果公司国内IT业务收入居前的公司有:华为、中兴、神州数码、北大方正、浪潮、百度、腾讯、网页等第二部分:软件及软件行业6. 什么是软件?软件(

6、software)是一系列按照特定顺序组织的计算机数据和指令的集合。软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分,简单的说软件就是程序加文档的集合体。程序不等于软件,程序只有被客户所接受、实现了商业价值,才叫做软件,其中还要做包括营销、建立经销渠道等等大量工作。7. 软件的分类一般来讲软件被划分为系统软件、应用软件,其中系统软件包括操作系统(如windows)、中间件软件(中间件处于操作系统软件与用户的应用软件的中间,是一类软件的统称)、数据库软件(sql server、or

7、acle、DB2等);应用软件包括行业管理软件(社保系统,电力系统,银行系统等)、文字处理软件(如Office、WPS)、辅助设计软件(如AutoCAD、Photoshop)、媒体播放软件(暴风影音、豪杰超级解霸、Windows Media Player、RealPlayer)、系统优化软件(windows优化大师、超级兔子魔法设置)等等。8. 什么是软件开发软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程。在这个过程中的每一阶段,都包含有相应的文档编制工作。具体包括:第一个步骤是市场调研,技术和

8、市场要结合才能体现最大价值。第二个步骤是需求分析,所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚要满足客户的要求,需要的开发环境、开发语言、开发流程等。可以说,“需求分析”就是确定要计算机“做什么”。作为项目设计者应当完整的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软

9、件系统在完成了一半的时候,其实还没有开始一行代码工作。那些把做软件的程序员简单理解为写代码的,其实是一种误解。 第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都出现过。第六个步骤是测试,测试是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会有不可预料的问题存在。完成测试后,完成验收并完

10、成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。9. 软件企业人员分工目前国内的软件公司,有的以开发为主、有的以销售为主,后者一般是大牌软件厂商的代理,而前者迥然不同,多数以项目形式进行部门设置,遵循软件开发流程,有不同的岗位分工。程序员按照技术专长的不同,可以分为java工程师、.net工程师、数据库工程师等等,随着行业经验和技术能力的提升,程序员可以按照管理、销售、技术等不同的道路规划自己的职业发展。1EOCEOCTO项目经理系统分析员软件工程师程序员辅助人员

11、管理路径技术路径10. 毕业学员可从事的工作岗位 Java软件工程师:主要用java技术从事应用软件开发,薪水比.net工程师略高,目前市场需求量很大。 .net软件工程师:主要用.net技术从事应用软件开发,目前市场需求量很大。 售前技术支持:有部分销售功能,结合产品特点针对客户需求给出解决方案,需要较好的人际交往能力和对客户业务、自身产品的深入认识。 售后技术支持:定期跟踪客户使用反馈,及时协调和解决出现的问题,有时需要出差。 文档工程师:软件开发过程产生大量文档,需要专人从事编写、维护、修订开发文档,技术说明书、产品说明书、用户手册等等技术文书工作,要求有一定的文字功底。 外包开发工程师

12、:一个概念:“外包”指一些发达国家将非核心的软件编码工作交给劳动力成本较低的国家进行,主要目的是节省成本,目前的软件外包最大的国家是印度。国内软件外包主要是对日外包,集中在上海、大连、深圳等城市。外包开发工程师需要有一定的外语基础(英/日),会熟练编码,无需做设计。 ERP/CRM/OA/B2C应用开发工程师:运用.net、java、数据库等技术开发人力资源管理、客户关系管理、办公自动化、电子商务平台等大型企业级应用软件。 网站设计和开发工程师:大量的企事业单位需要专业技术人员进行网站的开发与维护,网站设计和开发设计数据库、程序设计、网页设计等内容,技术难度相对不大。技术类岗位分工:一般的软件

13、开发项目,是由团队合作完成的,对应不同开发阶段有各个岗位的分工: 需求分析师(PD):负责项目调研,对客户的业务规则、业务范围、业务流程等方面进行分析,然后将其输出为开发工程师看得懂的语言,并完成需求说明书(文档)。 系统分析师、系统架构师(SA):对需求说明书进行分析,完成系统分析和设计(目前通常使用OOAD面向对象的分析与设计),规划出系统的架构,模块,基本的算法,界面设计,一般软件工程师具有35年行业经验,并具备软件工程相关知识之后可以胜任。 软件工程师(SE)、程序员(PG):编写代码,完成系统分析师布置的代码工作,算法设计,模块设计;是在IT中最普通、也是人数最多的职位。软件工程师是

14、一个泛称,其中比较低端的就叫程序员。 测试工程师(QA):对设计好的软件进行测试,包括功能的测试,稳定性的测试,吞吐量的测试等,发现软件的bug反馈给程序员,相当于软件开发的质检员; 部署工程师(QA):将相应的软件安装在客户的系统之中,并进行相应的配置和调试; 维护工程师:后期软件问题进行相应的维护、升级工作。第三部分:中国软件行业发展概况11. 中国软件行业特点随着产业链的完善,中国的软件行业1995年左右才算正式形成。目前我国软件业的支撑软件平台都是国外的,国内发展的主要是应用软件、系统软件、嵌入式软件。去年我国软件业销售收入亿元,今年的软件销售额目标将达到亿元,占电子信息产业总销售收入

15、的。综合来看,我国软件产业具备以下特点:一、 市场巨大: 现在和朋友留联系方式,电话以外还有什么?EMAIL,QQ、MSN,有了他们即使朋友在世界各地,我们也可以与他们及时联系 现在还有多少人没上过网?没用过办公软件?绘图软件? MP3、数码相机已经是普通的产品,手机上网(GRPS)已经不是稀罕事情 IC身份证、智能办公室、智能家庭(可以上网的冰箱) 商店管理:智能化,超市进销存管理 网络游戏:魔兽、cs等等以上这些都是IT技术, IT就是信息技术,已经渗入到我们生活工作中的每一个角落,IT时代的标志就是计算机的使用和普及。21世纪是信息化时代,而软件是信息化的核心,国民经济、国防建设、社会发

16、展及人民生活都离不开软件。二、朝阳产业、绿色产业:与纺织、煤炭、化工等传统产业对比,软件产业正处于行业生命周期的成长期,是增长最快的朝阳产业。同时,软件产业是知识密集型产业,高投入、高产出、无污染、低能耗,同时能提供大量就业岗位,是名副其实的绿色产业。引入期成熟期成长期衰退期行业生命周期曲线三、国家大力支持:由于软件产业在社会经济各领域发挥的巨大作用,作为影响国民经济发展的一个重要产业,我国政府对软件产业的发展也给与了高度的重视,并提供了重大的政策支持。国务院2000年18号文件:鼓励软件产业和集成电路产业发展的若干政策、国办发【2002】47号文件:振兴软件产业行动纲要(2002年至2005

17、年)相继发布。2001年7月12日,信息产业部与原国家计委联合召开了“国家软件产业基地”命名授牌大会,北京、上海、大连、成都、西安、济南、杭州、广州、长沙、南京、珠海11个城市的软件园喜获命名。从党的十六大提出的“工业信息化”到十七大提出的“工业化、城镇化、市场化、国际化”扩展为“工业化、信息化、城镇化、市场化、国际化”,可见国家对信息化的重视程度已经越来越高。四、高速增长:软件产业关系到国家经济和文化安全,体现了国家综合实力。从2002年以来,国内软件销售额以平均每年35%的速度增长,已经成为带动国民经济增长的重要产业:年 度43.1%45.4%38.2%34%30.7%增长率2288160

18、01100796594软件销售额(亿元)2006200520042003200240.3%32102007五、人才紧缺:随着软件业的高速增长,也需要越来越多的人才投身到这个行业里面去,和发达国家相比,我们国家的软件业还处在一个比较落后的层次,目前我国软件人才每年需求数量在40万左右。大家都知道,印度是全球第一大软件外包基地,而我们国家也正在往软件外包这个方向发展,中国政府希望在2010年进入全球软件外包基地前三名,更需要大量专业人才作为支撑。51job统计全国IT行业空缺职位数量排名,软件相关职位位于前列:六、待遇丰厚:正因为这个行业对人才供应的需求大,目前的就业人员还是供不应求,往往造成一个

19、开发人员几个公司抢着要,相对应的带来的就是个人收入的水涨船高,目前在国内统计的行业收入水平中,软件行业一直处于前列,才会使这个行业出现了大量的年轻富豪。2008年5月51job公布软件工程师薪酬:12. 印度软件行业概况印度是一个具有10亿人口的大国,经济却不发达,但由于决策和定位得当(官方语言之一是英语、国家政策支持),迅速崛起成为一个软件超级大国,软件产值从1990年微不足道的5千万美元,上升到2004年的120亿美元软件出口值,翻了200倍还多,年增长率超过50%,使印度的软件产业成为国家经济的主要推动力。目前印度雄心勃勃的目标是,2008年实现软件出口500亿美元,成为软件出口的龙头霸

20、主。 班加罗尔是印度的科技中心,那里的软件园增长率居印度全国之首。TCS、Infosys、Wipro、Satyam、和Digital Equipment India公司印度软件出口前五名。发展给我们的启示有:一是应当建立像班加罗尔这样的区域聚集软件产业经济;二是应当努力打造产值超亿美元的大型软件企业;三是术业有专攻,应当准确定位有本国或者本区域特色的软件产业,印度选择的是软件出口和外包这条道路;最后是,政府应当在制定软件产业政策、引导软件产业发展方面做出应有的贡献。第四部分:相关技术名词13. 编程语言电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行

21、的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。计算机语言的种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。比较有代表性的编程语言有: C语言:是一种计算机程序设计语言。应用范围广泛,适合于开发底层程序,如单片机。 C+:独立于C的一门语言,魔兽世界等几乎所有的网络游戏,百度搜索引擎(B)都是用C+写的(硬件也有很多用到C+的)。 VB (Visual Basic):是Microsoft公司开发的一种通用的基于对象的程序设计语言,VB简单易学,通用性强,用途广泛。 但07年开始微软已经停止对VB的所有支持。 P

22、hp:同样是跨平台的脚本语言,在网站编程上成为了大家的首选,HP+Linux+MySQL+Apache的组合简单有效。 Java:是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java分为三个体系J2SE(Java2 Standard Edition,标准版,用于桌面开发),J2EE(Java 2 Platform, Enterpr

23、ise Edition,企业版,用于WEB应用),J2ME(Java 2 Micro Edition,微缩版,用于手机、PDA等开发)。 C#: (读做 C sharp)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#看起来与Java有着几乎同样的语法, Javascript:是一种由Netscape的 LiveScript发展而来的脚本语言,跟java没有必然联系。主要目的是为了解决服务器终端语言遗留的速度问题。Javascript出现之前服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多,于是Netsc

24、ape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。14. 其他一些概念: .net是什么?.NET(dot NET)可以理解为是平台与统一开发工具的组合体,是微软为占领互联网领域的一种战略,也可以认为是一种概念,是下一代互联网的一种构想。作为平台来说,它包括了操作系统、开发工具(C#、VB.NET、J#等)、各种服务软件(数据库软件(Sql Server)、邮件服务器软件(Exchange)等)、Web服务。我们平常说.NET,主要指.NET方向的开发,比如是用.NET中的VB.NET还是C#开发,与J2EE方向做对比。 WIN FORMS 是干什么用的?W

25、inForms名称可以理解为是Windows(Windows操作系统)和Forms(表单、窗体)的合成,是微软.NET架构体系中的一种应用程序模式,主要指Windows下桌面应用程序开发。在.NET中可以通过C#、VB.NET、J#等编程语言开发WinForms应用程序,我们最常用的是通过C#、VB.NET开发WinForms程序。假设我们用VB.NET开发WinForms应用程序,那就跟我们以前通过VB开发的桌面应用程序类似,只不过VB.NET语言有.NET基类库支持,完全面向对象,功能更加强大,开发效率也更高。 A 和webservice 是什么?Asp.NET指.NET平台下的活动服务器

26、页面(Active Server Pages),与WinForms对应,但它主要用于动态网页开发,用于创建“浏览器/服务器”(B/S)模式应用程序,它同WinForms类似,可以通过C#和VB.NET语言开发。WebService:称为Web服务,是一种基于Internet的分布式应用程序开发模式,可以在Internet范围相互交换数据,(比如可以通过Internet范围共享别人的代码),是非常有前途的一门技术,缺点是安全性需要进一步改进。通过WebService技术,就可以实现卖服务的构想,是应用程序开发的更高阶段,实现从卖产品到卖服务的跨越。 J2EE是什么?J2EE全称为Java2 Pl

27、atform Enterprise Edition。J2EE本质上是一个分布式的服务器应用程序设计环境、平台,与.NET类似,是SUN公司用来与微软公司.NET 竞争。J2EE中的编程工具为java语言。也就是我们现在说的J2EE方向开发和.NET方向开发,现在J2EE方面开发规范比较完善,针对它有很多应用架构和设计模式,但掌握难度较大,开发效率较低。 StrutsSpringHibernateJava技术很多东西都是有共性的,为了方便用户使用,将一些功能封装好,能加快开发速度。StrutsSpringHibernate是目前比较流行的的java开发框架。出师表两汉:诸葛亮先帝创业未半而中道崩

28、殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

29、亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。今当远离,临表涕零,不知所言。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号