前言:中文期刊网精心挑选了计算机技术与软件工程范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
计算机技术与软件工程范文1
随着计算机技术不断进步,计算机软件工程技术开始进入人们的视野,同时也引入到我国的经济建设中来,我国经过多年的研究和开发已经把计算机软件工程技术应用到社会建设的方方面面,比如主流的信息媒体平台、机电自动化装置以及医疗服务智能装备等。
虽然近些年我国计算机软件工程技术发展很快,但是对于现在我国计算机软工程管理的现状仍然不容乐观,软件工程管理不好会拉长实际业务和软件需求的距离,从而限制目前计算机软件工程技术的进步。造成这个问题的原因主要是在软件工程设计的工程中,软件工程师和软件设计师没有充分地对设计有关数据和市场进行有效调研,没能科学地掌握数据,也就是说设计前期的资料获取工作没做到位。这也造成了软件开发人员在软件的设计和开发工作中,只能凭以前的经验和主观的想象来缩短产品设计和实际需求间的距离,除此之外,由于软件开发团队中一些设计人员的专业技术和管理能力不高,于是就给软件工程管理人员的工作带来了许多问题。在国内计算机软件工程技术在研发的过程中,有些人总是根据自己的经验和想象来设计产品,没有共享互通的理念,从而使得计算机软件不能大规模开发,也就更加谈不上计算机软件的产业化了。
2计算机软件工程现代化技术的必要性及意义
由于一直以来我国计算机软件工程技术的发展受制于国外先进的软件技术,要想打破这种局面,我国在计算机软件工程的发展中一定要拥有自己自主研发的产品和技术。虽然目前我国的计算机软件工程技术发展很快,应用很广,但是核心技术仍然不强,技术产业化落后,究其原因,根本上还是我国现在的大多数应用的软件技术来自于发达国家,技术受制于人,计算机软件工程核心的自主研发技术进展缓慢,跟不上国外同等技术发展的步伐。由于没有这个核心的自主研发技术,随着网络技术的快速发展,我国的计算机软件工程技术没能赶上这个潮流,成为网络技术应用的驱动者,同时要利用网络技术形成相关的数字化、智能化以及网络化的智能管理平台,促进国家战略性产业的快速发展,这些都需要我国在计算机软件工程技术核心的自主研发技术取得重大突破和进展。
3加强计算机软件工程现代化技术的建议
3.1加大政府支持力度
计算机软件工程技术要在当地发展,离不开当地政府的政策扶持,因为政府不仅能为一些计算机及软件企业提供融资和投资的渠道,发挥资金的有效保障作用,而且还能带动当地的民间投资,使一些民间企业家关注这些高技术企业并乐于对企业的研发投入资金,为技术的进步提供坚实的物质基础。另外政府还可以联合当地投资者共同设立计算机软件工程技术基金,大力资助部分企业的技术研发工作,促进当地软件技术产品的发展。除此之外,对于一些关键性的有重大突破的项目,政府有关部门要密切关注项目的进展情况,进行积极的引导,鼓励项目开发过程中的大胆创新,从而增进对技术的自主研发能力。
3.2重视技术产品和服务的创新
现在的国际竞争日益增强,随着网络化广泛普及,计算机软件产业更是被推到了风口浪尖,企业要发展必须扎根于产品和服务的创新,逐渐建立起企业内部的自主创新体系,通过产业创新推动计算机软件产业的转型升级。
3.3加强产权保护和管理升级
企业要在激烈的市场竞争中生存下来必须要注重保护知识产权,要在企业内部普及技术产品的知识产权保护知识。计算机软件工程技术的不断发展推动着计算机软件工程管理技术的快速升级,计算机软件工程管理技术不仅决定着资源的有效利用效率,而且对于企业能否生产出满足市场和社会需求的产品至关重要。针对这一问题,企业的研发部门和项目管理部门要根据市场需求,制定出切实可行的计算机软件工程管理制度,通过管理技术的升级促进产品和服务升级创新。
计算机技术与软件工程范文2
【关键词】GIS软件工程模式云计算技术
随着科技的不断发展,云计算时代即将来临。GIS是一种建立在IT基础之上的一种信息系统,GIS的发展会随着云时代的到来而受到深远的影响。[1]从实际上来说,云计算其实就是在信息系统结构中对软件的革新,它的到来重新划分了系统软件与应用的边界。在云计算的环境下,GIS软件工程模式存在一些特殊之处,比方说由专业机构统一提供软件服务与数据服务,GIS的应用就以此作为基础对更加复杂的软件应用系统进行构建。
一、 GIS工程的概念
GIS软件工程实际上就是指包括软件工程的原理、技术以及方法将GIS软件设计的维护与开发活动进行组织。GIS软件工程主要由GIS工程规划、设计以及评价等技术构成,此外它还包括工程的质量控制以及风险控制等技术。
二、 GIS工程的主要特点
(一) 系统非常复杂
GIS软件之所以复杂度这么高,原因可以从下面几个角度进行分析:
1. 与文档数量和质量相关。交付文档主要由用户手册、软件需求说明书、程序清单、系统设计书以及对空间数据进行分析的相关说明组成,文档难度因此而增加。
2. 软件存在一定的微观复杂度。因为GIS软件涉及的内容非常多、功能比较复杂、数据容量比较大,所以程序的结构和长度都存在一定的复杂度。
3. 软件存在一定的宏观复杂性。因为对空间理论理解起来存在一定的难度,因为现阶段我国GIS软件人才非常匮乏,所以想要对GIS软件进行开发存在一定的难度。
(二) 在系统中数据具有特殊的地位
GIS对异质海量数据的处理进行支持是系统的一大特色,在GIS建设中数据库的建设占有非常重要的地位,数据准备在系统的开发过程中需要注意下面几点:
1. 数据准备阶段要准一数据的质量。在GIS系统中输入的数据质量是非常高的,如果数据质量得不到保证就会使系统功能和效率的实现受到影响,严重的时候甚至会导致系统崩溃。GIS的数据在元数据、以及空间关系中的拓扑关系与点位关系等方面都有严格的要求。
2. 数据准备阶段存在一定的现势性。在GIS中,数据变化的速度非常快,而且数据很容易失效和过时,所以就需要不断的采集数据,这就是数据的现势性。
3. 数据组织结构要合理。GIS应该处理的数据主要包括栅格格式的空间表格与数据、矢量格式以及多媒体等非空间的数据,系统的安全性、效率等会受到不同组织方式的重要影响。
三、 GIS软件工程模式在云计算环境下的运用
(一)GIS软件工程模式在云计算环境下的结构模式与传统的软件体系结构相比具有前所未有的开放性。通过对大量云服务的利用,新研制软件取代旧软件将其特有的优点展示出来,通过对云计算特点的了解我们知道,云端可以为人们提供更有规模、更可靠的地图服务和地图数据。在云服务的支撑之下,不同的用户开始应用GIS构件。用户通过计算机浏览器完成了GIS软件工程的所有功能。云计算环境使GIS软件的开发复杂度得到大大的降低。[2]
(二)GIS软件开发的组织模式在云计算环境下具有一定的特点。一般来说,传统的GIS软件的生命周期都是串行的,这种生命周期的模型与云计算环境下的软件更容易控制。GIS软件在云计算环境下的并发模型以及开发生命周期模型等将会成为主流,现阶段软件升级成为一种常态。GIS软件的开发从开发的流程来看不再是全局控制的、封闭的流程,它应该是存在自治和并发的流程。
(三)GIS软件在云计算环境下的管理、部署以及维护的模式。在云计算环境下,GIS软件的部署以及开发等过程都是并行的。刚开始的软件部署只是一小部分的功能,在以后的不断升级中,软件会得到不断的完善,GIS软件构件之间的耦合程度得到了极大的降低,GIS软件的各种构建以独立或者并发的方式进行管理与部署。
四、GIS软件工程在云计算环境下的应用
从一定程度上来说,云计算存在无比广阔的发展前景,虽然如此但是它始终处于发展之中,所以在软件开发的过程中应该对其中的不利和有利因素进行慎重的考虑与分析。云计算可以使成本得到大大的降低,软件的组织与开发对于中小企业来说需要更大的投入,如果这些中小企业可以对工具与设施进行充分的利用,成本就会得到大大的降低。在软件开发的过程中,在云计算环境下成熟构建得到一定的积累,在云计算的过程中,相应的机构会负责对GIS行业体制以及与技术修养相关的问题进行协调解决。
五、结语
至今为止,云计算技术发展的还不是很成熟,虽然如此我们也可以对发展中的云计算技术进行应用。[3]现在传统GIS产业在我国处于非常不利的地位,因为这些产业的核心技术都被国外厂商掌握了,而云计算技术的出现正好为我国跨越式发展的实现提供了非常难得的机遇。
参考文献
[1]周鹏,尹菲.基于云计算技术的GIS软件工程模式[J].测绘通报,2010,11:22-24
计算机技术与软件工程范文3
关键词 计算机软件工程 标准化 现状
中图分类号:TP311 文献标识码:A
众所周知,软件工程是一门语言学科,它实现了数据库、操作系统等多种软件的完美融合,能给人们提供更好的服务,提高问题的解决速度,提高人们对生活的满意度。对此,我们必须要了解软件工程标准化的相关问题,并积极寻找解决方案来解决实现计算机软件工程标准化的过程中存在的问题。
1计算机软件工程标准化的现状
1.1计算机软件工程标准化的发展现状
当计算机软件工程还不太成熟的时候,计算机技术主要应用于军事领域,随着计算机技术的不断进步,计算机软件工程逐渐被其他领域所使用,但要消耗较高的费用。在技术日益更新的今天,人们对计算机技术的需求日益增加,因而加快了软件工程的发展速度,为实现软件工程标准化奠定了坚实的基础。
1.2计算机软件工程标准化的分类现状
通常情况下,计算机软件工程标准化可以划分为过程、产品和专业标准,另外,根据软件的使用范围,我们还可将计算机软件工程标准化划分为国际标准、国家标准、行业标准、企业标准和项目标准这五个级别。目前,计算机软件工程标准化在国际上取得强烈反响,使得软件产业更加成熟。
2实现计算机软件工程标准化的意义
2.1能提高系统知识内容的准确性
实现计算机软件工程标准化就意味着软件工程的开发者必须要使用关键工程的准则来进行特殊软件工程的开发工作,以此来提高软件工程的可理解性和实用性。经过长时间的软件工程开发工作,开发者掌握的系统知识将会更加准确,软件产品的质量将得以提高,人们将会获得更好的工作体验。
2.2能提高解决问题的效率
当计算机软件工程的开发者完成计算机软件工程的标准化工作之后,软件工程中就会存在很多先进的国际标准,所以当软件的使用者利用软件处理相关问题的时候,就会快速解决工作和生活中所遇到的问题,让人们拥有更多的空闲时间去享受生活。
2.3能提高我国软件产业的发展速度
完成计算机软件工程的标准化工作意味着软件工程的开发者要深入研究国际标准的相关内容,对国外较为先进的软件技术进行剖析,并据此实现我国软件性能的提升工作,创造出与世界经济发展相适应的软件产品,让我国的软件产品在同行业的软件产品中占据优势地位,最终加快我国经济发展的速度。
3计算机软件工程标准化存在的几点问题
3.1计算机软件工程的计划不完善
与国外发达国家相比,我国计算机软件工程的起步较晚,所以计算机软件工程的计划存在不完善的问题,因而导致软件开发者并不能按照既定的计划完成相应的工程目标,另外,由于开发者的经验不足,会忽略开发软件工程过程中容易出现的问题,因而大大降低了软件工程的开发进度,不利于我国软件产业的长远发展。
3.2进行计算机软件工程所使用的信息不足
当开发者进行计算机软件工程的开发工作的时候,开发者并没有对软件的使用者进行较为详细的需求调查和分析,另外,所使用的信息管理系统也存在缺陷,因而使得开发出来的计算机软件的功能存在缺陷,并不能满足用户的使用需求,严重降低了软件行业的发展速度。
3.3管理计算机软件工程的人员难以胜任管理工作
目前,开发人员在开发计算机软件工程的时候,身边并没有管理能力较强的管理人员来对开发人员的开发行为进行合理有效的监督,因而无法实现计算机软件工程标准化,如果在开发初期出现错误,并且没有得到及时的纠正,就会延长软件开发所耗用的时间,阻碍软件产业的发展速度。
4实现计算机软件工程标准化的主要方法
4.1要根据相关的软件工程标准来开展软件工程
为了实现计算机软件工程标准化,开发人员必须要提高自己对软件工程系统概念的认识和了解,根据相关的软件工程标准来开展软件工程,以此来提高软件工程的可理解性和实用性,从而提高我国软件产业的发展速度。
4.2及时引进先进的国际标准
虽然我国的软件技术正以较快的速度进行更新,但和国外的技术相比仍然存在一定的差距,因此,开发人员要想实现计算机软件工程的标准化工作,必须要及时引进国外较为先进的国际标准,从而快速解决国际热点问题,将人们从复杂的问题中解救出来。
4.3对引进的国际标准进行准确解释
要想顺利地实现计算机软件工程的标准化工作,开发人员引进先进的国际标准之后,还要站在国际标准产生地的角度上来理解国际标准的由来和意义,然后根据我国经济发展的具体情况选取合适的国际标准来实现计算机软件工程的标准化工作。
4.4加大软件工程标准化的研究力度
一味地学习国外的软件工程技术是难以超越国外的先进水平,所以计算机软件工程的开发者必须要加大软件工程标准化的研究力度,深入了解和研究市场经济的基本情况,然后再创造出一个更为先进的软件工程来提高我国软件行业的发展水平。
5结语
处于信息时代的我们,要想提高我国行业的竞争力,必须要加大计算机软件工程标准化的研究力度,以此提高人们解决日常工作和生活中所遇到的问题,加快我国经济的发展速度,最终提高我国的国际地位。
参考文献
[1] 韩万江,宋茂强.软件工程实践类人才培养模式的探索――北邮软件学院标准化实验室经验谈[J].计算机工程与科学,2011.12(33):111-112.
计算机技术与软件工程范文4
现代社会被描述成一个全球化的时代和信息爆炸的时代,不管是全球化和信息化,它们发生发展的基础是计算机技术。交通运输技术的提高使人们更快捷地实现了远距离的旅行,但是对于大多数人来说,国际间的旅行还存在很多的制约因素。计算机互联网技术的出现打破了地域的界限,使全球范围内的信息资源得到传播和共享。因而,现今的人类社会大部分是建立在计算机技术之上这一说法并不为过。计算机技术不但改变了人们的生活方式,在生产制造领域内也引发了技术和方法的大革新。计算机技术正以其绝对的优势占领着现代社会的各个角落,一步步地影响着人们的思维方式。
计算机软件是计算机系统的核心,软件质量的好坏直接关系计算机系统的运行状况。在当代软件已经在多个方面产生了巨大作用,涉及工业、农业、金融业、政府部门、服务业等众多领域。较为典型的软件包括嵌入式系统、办公套件、电子邮件、人机界面、数据库、操作系统等。这些软件的应用极大提高了人们的工作效率,丰富了人们的日常生活,对促进经济和社会的发展作用重大。软件工程是一种专门针对软件设计、开发、维护和推广的科学,它利用工程学的方法对软件进行构建和维护,以生产出实用性强、安全性高的软件,实现经济效益和社会效益的提高。对软件工程管理的研究可以为软件行业的整体平稳运行提供借鉴。
一、软件工程管理的内容
计算机软件工程在影响人类社会的同时,也受到了社会发展状况的制约,具体来说,这些影响因素包括三个方面,即软件的生产力、资源的有效利用情况、软件能否满足社会需求。如果不能有效处理这些影响因素,将会对软件工程的发展产生严重的制约,进一步危及信息化的高效运行。因此,要对软件工程进行科学 有效的管理,使其为社会的发展进步提供动力。软件工程管理需要专业的机构和人才,同时还需要相应的技术和管理方法。
(一)组织机构
管理职能的实施在很大程度上决定于管理的组织机构设置是否合理。对于缺乏有效管理制度的团队来说,组织机构只是管理工作人员的集合,在权责上划分不明,在职能的行使上也会存在很多问题。软件工程是一种专业化程度很高的科学类别,这就需要有专门的技术型人才担任组织机构管理人员。此外软件开发的最终目的是实现软件的有效利用并获取经济效益,因此,组织机构的设置一定要有专门的营销策划推广职能。此外,管理是一个综合性的系统运作,还要有人事、后勤等基本部门的设置。组织机构的设置还要注意权利的分配和制约关系,深入领会现代管理学原理和方法并加以运用,使软件工程的管理高效稳定。
(二)工作人员管理
工作人员由于主观能动性的发挥,成为软件工程管理的主体,负责各种项目的策划执行和反馈工作。涉及软件制作领域的工作专业化程度高,要求比较严格,同时要具有很好的团队协作精神。依据各人员的具体能力和素养安排工作,使其能够充分发挥自身的作用。此外,在进行工作人员的管理上,还要有有效的激励机制。激励机制不单单是简单的物质奖励,更重要的是使员工具有社会地位、自身荣誉等方面的认同感,使员工建立起正确的奋斗观和长远的职业规划。由于软件工程具有更新速度快、适应性强等特点,要对工作人员进行职业素能和市场观念上的培训。
(三)用户管理
用户是软件工程的受众,也是评价软件开发是否成功和软件工程管理是否合理的重要尺度。现今我国社会市场化程度逐步加深,市场经济体制已经初步建立并正在完善,这种背景毫无疑问地加大了相同领域的竞争。软件工程是我国近些年新兴领域,并在很短时间内就取得了很大的发展成果。市场化同样使该领域内的相关企业竞争加剧,促成了行业内的退出机制。应对这种挑战的有效措施就是时刻了解市场需求,以市场为导向,开发出人性化、易操作的软件系统。这些就需要做好用户管理工作,从用户群中发掘信息,搜集资料,并进行有效的反馈和改进措施。
(四)档案资料管理
软件开发涉及相当多的资料信息,有些还是较为敏感或具有商业价值的保密资料,因此,无论是对技术的提升还是市场的占有都应该重视软件工程档案资料的管理工作,为软件工程的运行提供保障。
二、如何有效实施软件工程管理
(一)建立完善的计算机软件工程管理体系
完善的体制的进行管理的先决条件。首先要构建合理的人才体系。计算机软件工程属于新高产业,人才是这类行业发展的不竭动力和重要保障,只有将人才的工作积极性调动起来,才能实现软件工程各个项目的有效开展。其次,要加强学习,对管理人员和技术人员等都要强化相关技术和知识的学习,对行业前沿动态保持关注,加强训练,使理论与实践有机结合。
(二)强化计算机软件工程的风险管理和进度管理
风险管理是管理学的基本内容,也是必备内容。计算机软件工程管理人员应加强风险管理的学习和实践,切实树立起风险意识。在对软件工程相关信息和外部环境制度研究的基础上,软件工程管理人员要能够运用先进科学的方法做出风险评报告,并且应具有基本的风险处理能力。此外,还要加强对计算机软件工程的进度管理,合理控制管理成本,提高工程效率和质量。
计算机技术与软件工程范文5
1 软件工程技术
软件是一种逻辑实体,其是由程序设计和计算机技术延伸而来。软件工程极其复杂,在网络信息技术中广泛存在,并且往往具有很大的规模,其涵盖了系统平台、模式、设计语言和数据库等多想内容。在软件工程技术中,除了要对软件工程的方法进行研究,还要开发计算机软件产品并对其进行后期的维护和管理,以此来保证软件的可靠性和正确性。随着软件工程技术在社会中受到的关注越来越多,其逐渐渗透到人们生活和工作的各个方面,这样就导致软件工程技术逐渐向商业化和生活化转变,让软件工程技术的正常发展受到很大影响。其中环境异常和恶意攻击在软件系统中的出现,导致软件系统很容易出现失效的情况,从而失去其应有的可靠性和安全性。人们也因此而逐渐丧失对软件的信心,对软件工程技术的发展带来严重影响。
2 网络时代软件工程技术的发展趋势
2.1 敏捷性和迭代化的标准
因为软件工程师在进行软件开发的时候要对工作效率进行考虑,所以就必须要压缩软件系统的开发时间,让软件的开发周期达到最短。所以在软件开发的过程中迭代化开发成为重要内容,这样就要求软件工程师具有更强的测试能力和协调能力。这样就让敏捷导入的方式逐渐形成,其对软件工程师的自适应能力、迭代开发和团队合作能力进行了强调,从而让开发人员在工作中能够具有更高的积极性。
2.2 将软件工程作为发展重点
随着软件行业的多元化发展,软件的开发也应该得到相应的改变,软件工程师应该让软件工程系统更加精确并逐渐向全球化的方向发展。同时要对Use Case技术进行更好的利用,让需求体系得到深化,并让其成为分析模式,从而让分析与需求的分离和相互作用能够得以实现。
2.3 持续集成
对于持续集成而言,其主要作用是让迭代开发的质量得到保障。自动化持续集成较为复杂,但是其能让代码的质量得到有效保障。
2.4 着重强调实践过程
随着软件开发人员专业水平的不断提升,让软件工程实现规模化就显得尤为重要。在开发软件的时候,必须要对实践引起重视,在各种不确定因素出现的时候,要通过实践对已经完成的开发项目进行重新规划和部署。根据目前的情况来看,软件工程技术的发展前景非常开阔,并且会因为人们需求量的上升而拥有更大的发展空间。
3 软件工程技术发展中的问题与策略
3.1 软件工程技术发展中存在的问题
(1)软件系统的安全性问题。随着网络信息技术和计算机技术的不断发展,黑客技术也取得一定的进步,并且近年来网络黑客对计算机系统的攻击次数逐渐上升。同时,网络病毒也在不断更新,其以各种方式入侵计算机系统,从而给计算机的安全运行造成严重影响。黑客攻击计算机系统的时候一般使用的是DDOS这种技术手段,这样可以让被攻击的计算机出现系统故障、数据丢失和电脑死机等情况,给人们正常的计算机使用造成严重影响。另外,安全加密技术和防火墙技术的应用存在很多不足的地方,并不能全方位保障计算机,所以让黑客和网络病毒有了入侵计算机系统的机会。
(2)网络化软件和大众编译软件带来的问题。所谓的大众编译软件,就是指在大众化的程序设计软件,其在人们的日常生活中有广泛应用,最常见的是移动电话软件。在这样的情况下,就必须要将软件设计的核心定义为受众,从而让软件更加人性化。根据实际情况,网络化发展是软件工程技术发展的主要趋势,这样就对软件的开发有了更高的要求。其中首先要要让软件适应事务性模型和动态网络,从而保证其与网络发展环境的相互协调;其次要赋予软件更多的功能,从而满足人们对软件的多样化需求;再者要不断扩大软件的系统规模,从而让不同受众的个性化需求得到满足;最后为了让软件的稳定性和安全性得到保障,必须要将服务的时间延长。
3.2 应对措施
(1)引进软件构件技术。软件构件技术主要是对已经存在的软件进行重组,从而让其演变为具有性功能的软件,这样能够让软件有更加广泛的适应性。通过软件构件技术的应用,能够让软件开发的工作效率得到有效提升,并让软件的质量得到较好的保障,从而让软件工程技术的发展得到促进。(2)采用面向角色的程序设计方法。在程序设计的初期,其主要是面向使用过程、数据流和数据结构的,之后才出现面向对象的程序设计方法。根据目前的实际情况,软件开发需要将面向角色的设计方法作为主要的措施,让需求建模、设计模式和访问控制得到较好的解决。其中语境特征的设计要根据不同的对象完成不同的设计,并让不同语境中的状态行为得到协调,从而满足当代计算机的语境变化。(3)进化软件工程技术。通过对软件工程技术的进化,能够让不同用户的各种需求得到满足,从而让软件系统能够适应时展的需求,更好地适应行业发展。其中首先要对软件的操作过程进行简化,现阶段的软件种类繁多,但操作都比较复杂,这给用户的正常使用带来一定的影响,所以应该将软件的操作设计得更加简单,从而适应人们的需求;其次要注重软件技术的升级,通过对软件技术的持续升级让软件能够保持变化的趋势,从而保证软件工程技术的能够适应社会的发展;最后要让软件技术的进化始终以其母体为基础,从而保证其进化不会脱离正常的轨道。(4)提升软件检测技术。因为黑客技术近年来发展迅速,所以为了保障软件的安全性和可靠性,必须要通过对软件检测技术的提升来适应不断变化的环境,让黑客技术不能对软件的正常使用造成影响。
计算机技术与软件工程范文6
电脑时代
美国微软公司总裁比尔·盖茨连续3年蝉联世界巨富之冠,显示着作为电脑从业者在信息时代里能够取得的巨大财富与空前辉煌。这不仅仅是个人的成功。信息产业自诞生以来,发展态势极为迅猛,业已成为一个国家技术水平的衡量标志,就世界总体状况而言,其产业产值目前排名第三,21世纪将跃居首位。
留意一下你的四周,不难发现这样一些现象:越来越多有关计算机的报刊涌上书报亭;一家又一家电脑公司壁立街头成为这个年代的独特风景;名目繁多的各类电脑培训也如雨后春笋般在城市各处蔓延;各新闻媒体也以空前浓厚持久的兴趣密切关注这一时代“新宠”的动向。所有这一切似乎都在宣扬着一个共同的主题:我们已然进入一个新的时代——电脑时代。
电脑、软件与软件设计师
电子计算机从产生发展到现在仅仅半个世纪,但却创造了并且仍在创造着许多奇迹。它的应用范围之广有目共睹,从人们习以为常的银行储蓄、商场购物到火箭发射、卫星上天,所有这一切都有电脑在发挥着巨大的作用。现今几乎人类社会所有领域的进步与发展都与计算机技术的应用密不可分。
而这一行业也造就了许多商业奇迹,比尔·盖兹成立微软公司不过20年的时间,微软公司已发展成为世界着名的大公司,而他本人也俨然成为世界首富,其持续的指数增长速度是其他行业难以比拟的。专家预言,21世纪将是一个更完全意义上的信息时代,计算机将起着更为重要的作用。
计算机软件是整个计算机系统中最重要的部分之一。没有计算机软件的计算机只是插在一起的一堆集成电路板,没有任何实际意义。有了软件的支持,计算机各项具体功能才得以真正运转,以适应各个领域的不同需要,比如财务管理与银行储蓄,依赖的就是财务软件和金融软件的技术支持。从这个意义上说,软件之于计算机,就如同大脑之于身体。大脑依附于身体,又赋予身体以意志力与行动力,人才得以成其为人,行使为人的种种权利。
计算机软件产业已成为整个计算机行业举足轻重的组成部分,在西方发达国家已成长为一个能带来巨额利润的重要产业部门。在中国,软件业的重要性正逐渐被认识,行业内对软件开发越来越重视,投资力度也越来越大,软件设计与开发之紧迫,大有“箭在弦上,不得不发”之势。
软件工程师的工作就是开发适应各种需要的计算机软件。与计算机技术的飞速发展很不协调,当前世界尤其是中国的软件工程师的数量还很不足,因此计算机行业目前以及今后相当一段时间内,对软件工程师的需求都是一个很巨大的数字。据统计,在美国软件工程师有大约10万左右的缺口。而中国对软件工程师需求之迫切也可以从各种报刊杂志的招聘广告中窥见一斑。
也因此,一个软件工程师的收入无论在国内还是国外都属上乘。在美国,一个取得学士学位的软件工程师年薪一般都在5万美元左右,而取得硕士学位的软件工程师的年薪则在7万美元左右。在国内,一般的私营公司里,一个软件工程师的月薪最低也在3000元以上,在比
较好的外资企业,月收入则有万元左右。所有这些还是指一般的编程人员,如果有了足够的经验和水平,可以做一个项目负责人或者开发小组负责人,则收入会有更大幅度的提高。在未来的21世纪,随着计算机的作用越来越大,软件工程师的行情肯定还会看涨。成为一名软件工程师,你应该具备的条件一、对这个职业的浓厚兴趣。软件工程师是一个诱人的职业,同时它也非常艰苦,经常会在计算机屏幕前一坐就是一整天。为了解决软件开发过程中的一个问题,你往往还要面对连续工作数小时却无任何进展的信心以及耐力的挑战。如果对这一行没有足够的兴趣,大概你是很难坚持下来的。不过这也正是这一职业的乐趣所在,当你历尽千辛万苦终于完成了软件的设计,你的成就感以及喜悦之情也是他人难以体会的。
二、比较好的数学功底。软件产业是一个纯粹的智力型产业,所有的软件产品都是工程师智慧的结晶。人的智力因素在软件开发中起了非常重要的作用,其中抽象思维能力和逻辑思维能力尤其重要。而这两种能力的培养和获得都离不开良好的数学功底及科学分析能力。许多着名的软件方面的专家都是学数学出身,比如着名的计算机科学家图灵,又比如国内的王选教授。软件开发,需要将现实生活中的具体问题抽象为数学模型,同时为了提高软件的性能,又需要选择适当的算法,这一切都离不开较好的数学素养。
三、很好的协同工作能力。搞软件开发一般说来都是很庞大的系统工程,必须依靠集体的智慧与合作。也许起初一个软件天才还可以凭借个人的智慧开发出一个软件,可是随着计算机技术的飞速发展,现在软件程序的繁复以及工程之庞大已远非个人可以想像、胜任。现在说一人开发一个软件,听来就像天方夜谭。随着软件功能越来越强,界面越来越友好,也越做越大,一个软件通常都需要几十个甚至上百个程序员来协同完成。像现在大家都很熟悉的Windows95、Of-fice等,都是上百个软件工程师共同完成的。所以对一个软件工程师来说,不能很好地和别人协同合作,就搞不好软件开发。