进入计算机软件行业要做哪些准备.docx

上传人:b****5 文档编号:11841309 上传时间:2023-04-05 格式:DOCX 页数:7 大小:24.55KB
下载 相关 举报
进入计算机软件行业要做哪些准备.docx_第1页
第1页 / 共7页
进入计算机软件行业要做哪些准备.docx_第2页
第2页 / 共7页
进入计算机软件行业要做哪些准备.docx_第3页
第3页 / 共7页
进入计算机软件行业要做哪些准备.docx_第4页
第4页 / 共7页
进入计算机软件行业要做哪些准备.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

进入计算机软件行业要做哪些准备.docx

《进入计算机软件行业要做哪些准备.docx》由会员分享,可在线阅读,更多相关《进入计算机软件行业要做哪些准备.docx(7页珍藏版)》请在冰豆网上搜索。

进入计算机软件行业要做哪些准备.docx

进入计算机软件行业要做哪些准备

进入计算机软件行业要做哪些准备

1946年2月14日,世界上第一台电脑在美国宾夕法尼亚大学诞生。

第二次世界大战期间,美国军方要求宾州大学莫奇来(Mauchly)博士和他的学生爱克特(Eckert)设计以真空管取代继电器的大型电脑,目的是用来计算炮弹弹道。

这部机器使用了18800个真空管,长50英尺,宽30英尺,占地1500平方英尺,重达30吨(大约是一间半的教室大,六只大象重)。

它的计算速度快,每秒可从事5000次的加法运算,运作了九年之久。

吃电很凶,据传ENIAC每次一开机,整个费城西区的电灯都为之黯然失色。

第一台计算机诞生至今已过去60多年了,在这期间,计算机以惊人的速度发展着,首先是晶体管取代了电子管,继而是微电子技术的发展,使得计算机处理器和存贮器上的元件越做越小,数量越来计算机的运算速度和存贮容量迅速增加。

1994年12月,美国Intel公司宣布研制成功世界上最快的超级计算机,它每秒可进行3280亿次加法运算(是第一台电子计算机的6600万倍)。

如果让人完成它一秒钟进行的运算量的话,需要一个人昼夜不停地计算一万多年。

它的诞生为人类开辟了一个崭新的信息时代,使得人类社会发生了巨大的变化。

科学技术的日新月异给我们的生活带来了巨大的改变。

计算机从诞生到发展仅用了60多年的时间,有了计算机20年后便出现了网络,而今天在计算机和网络基础上迅速发展起来的各项技术可以说是种类繁多、层出不穷,我们身边的微型电脑、无线设备、光电存储、网络通信、数字娱乐等等,这些技术都在诠释着科技的发展与创新。

准确的把握IT技术的未来趋势,将在很大的程度上影响到我们明天的技术体验和技术效率。

  国外媒体CRN网站在去年年末的时候评出了2009年IT市场十大热门技术:

虚拟化、软件开发和软件服务和网络技术均榜上有名。

其实它们已经悄然的走进了我们的生活……

软件开发和软件服务

SaaS是Software-as-a-service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。

它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。

用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。

对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。

在这种模式下,客户不再象传统模式那样花费大量投资用于硬件、软件、人员,而只需要支出一定的租赁服务费用,通过互联网便可以享受到相应的硬件、软件和维护服务,享有软件使用权和不断升级,这是网络应用最具效益的营运模式。

据第28届世界软件工程大会上公布的数字,我国软件产业规模从2000年的593亿元发展到2008年的7000亿元,8年增长近12倍。

软件产业在电子信息产业中所占比重从2001年的6.3%增加到2008年的19%。

随着国家信息化战略的继续推进,我国软件产业还将继续发展壮大,前景非常喜人。

总的来说,软件行业的薪金较高,从事软件行业相关工作是一个不错的选择。

对于即将进入这个行业的毕业生来说,要了解我国软件产业发展情况,提前做好准备非常必要。

1、分析软件产业链,选择适合自己的位置。

俗话说,“只有适合自己才是最好的”。

软件产业有一个巨大的产业链。

从软件技术研究、软件设计、软件开发、软件测试到软件销售、技术支持,等等。

从软件类型来看,有系统软件、应用软件(如管理类软件、地理信息系统)、消费类软件(如游戏软件)等之分。

你可以根据自己了解的情况进行判断,结合自己的兴趣和追求,在软件产业链中选择适合自己的位置。

我国目前主要方向是应用软件和消费类软件开发。

每个时期,我国软件产业发展的重点和热点不一样。

近年来,企业规划、信息安全、游戏软件等应用广泛。

近年来BPO业务增长迅猛,很多外资企业看好中国人口众多,劳动力廉价,把BPO业务在中国落户。

如美国、日本、新加坡、台湾等世界500强企业都在中国设立了BPO业务。

预测将来可能超过软件开发。

所以软件和业务流程外包机会较多,但能否抓住机遇关键在个人。

2、选好位置之后,关键就是如何朝既定方向努力了。

要充分利用好在校的学习时间,提高自己的技能,或参加社会技能培训,给自己增加筹码。

现在许多软件企业在招聘时都会明确岗位要求,如熟练VC++编程、JAWA、.NET编程、精通数据库等。

对BPO的要求了解行业的基本状况,熟悉技术特点,服务于客户。

会使用相关的操作软件(phtila)等。

Collseter中心对普通话、外语的要求较高,对中国要求普通话,对日本要求日语,对欧美要求英语(不同的岗位,不同的要求,不同的待遇)。

你可以根据你预选的就业岗位,重点学习相关专业知识并动手实践。

3、要多给自己创造实习机会。

不少学生抱怨许多软件公司招聘都要求有工作经验。

企业从追求利润出发,可以理解。

实际上,机会是自己创造的。

要自己平时多动手编些程序,多给自己出难题。

例如,可以假设自己是某软件项目中的成员,自己给自己认领任务,要求自己在多长时间内完成。

等自己动手能力强了,再去找实习机会,应该容易多了。

你可以给公司领导看你的成果,展示你的实力,说不定他们会很赏识你。

(软件的程序、动漫的作品)。

《软件技术》及培养目标

什么是软件?

软件是:

产品+服务.

从形态上讲,程序是软件,文档资料也是软件,沟通是软件,服务也是软件。

实质上需求是软件,软件是人的生意。

软件的特质是70%技术+30%的艺术,软件成熟的过程就是艺术转变成技术的过程。

全世界有三种软件生意,

1、EAS、(大型企业应用系统)是美国及欧洲掌控。

2、行业应用软件。

是中国的最大机会,但大部分被美国及跨国公司控制。

3、软件外包。

技术封闭,绝大部分在国外开发。

(做的是软件,卖的是劳动)。

什么是软件技术?

软件技术主要是指:

软件研究、软件设计、软件开发、软件测试、软件销售及服务、软件维护及技术支持等等。

从领域来划分,包括电子政务、企业信息化、电子商务等。

每个领域又可以分为更细的领域,如企业信息化包括企业资源规划(ERP)、客户关系管理(CRM)、供应链管理(SCM)等。

从软件类型来看,有系统软件、应用软件(如管理类软件、地理信息系统)、消费类软件(如游戏软件)等。

软件开发的过程就是人们使用各种计算机语言,将人们关心的现实世界映射到计算机世界的过程。

就是把人们的设想及目标通过计算机来实现。

软件开发的范围很广,应用在多个领域方方面面。

例:

你平常玩的游戏就是软件,你使用的计算机操作系统WINDOWS、BBS(留言板),MSN、QQ等都是软件。

软件的开发工具有几十种,如:

JAWA、.NET、WEB、C++等。

你能熟练使用几种就已经了不起了,不可能涉及到所有类别。

软件技术和软件工程是同一学科,2005年辽宁省教育厅规定,专科叫软件技术,本科叫软件工程。

学习内容大同小异。

其核心是软件的设计与开发以及管理。

软件开发的特点是:

大规模群体知识劳动。

软件开发过程

软件工程是将计算机科学技术、数学、管理学的原理运用到软件开发的整个过程中。

运用数学中的理论和方法来构造软件模型和算法,运用管理科学的思想和方法指导软件的项目、资源、质量、成本等工作。

软件工程学科包括软件工程原理、软件工程过程、软件工程方法、软件工程技术、软件工程模型、软件工程管理、软件工程度量、软件工程环境、软件工程应用等内容。

软件工程学的目的是有效地组织软件开发过程,提高软件开发效率,尽量降低软件开发的成本。

软件工程学将工程化的观点融会贯通于软件生存周期中。

软件生存周期是一个软件从诞生到灭亡所历经的整个过程。

具体来说就是:

从提出软件开发(即软件策划)开始,历经分析、设计、实现、演化,一直到被其他软件所替换的全过程。

软件策划是一个软件产品“生命“的起始点,也叫立项,从客户提出需求开始,对需求进行初步调查、分析。

并在此基础上形成用户和开发人员认同的问题定义报告。

再针对此报告进行可行性分析,从经济、技术和社会等方面对项目的必要性、可行性、合理性和重大风险性进行分析和评价,得出项目是否可行的结论。

如果可行,则制定具体的软件开发计划。

《软件开发计划书》是软件开发工作的指导纲领。

软件开发计划书的内容包括:

●软件项目总述:

包括软件项目名称,项目提出的背景、软件目标、软件性质、范围、基本需求、基本环境、基础条件和时限要求等

●软件开发的总体问题:

包括软件开发的总时间要求、软件开发方式和软件开发方法等。

●工作任务

软件开发阶段:

软件策划(初始)、细化、构建和移交;

软件策划阶段:

问题定义、可行性分析、软件规划、制定软件开发计划书;

软件细化阶段和构建阶段:

领域分析、需求分析、系统设计、编程和调试;

软件移交阶段:

用户培训、数据转移、试运行和验收与评价;

●资源需求:

包括人力资源和环境资源

●进度计划:

制定软件开发的进度

经过上面的准备工作后,接下来就要进入软件项目的具体分析阶段了。

软件分析是软件设计的基础。

软件分析包括领域分析和需求分析两项工作。

领域分析是对软件所服务的应用领域进行的分析工作。

也就是说,如果想开发某个专业领域的软件,设计者首先要对该领域的业务流程、业务特点充分掌握。

现在软件的服务领域具有广阔性和多样性,不同软件的应用领域差异很大。

多采取的做法是开发人员深入到企业内部,进行实地调查,了解企业的业务及流程。

这是非常关键的一步,关系到软件产品的正确性和实用性。

在充分了解用户的领域特点后,就可以进行针对特定用户的需求分析了

软件需求可以分为功能需求、性能需求和其他需求三种类型。

需求分析工作包括需求获取、需求分析、需求描述和需求验证四项工作。

需求获取可以采用面谈、走访、问卷调查和召开座谈会等方法,并可以辅助采取启发法、观摩法和原形法。

需求分析需要从总体需求、系统功能和技术性能等方面进行。

需求分析完成后需要编写《软件需求说明书》,并对需求进行验证。

《软件需求说明书》也是非常关键性的文档,是指导开发人员进行软件设计的重要依据。

在做好了软件的分析后,就开始设计阶段

软件设计是对软件分析的深化和细化,目的是为实现软件需求分析所规定的功能和性能要求,提出能够指导软件实现的设计方案。

主要包括平台设计、软件体系结构设计、详细设计和界面设计等。

软件设计要经过概括设计和详细设计两个阶段。

前者是将软件的模块、整体架构设计出来;后者是针对每个模块进行的具体设计,是更细化的设计。

根据详细设计写出《软件详细设计说明书》。

它是指导下一步软件编码的纲领。

前面的策划、分析、设计都是为后面的编码工作做准备。

一个好的开发人员写出的程序不但能完成系统的功能,而且代码简单、执行效率高。

这对提高整个系统的运行效率具有重要意义。

现在流行的软件编程工具很多,要根据实际的软件项目特点选择最合适的、最经济、最高效的编程工具。

编码完成后,一个成形的软件产品就诞生了。

但这个软件产品还不能交给用户使用,因为它还不完善,还存在许多问题。

如何能准确地找出这些问题并正确地修改恰恰就是软件测试阶段的主要任务。

软件测试是通过人工或自动手段来检测软件的过程。

软件测试包括静态测试和动态测试。

软件测试是保证软件品质的重要工作。

完整的软件测试包括模型测试、单元测试、集成测试、系统测试、验收测试。

测试的对象

软件测试的对象主要有:

文档和程序

软件测试中,静态测试是由人工对设计文档和软件模型以及程序代码进行的测试。

它是一个不容忽视的环节,成功的静态测试可以检查出的80%的隐藏问题,会大幅度节约软件开发的成本。

静态测试主要方法是审查和走查。

审查:

通过阅读,讨论各种设计文档以及程序代码

审查通过两种形式进行:

个人审查和会议审查

走查:

只适用于代码

由被指定为测试员的小组成员提供软干测试用例,让参加会的成员充当计算机的角色,在会议上对每个测试用例由人工来模拟跟踪程序的执行。

完成测试工作以后软件就可以交付给用户了。

但作为软件开发人员,他的工作并没有结束。

软件维护是指软件交付使用之后,因软件中存在的缺陷,以及因需求和环境的变化,对软件进行修正的过程。

除去修正软件中潜藏的错误之外,更多的工作是根据需求和技术的变化,对软件进行调整以满足用户的新需要。

软件维护是软件生命周期中最后一个阶段,软件的维护占到一个开发组织所花费的全部工作量的60%以上。

软件的维护是一项持续性的工作。

从软件交付给用户开始,直到这个软件被淘汰,在整个过程中都要历经多次维护工作。

依据软件开发的特殊性,对从业人员的培养提出了具体要求:

一、培养目标

本专业培养具有良好科学素养,能较系统和深入地掌握计算机科学技术基础以及软件技术专业知识和工作技能的高级专业技术人才。

学生毕业后可在进行软件规划、设计与开发及应用的相关企业、事业单位或政府机关等从事计算机软件规划、咨询、监理、生产、软件技术研发、以及软件应用系统维护等方面技术工作。

我们高等职业教育的培养目标:

就是培养适应生产、建设、管理、服务第一线需要的技能型、适用型的专业人才。

对于我们计算机软件技术专业,就业岗位应该是软件行业的蓝领。

软件研发过程中的编程助理工程师,软件流程测试助理工程师,图形图像处理工程师以及与软件相关专业的后台支持。

二、一个合格的软件工程师要具备六种能力:

1、掌握一门以上外语。

2、熟练使用开发工具(开发语言)。

3、对数据库知识的掌握和使用(运用程序)。

4、对运行环境的掌控。

5、文档能力、接受技术的能力。

6、在网上搜集资料的能力。

同学们要根据自己未来的职业方向,准确的判断,把握机遇,公平竞争,找到自己满意的就业岗位。

职业发展模式见另页

一般来说,人总是希望自己的职位越来越高,但要脚踏实地,及时学习新知识。

例如,从程序员到系统分析员,对具体编程技巧要求越来越少,但对整体把握能力要求越来越高;从系统分析员到项目经理,则已经从“技术水平”偏向“管理能力”,特别是工作组之间的协调能力;从项目经理到技术总监,对战略、管理等要求越来越高,技术总监是公司软件研发的领航员;从技术总监到企业老总,要处理的不仅是技术方面的事务,还需要处理财务、人事、市场等事务。

因此,要想往上走,就要给自己定一个目标(如大学毕业3年内从“程序员”变成“系统分析员”),并通过学习使自己能够胜任更高岗位。

软件行业发展阶梯图

程序员PG

↙↘

系统工程师小组负责人

SETL

↙↘

架构师项目组担当

BSEPL

项目经理

PM

技术总监

总经理;

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

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1