深圳软件工程硕士,云南大学软件工程硕士就业前景分析

2025-01-27 版权声明 我要投稿

深圳软件工程硕士,云南大学软件工程硕士就业前景分析(通用15篇)

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇1

云南大学软件工程硕士从2002年设立至今已有8年的时间,设立伊始软件工程硕士就受到了种种非议,无论是学习时间、教育环境和学校师资各方面都不如全日制的研究生。那么软件工程硕士就业情况到底如何,和其他工程硕士就业一样有保障么?

答案是肯定的,报考和就读软件工程硕士的学生毕业后的就业率几乎达到了90%,尤其是就读于沿海城市的软件工程硕士,更是炙手可热。以清华大学2006年毕业的软件工程硕士就业情况为例:进入世界顶尖IT企业诸如Google、MSRA、MS ATC、IBM、Oracle等的共27人、中移动 2人、中石化 1人、其余不是就业于政府机构就是就业于事业单位。就业率达到了100%(考博和出国的不统计在内)

从2004年开始,软件开发领域的人才每年都被列入中国紧缺人才目录。目前,世界软件产业份额分布如下:美国占40%、日本占10.6%、我国仅占3%,可见我国软件产业相对于日本等亚洲国家处于落后,相比美国更是有比较大的差距。据悉,我国2009年软件行业人才的缺口达到了80万之多,并以每年40%左右的速度在增长。加之,中国在3G通信、互联网和办公自动化等领域与世界的接轨,软件工程人才的匮乏将越来越成为制约我国生产力信息产业化实现的一个瓶颈。

未来的十年,软件人才依然是供不应求。仅以长三角地区为例,每年对于软件人才的需求在12.3万,其中硕士以上人才在4万左右,目前已有的软件人才仅仅有5万。北京、广州、深圳和珠海等地区的情况也大致如此,这也决定了软件工程硕士就业前景是巨大的,可谓一片光明。

……

……

官网:http:///

联系我:梅老师***QQ:99366144

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇2

关键词:软件工程,发展历程,主要内容

软件工程作为新兴的科学技术, 目前已经成为了一门较为独立的课程, 软件工程到目前为止已经有30年的发展历程了。在二十世纪六十年代时, 随着汇编语言等各种科学语言的发展, 计算机应用的领域的使用范围也越来越广泛, 从而加大了对软件技术的更高要求, 最后造成了所谓的“软件危机”, 换句话说, 就是当时的科学技术对其要求已经远远超过了其现有的技术和效率。软件工程技术就是为了改善“软件危机”问题而提出的新兴技术概念, 这就使得传统的软件研发技术从个人研究演变成为了一个群体工作的工程, 本文主要针对这种发展历程以及其所带来的影响进行概述。

1 软件工程技术的发展历史

可以说软件工程技术的每一个发展历程都有着很大的历史意意义。软件是根据现实存在事物以及外界变化的而随之发展的, 这就要求软件在发展的同时也要遵循客观事实的发展规律, 同样的客观事实的发展规律也会促进软件工程技术的发展。随着软件技术的发展, 也引发了一系列的问题, 而只有解决了相应的问题才能够更好的让软件工程技术发展起来。

2 软件工程技术的主要内容

一般情况下, 可以讲软件工程研究的内容归类成三个类型:第一点, 想要研究软件工程技术那么最重要的就是要研究清楚软件的实质并且建立相应的模型, 换句话说就是研究软件的构成部分以及建立的结构模型, 只有仔细的研究上述内容后才可以为软件工程技术的高效发展提供前提保证。与此同时, 类型结构相似的模型研究也会有助于软件工程技术的研究, 并且有很大一部分可以作为软件生产自动化等提供技术支持;第二点, 对于较为特殊类型的软件工程可以具有针对性的研究其特有的技术, 这样就可以很大程度上提高了软件系统的工作效率和效果。第三点, 对于不同领域需求的不同可以研发多种类型的软件工程技术以及有针对性的软件工程。

软件系统的研究也可以分为软件的语言系统和软件的工程系统。所谓的软件语言系统指的是用来编写软件的语言所构成的系统, 其中包括需要级语言系统, 功能级语言系统还有实现级语言系统共, 每一种不同的软件语言系统的适应性软件使用都有所不同。可以说软件工程技术重点是用来探究高效率的将计算机技术和现代数学理论技术科学的结合在一起后怎样更高效的开发软件。

将软件工程技术具体化后可以分为一下几项:在研究内容中学习软件研发手段并作为软件的学习手段;在研究内容中把软件的生命周期等价于软件工程;除此之外也可以在研发内容中把软件工程的历史进程作为软降的背景和工具。所谓的软件系统软件工程系统也可以分为操作实施和语言处理等等。可以说语言处理系统和操作系统就是软件工程技术中的基础。操作系统可以在进行软件系统管理时进行资源管理的系统, 从未高效的提高系统的工作效率。语言处理系统的主要任务就是编译软件系统中每一条的程序, 举个例子, 语言处理系统中的汇编系统和编辑系统就可以将原本由操作人员编写的软件程序编译成可以被计算机系统识别并翻译的程序, 而数据库系统主要只是含有简单的数据库和数据库的相应系统, 数据库系统的主要作用就是帮助其他需要大量数据的软件系统的研发和执行。

3 软件工程技术的研究目的

简单来说, 软件的研发过程的本质就是将高难度的概念转换成低难度的概念, 从而实现将高难度的技术操作转换成低难度的技术操作。一般的规模较大的软件在开发过程中的内容也还是非常复杂的, 例如软件开发时的相关工作人员的选择, 相关技术的选择, 相关手段方法以及研发中需要的资金投入和研发时间的匹配等等, 所以我们可以将软件工程技术简要的描述为使用计算机研究技术与其相关的理论知识还有科学合理的挂历方法, 按照一定的进程, 做到符合软件需求者的具体要求的定义的研究学科。对于软件工程来说和其他工程一样都必须具有相应的目的和特定的原则。

软件工程技术的主要活动就是针对用户的不同需求来进行设计与研发的过程。只有明确了用户的需求才能将需求转换成虚拟的程序设计。软件系统以及相应的处理过程都是进行软件工程的重要依据。软件设计的首要目的就是设计一个最佳的程序结构, 这样根据结构设计出来的软件才能够具有最佳的使用效果。原始的工业发展都是以满足需求者的需求来进行生产和制造, 在这个生产制造的过程中, 产品的构成时整个生产过程的核心。经过多年的发展可以看出, 软件程序的开发也必须使用上述流程。所以, 软件领域的前景发展是否客观主要还是要依靠于“产品”是否满足客户的需求。

4 软件工程技术的发展前景

在20世纪末期, 网络在人们生活中的应用越来越多, 网络资源也逐渐积累起来, 因此未来将网络中的全部资源进行整理分类, 并将其作为网络有用资源去服务用户就是软件市场开发的主要优势。网络平台具有原始软件不具有的高度资源共享性, 因此未来软件工程需要做的就是克服这一问题。从另一角度分析, 软件开发人员的传统理念与方式都需要进行高进, 目前最需要的就是开发更家适应于当下科技发展的新型软件开发技术与系统。并且, 网络的发展渐渐的从原始的操作为主的模式转换成了中介通讯模式, 这样为软件技术开发在未来的发展空间便更加广阔。

5 结束语

综上所述, 软件工程是一项具有特殊性的产品, 软件领域越来越广泛, 同时软件工程的复杂度也越来越高, 因此软件工程的研发对我国的市场经济以及我国技术领域都具有这非常大的推动作用。

参考文献

[1]卢东晓.关于软件工程技术发展趋势分析[J].计算机光盘软件与应用, 2014 (14) :86-86, 88.

[2]刘堂宇.浅析目前软件工程技术在网络时代背景下的发展[J].计算机光盘软件与应用, 2014 (18) :76-77.

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇3

关键词:软件工程;教学模式;项目教学法;角色扮演法

软件工程是计算机及相关专业一门十分重要的专业基础课,随着我国信息化建设的深入发展和软件产业的快速发展,软件工程的重要性及其对信息产业的支撑作用日益凸现。在建设创新型国家和培养创新型人才的前提下,如何进行课程创新型学习,培养学生的创新性思维,已成为深化高等教育改革的主要方向之一。本文针对软件工程课程特点,结合软件工程“项目实训”课程,探索创新型学习的教学模式,在该课程的课程设计、教学方法和教学过程以及考核标准等方面进行了有效的研究和实践。

一、软件工程课程的特点

软件工程课程是广播电大计算机应用与软件技术专业的一门核心专业课程。从课程的教学目的中,可以看出软件工程课程既不同于一般的程序设计课程,也不同于一般的专业课程,其教学有它自身的特点。

综合性:软件工程课程涉及面很广,既有基础理论研究,也有实际开发和维护;此外,还涉及与软件开发有关的活动,如,人工智能、数学、管理学、经济学、心理学、市场学、法律与道德等方面。

工程性:软件工程顾名思义,软件生产是一个工程过程,课程强调利用工程化的方法进行。这不仅表现在软件开发的流程上、开发的技术方法上,更重要的是表现在对软件开发的项目管理上。如,项目计划与组织、进度控制、成本控制、质量保证、CMM的应用等诸多方面。

实践性:广播电视大学计算机科学与技术专业的专业规则中提到,通过软件工程的学习,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使得学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。由此可见,广播电视大学对于计算机专业人才的培养目标是实践性人才。因此,在教学中必须强调理论学习与应用实践的结合。把握软件工程的发展方向。为学生参与实际项目开发打下基础。

先进性:随着软件技术的发展,软件工程从传统式软件工程-构建软件工程,其研究的内容发生了根本性的变化。如涉及软件开发方法的面向对象技术的应用、统一建模语言(UML)、基于Web的软件开发、基于构件技术的软件开发。涉及开发过程组织的统一软件过程(RuP)、个体软件过程(PsP)、群体软件过程(TSP)等,涉及软件项目管理的IS09000认证及软件能力成熟度模型(CMM)等。这就要求软件工程课程的教学内容也应该与时俱进。

二、软件工程教学现状

根据笔者多年的教學实践发现,理论-实验的教学模式,学生在学习的过程中毫无兴趣,在实验中对软件工程的理论很难灵活运用。造成这一原因的因素较多,大体可概括为:课程内容比较抽象、该课程的讲授课时比较少、没有实训环境。

三、软件工程教学改革与实践

通过上面的分析可见,软件工程教学方法不能在停留在传统的理论-实践的模式上了,要与时俱进,跟上时代发展的步伐。结合本校的实际情况,通过对项目教学法、案例教学法、角色扮演法的实践中比较分析,笔者认为,本校软件工程的宜采用项目教学法、角色扮演法相结合的方法。

(一)项目教学法

项目教学发是基于完整行动模式的,对复杂问题进行解决、管理和实施的方法。这种方法中,学生独立自主的去解决问题,这就要求学生必须掌握知识点,促发学生对知识的渴望,从而主动去学习;教师在选择项目时尽量选取离学生日常生活比较贴近的项日.这样利于学生的理解,从而保证项目的最终实现。教学过程中,初步的理论学习后,教师拟定多个项目,指定有项目经验的学生为组长,各小组自由选题,组长引导小组学生共同确定该项目开发的目标和任务。小组学生合作逐一完成任务,并要求学习结束时提交可行性研究报告、软件需求说明书、软件设计说明书、软件测试报告及项目开发总结。实践证明.项目教学法能充分调动学生学习的积极性、培养学生的独立思维能力,还能够培养学生的团队协作能力。

(二)角色扮演法

角色扮演法是一种情景模拟活动。所谓情景模拟就是指根据被试者可能担任的职务,编制一套与该职务实际根据相似的测试项目,将被试者安排在模拟的、逼真的工作环境中,要求被试者处理可能出现的各种问题,用多种方法来测评其心理素质、潜在能力的一系列方法。软件工程教学中,项目开发设计到很多角色,学生在醒目中扮演不同的角色。处理不同的任务.达到学习知识、理解知识并掌握知识的目的。笔者在教学过程中,讲解需求分析后,设定了一个以获取需求为目的的用户面谈场景。一部分学生分别扮演项目负责人、分析人员及开发人员等角色,另外一些学生扮演用户。通过这角色的扮演,学生不仅掌握获取用户需求的方法及技巧,还学会了换位思考。有利于帮助他们建移从用户角度出发的思维方法,从而使项目的进行更加的顺利。

四、总结

为了使学生可以更好地学习、理解软件工程的思想并加以运用。就需要在课程教学采用浅入深出的有效措施,使以往抽象的软件工程理论与实际软件项目开发紧密结合,易于学生接受。从而提高学生对课程的学习兴趣,培养学生理论应用能力、团队合作能力。

参考文献:

[1]范萍 王莉 胡祥云.软件工程课程实验考核方法探索[J]. 《实验技术与管理. 2007.3.

[2]蔡勇 李菁芳. 以"项目教学法"促进"软件工程"教学 [J]. 《计算机教育》 2007.16.

软件工程专业介绍及前景分析 篇4

【代言小贴士】1.资料显示,在我国IT行业十大人气职位中,软件工程师位列第一。

2.软件工程专业对数学和英语要求较高,这两科在高考录取时会作为比较重要的参考。

3.2006年我的母校电子科技大学软件工程专业在四川、山东、江苏、河北等省的高考录取平均分都达到了600分以上。

IT行业新生代

高考填报志愿时我对软件工程专业并不太了解,只是图新鲜,懵懂间就报了这个专业。兴奋于它是信息时代的宠儿,追逐于它科技含量高,而且“软件工程”这四个字听起来也特别让人“来劲儿”。

人们常会接触到“软件工程”这个词,但要详细解释一番时,却又语焉不详。用我们老师比较专业的话来讲,软件工程是研究用工程化方法构建和维护有效、实用、高质量的软件的学科,涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学和管理科学等方面的知识。用实例来说明软件工程的应用领域或许更直观一些。就拿在超市购物来说,结账时营业员一般都通过计算机进行业务操作,先扫描物品的条形码,使之传输到计算机得出销售价格并累加,汇总出物品总金额,再计算找零数目,并记录结账时间、金额和购物地点。这里的条形码和价格间的相互转换以及金额汇总的功能便是通过内嵌在计算机的软件程序发布指令实现的。小到购物,大到工业自动化,都离不开软件的功劳。对于电力工业来说,电力网络的规模越来越大,但电力调度人员人数有限,而且坐镇调度中心的调度员也不可能对发生在异地的电力故障进行实时现场指挥和维修,只能依靠远动操作来完成,这些远动操作便需要软件赋予一些设备的操作任务来完成,研发这些软件的目的就是帮助电力调度人员快速高效地管理整个电网。以上只是软件工程在实际应用中的两个具体实例。可以说,软件工程的应用不仅促进了经济和社会的发展,也使人们的工作更加高效,生活更为便利。软件人才很坚挺

我国和印度同为发展中国家,但印度已成为除美国外的第二大软件出口国。尽管我国的软件市场一直保持快速增长,但软件总体发展水平仍处于初级阶段,这使我国的软件产业将有进一步快速发展的空间,软件工程也会得到更多的重视和扶持。

国内市场每年对软件人才的需求高达80万,而各高校计算机专业毕业生中的软件工程人才还很缺乏,高素质的软件工程人才尤为短缺。毕业生主要在软件公司、企事业单位、高

校、研究所、国防等部门从事软件设计、开发、应用与研究工作;另外也可攻读本学科或相关高新技术学科、交叉学科的硕士学位。

软件工程专业毕业生工资起薪一般高于全国平均工资水平,而且工资涨幅在很大程度上取决于技术的高低,具有认证资格的软件工程师、软件设计师、系统架构师、程序员、测试员一般实行年薪聘用制度。

自学能力是关键

和其他专业的同学一样,软件工程专业同学也是从最基础的学科逐步过渡接触到专业知识的。我们学的课程主要有微积分、数据结构、C/C++语言、计算机组成原理、编译原理、网络工程等,这些都是非常基础的学科。老师曾告诉我们应牢牢掌握这些知识,夯实基础,为毕业后就业做准备。其他课程有项目管理、软件质量与测试、Java语言、离散数学、电子电路等。粗略比较一下,软件工程和计算机类专业差不多,只是在大学的后两年,软件工程专业同学的动手机会要多一些,而且对动手能力的要求也很高。

软件工程专业需要同学们具备很强的学习能力,因为IT行业变化很快,发展也很迅猛,具备自主学习能力则是保障就业路途坦荡的通行证。在我看来,无论是编写软件程序还是架构系统,具备缜密的思考能力和开阔的设计思路才是自身不断进步的“王道”。

如果接触的实际工程很多,在大学期间有项目经验,毕业时找工作就会比较占优。不过等到毕业进入工作岗位后,你会发现,在大学所学的知识和在工作中需要应用的技术相比还是不够用。课本知识和实际操作应用其实相差很远,就算大学期间主攻了市面上很热的Java,就算毕业后找了份Java的工作,自己仍有需要继续充电的地方。

专业看仔细

在选择软件工程专业时,不仅要考虑专业所在院校的客观条件,还要考虑该专业在教学过程中提供的教学方法和教学环境,是否提供双语教学,是否提供实习单位,是否有学生动手的试验课程等。

软件工程就业前景 篇5

Android软件开发专业也是新起的一个专业。现在人才奇缺!开设了这个专业的学校也不是很多。很多公司都高薪聘请Android软件开发人员!小编觉得,总体而言Android软件开发方向未来的发展只会一片光明,不过这都要看自己的兴趣爱好了!

2、java软件工程师:

java专业是跨平台的语言,很多其他的软件开发语言和java都有很相似的地方,所以学会了java,以后想在软件专业里面换行业都是非常简单的。而且现在的很多公司大型项目都是用的java平台,因为java的语言做的程序稳定、很受企业的欢迎,现在java的薪资待遇都非常的不错。

3、3G软件工程师:

3G将成为继互联网之后,创造财富神话的行业。3G软件工程师作为3G移动互联网各项应用软件的提供者,也是价值的创造者。目前中国的移动手机用户达到7.6亿人,庞大的用户基数导致3G用户高速增长,预计3G用户将突破8000万人。3G手机应用产品巨大的市场前景是3G软件工程师获得高薪以及创业的基础。目前国内高等院校尚没有一所开设了3G软件工程师系统课程。在2~5年内,3G软件工程师的缺口将在百万以上。

4、.net软件工程师:

软件工程就业前景怎样 篇6

软件工程本科毕业生找工作就业前景

1据统计,美国收入最高的除了护士,软件开发人员平均收入排名第二。软件开发人员在国内也是极其吃香。

2国内每年软件工程师工作岗位个数:大于12万,我国软件人才的缺口已达50万

3软件工程是什么:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。

4软件工程师分类:软件项目经理;软件开发工程师;高级软件工程师;软件测试工程师

5java软件工程师;java开发工程师;java软件开发工程师

6嵌入式软件工程师;系统软件工程师

7.net软件工程师, 网络软件工程师

8移动3G软件开发;android开发工程师;ios开发工程师

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇7

1 软件工程概念简介

1983年,IEEE(Institute of Electrical&Electronic Engi-neers,电气与电子工程师协会)给出了定义:软件工程是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把工程化应用到软件上。简而言之,软件工程就是将软件开发作为一个工程项目来进行管理,将软件开发过程细化为若干合理的子项目,对软件开发过程进行科学的管理,从而生产出高质量的软件产品。软件生存期是指软件从孕育到停止使用的全过程。软件生存期包括6个阶段工作,即制定计划、需求分析、设计、程序编制、测试及运行维护。软件工程是软件由“手工作坊”发展成为软件开发的“工程化”管理的必要手段,是软件危机得以解决的必要途径。“工欲善其事,必先利其器”,软件工程是软件公司“利其器”的必要手段,所以在大学阶段计算机专业开设软件工程相关课程是很必要的。

2 软件工程课程特点

2.1 抽象性强

软件工程的方法、原理和技术是位于所有具体项目之上的,并没有涉及某个项目的具体信息,也就是说,它们是抽象的。软件工程的理论与学生的认知水平差距较大,往往要在学生经过几个项目的失败后,才能理解软件工程的原理,所以针对于在校学生来说,软件工程是抽象的,是计算机课程中的“政治”课。

软件工程是计算机科学与技术及相关专业的一门十分重要的专业课程,其技术、方法和原理等十分复杂,不易掌握。

现今随着软件项目的复杂化和软件公司部门分工的明确化,要求软件项目的管理者、开发人员和测试人员以及质量保证人员都必须掌握软件工程的技术、原理和方法。软件工程课程的教学效果就直接决定了学生毕业后从事软件实际项目的管理和开发的能力。

2.2 对大型项目的总结

软件工程是对多年的大型软件开发实践的总结和抽象,将其中好的开发方法和技术进行抽象,并对一些经过实践证明错误的方法进行了归纳,提醒后人避免错误的发生。软件工程着眼于大型复杂软件项目开发的指导,对于小型的软件项目来说,指导意义不容易体现。

2.3 软件工程的效果体现在软件开发的全过程中

软件生命周期包括问题定义、可行性研究、需求分析、设计、编码、测试、运行和维护多个阶段。某个阶段的成果对于工程的影响往往不在这个阶段本身反映出来。要想将软件工程的原理、技术和方法应用于实践,必须全面的学习,各个阶段联系性比较紧密。

3 软件工程课程教学中存在的问题

3.1 课程抽象,难于学习

由于软件工程课程的理论原理比较抽象,不易掌握,从而导致学生在教与学的过程中极易产生枯燥、乏味的感觉和学不会、不想学的思想,教师会觉得该课程教起来相当困难,要想达到较好的教学效果和培养学生较强的实践能力的教学目标十分困难。由于软件工程课程不涉及具体软件项目,不怎么涉及软件算法,学生在学习过程中很难将抽象的理论与实际软件项目联系起来,被动接受抽象理论的结果是学生学习该课程的兴趣会逐渐消失,产生枯燥、乏味的感觉和学不会、不想学的思想。

3.2 大学教育时间短,课程安排冲突

由于两年制的大学教育来说,不能像本科教学那样安排合理的时间来进行计算机相关知识的学习,在课程安排上软件工程课程要和其他的程序设计类课程一起开设,这样在讲授软件工程课程的时候就没有办法和其他课程相互印证,学生记忆不深刻。

3.3 理论和实践相脱离

软件工程这门学科的特点决定这门课程理论多于实践,传统的软件工程课程在教学中虽然设置有实践环节,但受到时间以及教学环境的限制,很多无法真正完成个完整的项目,一般只是停留在文档编写的程度。学生由于缺乏实践的验证,无法体会课堂上所学的理论知识有何实际意义及实用价值。同时缺乏实践经验使得学生动于解决问题的能力比较差。针对于这一特点,我们在教学安排上进行了改革。就我们学院为例,我们将计算机专业必须要学习的,在实践中立刻就要用到的课程进行了排课,八周为一个周期,对学生进行考核。教师采用坐班制,使学生随时有问题,随时能够找到教师进行解决,同时实验室全天开发,给学生一个良好的实验环境,在每次寒暑假之前都组织学生进行课程实训,将软件工程的理论融入到具体的项目开发中去,在项目结束后要求学生结合软件工程所学理论给出项目的《软件需求规格说明书》、《详细设计书明书》、《用户手册》等多种软件文档,并就所做项目写出心得体会,总结经验,为下次实训做准备。在反复的课程实训中体会软件工程的原理、技术和方法,使学生对软件工程抽象的概念理解的更深入。

3.4 考核方式滞后

传统的软件工程课程的考核方式,一般都是笔试加平时成绩的方式,这种考核方式对于学生来说只要在学期末,对软件工程的原理概念进行记忆就能取得好成绩,而死记硬背的东西很容易忘记,不利于学生吸收。

4 改革软件工程课程教学的措施

4.1 提高课堂趣味性

采取任务驱动的学习方法,传统的教学方法是先按教材进行讲解,把教材上的内容一条一条的逐一介绍,学生听起来空洞、枯燥、无味,离生活、学习相距甚远。本来是学生最喜欢的东西,却让学生越来越感到乏味。若是以学生为中心,在整个教学过程中由教师起组织者、指导者、帮助者和促进者的作用,利用情境、协作、会话等学习环境充分发挥学生的主动性、积极性和创新精神,最终达到使学生有效地实现对当前所学知识的意义建构的目的。“任务驱动”就是将所要学习的新知识隐含在一个或几个任务之中,学生通过对所提的任务进行分析、讨论,明确它大体涉及到教材上的哪些知识,并找出哪些是旧知识,哪些是新知识,在老师的指导、帮助下找出解决问题的方法,最后通过任务的完成而实现对所学知识的意义建构。任务驱动的教学方式,是在问题解决中学习,教师针对所要学习的内容设计出具有思考价值的、有意义的问题,首先让学生去思考、去尝试解决,在此过程中,教师提供一定的支持和引导,组织学生讨论、合作,但这都不应妨碍学生的独立思考,而应配合、促进他们的探索过程。

4.2 理论教学与实践相结合

“软件工程”这门课程,非常强调理论与实践相结合。软件工程实际上就是一门研究如何将完善的科学与工程原理,先进高效的管理技术以及完整、规范的设计方法应用于经济地开发既可靠,又能在实际计算机上有效运行的软件的一门工程学科。可见要很好的掌握软件工程中介绍的分析、设计、维护及管理等方法,就必须理论教学与实际应用相结合。目前,我们的教学安排上主要采取的是课堂讲授的方式,没有安排实验教学环节,从而影响了学生对理论知识的有效理解。所以在教学过程中,应安排相应的实验环节,以便使学生能够将理论知识与实际应用相结合。

4.3 教学的重点应放在面向对象方法学上

软件往往不能真正满足用户需要等,而人们在实践中逐渐创造出的软件工程的一种新途径—面向对象方法学,则提高了软件系统的稳定性、可修改性和可重用性,它一经出现,就日益受到人们的重视,近些年来已经进入实用阶段,应用得越来越广泛,必将给软件产业带来新的飞跃。而我们在以前的教学过程中对这一部分的介绍则比较表浅,对学生只要求了解,在课时安排上也相应较少。这使得学生毕业进入工作岗位,真正从事软件开发工作后,面对用面向对象方法学来控制整个软件开发过程时,就感到措手不及,从而认为“软件工程”这门课程学不至用,经过反馈,就影响到在校生对“软件工程”这门课的重视程度。

4.4 构建科学合理的考核方式

在“软件工程”课程的教学中,应在开始阶段即给学生布置具体的软件开发任务,随着课程的深入,在教师的指导下,让学生学会用所学的知识解决具体问题,这样在做中学,更能促进学生对知识的掌握,考核方式上,我们学院也进行了改革,考试成绩有笔试+平时成绩+阶段课堂考试+课后作业的方式进行,降低笔试成绩,使学生从大量记忆中脱离出来,注重学生的平时表现,使学生逐步吸收,达到一个较好的效果。(下转第9762页)(上接第9752页)

5 结束语

软件工程教学的目的是要培养学生学会采用工程学的概念、原理、技术和方法来开发、维护与管理软件。在整个软件开发的过程中,将会涉及到各种其他学科的知识,学习软件工程,它必须与其他学科相结合才能产生有价值的成果。必须具有良好的程序设计风格,才能使开发出来的软件程序结构清晰,可维护性强。对数据库、计算机语言、管理学等学科都有较高的要求,可见,在软件工程的学习中,必须注意与其他多种学科结合,综合起来学习。

摘要:《软件工程》是计算机科学与技术专业软件方向核心课程之一,是指导计算机软件开发和维护的一门综合性课程,是计算机专业学生必须掌握的技能之一,因此,提高软件工程课程的教学质量对学生的今后的学习和工作都具有极其重要的意义。该文结合教学实践,对大学计算机软件工程课程改革进行了探讨。

关键词:软件工程,大学教育,实践

参考文献

[1]张海藩.软件工程导论[M].第三版.北京:清华大学出版社,2001.

[2]孙涌,田茵,等.现代软件工程[M].北京:希望电子出版社,2002.

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇8

关键词:UML;软件工程;系统建模

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2010) 16-0000-01

The Technology and Analysis of UML Model in Software Engineering

Hong Sha,Yang Jing

(Chongqing University Software College,Chongqing400044.China)

Abstract:The thesis analyzes the conception,characteristics and components of UML and points characteristics of UML in application.

Through UML,its picture characteristics can be well applied and give a help to set up and analyzes the system mode.The thesis also introduces the model tools in development and application,and finally points out the difficulties in learning UML.

Keywords:UML;Software engineering;System model

UML這三个字母的全称是Unified Modeling Language,即统一建模语言,简单地说就是一种有特殊用途的语言。UML可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

一、UML的发展

从二十世纪八十年代初期开始众多的方法学家都在尝试用不同的方法进行面向对象的分析与设计。有少数几种方法开始在一些关键性的项目中发挥作用包括Booch OMTShlaer/Mellor Odell/Martin RDD OBA 和Objectory。到了二十世纪九十年代中期出现了第二代面向对象方法,著名的有Booch’94OMT的延续以及Fusion等。此时面向对象方法已经成为软件分析和设计方法的主流。这些方法所做的最重要的尝试是在程序设计艺术与计算机科学之间寻求合理的平衡,来进行复杂软件的开发。由于Booch和OMT方法都已经独自成功地发展成为世界上主要的面向对象方法,因此JimRumbaugh和Grady Booch在1994年10月共同合作把他们的工作统一起来。到1995年成为统一方法Unified Method版本0.8随后Ivar Jacobson加入并采用。

二、UML的组成与优势

UML由图和元模型组成。在这里图是语法,元模型是语义。UML主要地包括了三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。UML在系统模型分析与设计中有着良好的优势,主要体现在如下的一些方面:(1)完全独立于过程。它是系统建模语言,完全的独立在开发过程之外。(2)是面向对象的。它支持面向对象技术的主要概念,而且有许多模型元素的表示图形和方法,能够简洁地表达面向对象之各种概念。(3)易于掌握使用。这些所囊括的图形结构清晰,非常利于建模,也比较容易掌握。(4)具有可视化的特点。UML模型图可以清楚地表示系统的逻辑模型,这个特点非常适于复杂系统的建模。(5)独立于程序设计语言。用UML建立的软件系统模型可以用Java、Vc++、SmalltaIk等任何一种面向对象的程序设计来实现。

三、UML详细分折

(一)UML中的主要图

图是事物集合的分类,UML中包含多种图:(1)部署图:部署图定义系统中软硬件的物理体系结构;(2)顺序图:顺序图表示对象之间动态合作的关系;(3)活动图:活动图描述系统中各种活动的执行顺序。(4)组件图:组件图描述代码部件的物理结构以及各部件之间的依赖关系;(5)类图;类图描述系统所包含的类、类的内部结构及类之间的关系;(6)包图:包图表明包及其之间的依赖类图;(7)状态图:状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件;(8)协作图:合作图描述对象之间的协作关系;(9)对象图:对象图是类图的一个具体实例;(10)例图从用户的角度出发描述系统的功能、需求。展示系统外部的各类角色与系统内部的各种用例之间的关系;实际上UML的分析过程,就是这些图的具体应用。

(二)UML建模工具

自从1997年正式发布UML以后,大量商用UML建模CASEI具都出现了。这也就提供了许多的选择,同时也要求在选择正确的UML建模工具以更好地适应软件应用程序开发需求、比如队以及Rose。它们在UML建模能力上有相似的功能。两者都可以很好的支持u札九种图中的八种。但是EA在用户友好性的灵活性中比Rose更具有一些优势,尤其是在序列图方面。在双向工程中,Rose比EA支持更多的语言,除c#和VB.NET外(事实上,Rational开发了另外的工具Rational XDE for.NET就是针对NET环境的)。在项目生命周期的支持方面,EA相对于Rose来说,是更好的选择。特别是需要工具上没有或第三方工具不支持的一些其他的特定功能时,选择RationalRose会是更好的决定。

四、关于UML学习与应用

学UML的难处不在于学习语法,而是在于要改变思维习惯。u札是一种新的工具,但同时也是代表了一种新的先进的思考方法,如果不能掌握这样的方法,只能学到了UML的形,而没有掌握其神髓。但是这里也不要迷信UML的作用,UML在表达界面设计、用户体验设计、数据库设计等方面,能力还是很弱的,不要只用UML,应该善用一切可以利用的东西,包括文字,只有综合应用各方面的建模、分析方法,才能更加有利于我们的软件开发。

参考文献:

[1]张龙祥.UML与系统分析设计[J].北京邮电大学学报,2008

软件工程师就业前景 篇9

java软件工程师就业前景的好坏主要从Java的应用领域来看,Java语言的应用方向主要表现在以下三个方面:首先是大中型的商业应用包括我们常说的企业级应用(主要指复杂的大企业的软件系统)、各种类型的网站,Java的安全机制以及它的跨平台的优势使它在分布式系统领域开发中有广泛应用;其次是桌面应用就是常说的C/S应用主要用来开发运行于不同的操作系统上的桌面应用程序;

再次是移动领域应用主要表现在消费和嵌入式领域是指在各种小型设备上的应用包括手机、PDA、机顶盒、汽车通信设备等。

近年来我国信息化发展越来越快,使得全国各地的信息化建设如火如荼,出现了大量的信息化人才,尤其是Java软件人才的缺口。

而我国信息化人才培养还处于发展阶段,导致社会实际需求人才基数远远大于信息化人才的培养基数,使得数以万计的中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师。

软件工程服务外包就业前景如何 篇10

服务外包指企业将其非核心的业务外包出去,利用外部最优秀的专业化团队来承接其业务,从而使其专注核心业务,达到降低成本、提高效率、增强企业核心竞争力和对环境应变能力的一种管理模式。

所谓软件服务外包主要指一些发达国家将软件项目通过发包的形式转移到其他国家来开发,以达到降低软件开发成本的目的。相比较传统的软件开发,因为主要是面向国外的合作,要求从业人员除了具有软件开发技能之外,还要熟练掌握一门外语和相关的行业专业技能。

而长沙大学软件工程(服务外包)专业招生计划纳入国家普通高校全日制本科招生计划。学生在规定年限内,学完教学计划规定的全部课程且成绩合格,德育、体育达到毕业要求,由长沙学院颁发国家承认学历的高等教育毕业证书,符合学位授予条件的,由长沙学院授予学士学位。培养具有国际视野和竞争意识,掌握软件工程的基本理论、技术、方法和服务外包领域的知识与技能,具有良好的外语应用能力,具备中、英文(或日语)环境下计算机软件开发和工程项目的组织与管理能力,具有较强创新能力、团队协作能力,能够在面向欧美、日本的服务外包企业及相关行业从事软件开发、项目管理等工作的复合型人才。培养的是社会需要的人才,是IT企业需要的人才。所以学好这个专业,是你放飞梦想的第一步。

选择这个专业的好处

软件工程(服务外包)专业采用新型的“3+1”培养模式,前3年在长沙学院学习,最后1年为基地实训和企业实习。

本专业学生须掌握软件工程的基本理论、技术、方法和服务外包领域的知识与技能之外,还要掌握国际软件工程界最新的软件开发技术和软件项目管理方法。

本专业将强化学生外语应用能力的培养,部分课程将采用国外著名高校原版外文教材或采用双语教学。

本专业特别注重学生工程实践能力的培养,将聘请工程经验丰富的企业工程师承担部分课程的教学,课程设计结合企业需求,实训项目来自企业,通过企业真实案例的分析讲解,使学生亲临亲历软件开发的各个环节,从而积累一定的企业工程经验,以适应国际软件服务外包企业对人才规格的需要。

借助安博教育集团优质教学资源和遍及全国的就业网络,通过安博独有的IT实训平台和就业导航平台,为学生提供从学习到实训再到就业的一体化服务。学生毕业时由长沙学院和安博教育集团共同推荐就业。

就业前景

随着世界产业转移的加速,欧美、日本等发达国家将大量的软件开发业务转移到中国、印度等国家。据统计,目前全球软件外包市场规模超过1000亿元,我国软件服务外包产业总收入在未来三年将达260多亿美元,随之而来的是对软件服务外包人才的巨大需求,未来5年,国内服务外包产业人才需求量至少要达到100万。目前软件外包从业人员的薪资水平普遍高于一般软件开发人员,就业前景广阔。

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇11

关键词:电气工程专业教学Matlab软件应用

Matlab软件是最近几年来,市场上十分紧俏的高性能数值计算软件,这款软件最初是由美国MathWorks 公司推出的。该软件集合了符号运算、数值运算、图形处理以及矩阵运算等各种功能,借助这种软件能够快速构建系统数学模型,进一步简化了复杂的计算、绘制图形过程,激发学生的学习兴趣。

一、Matlab软件功能

Matlab软件具有强大的数值计算能力,几乎所有和科学研究、工程技术相关的数据都可以用这款软件进行计算。它的编程效率非常高,提供了丰富的库函数,在实施数学运算编制程序时,能够直接调用库函数,进而绘制出各种各样的图形。Matlab软件下面的一个附加组件Simulink,提供了一个系统级的建模、动态仿真工具平台,有大量的仿真模块。将Matlab软件应用在电气工程专业教学中,建立电力系统模型,这种图形分析用户界面能够进行直观分析电路中的电压、电流波形变化情形。从电气工程专业角度分析,应用这款软件可以培养学生对于各种工程问题的建模、分析技能。

二、Matlab软件在电气工程专业教学中的应用

(一)Matlab软件在控制系统数学模型中的应用

数学模型是整个控制系统仿真的基础,因此如果对控制系统计算、仿真,需要先对控制系统构建数学模型。在Matlab软件中能够构建零极点模型、传递函数模型等各种模型,且能够在不同的数学模型之间灵活转换。其中零极点模型中,连续系统传递函数的表达式主要是用系统增益、零点以及极点来表示的,其是传递函数模型的特殊表达形式。

例:G(s)=k(s+a1)1(s+b1)(s+a2)1(s+b2)(s+a3)1(s+b3)

在这个公式中,k表示系统增益,而a1,a2,a3表示系统零点,而b1.b2.b3则表示系统极点。在Matlab软件中,采用函数命令构建控制系统的零极点增益模型。

传统函数模型,该模型在连续时间系统中的微分方程通过氏变换之后可以得出系統的传递函数,其中在零初始情况下

G(s)=k=b1sm+b2sm-1+b……bm+11a1sm+a2sm-1+an+1=nnm(s)1den(s)

在传递函数中分子、分母都是依据s的降幂排列的,在Matlab软件中主要用的是分子、分母多项式系数构建向量num、den来表示系统,其中num表示(b1.b2.b3……bm),den表示(a1,a2,a3……an)。用函数命令构建传递函数模型,或者是将零极点模型转变成传递函数模型。

此外,还可以用Matlab软件构建状态空间模型,其控制系统主要是在工作区间内特殊条件下的近似线性时不变模型。Matlab软件还可以为系统提供Simulink工具,进而实现系统模型的构建与对应的求解。其巧妙运用系统模块较为直观地描述出了系统的典型环节,能够快速地应用在可视化动态系统仿真、离散系统以及线性/非线性系统中。

(二)Matlab软件在电力系统仿真中的应用

这款软件在电力系统建模、仿真过程中的应用主要通过电力系统仿真模块(PSB)实现的。这种模块必须是在Simulink环境条件下使用的模块,运用变步长积分方法,能够对刚性、非线性以及非连续性的系统实施精确仿真,进一步精确检测出断点、或者开关的发生时间,模块程序库中含有的表示电力网络的普通部件以及设备中所含的Simulink程序块,依据这种模块能够快速构建模型,即刻实施仿真。当系统启动Simulink以后,运用电力系统仿真→电力系统元件库→拖动元件→构建电力系统仿真模型。如:在电力系统出现短路故障时,整个系统从直接从一种状态快速转变为另一种状态,在这个过程中会产生非常复杂的暂态情形,为了可以更加直观地观察暂态过程中电压、电流变化动态,可借助电路模型。

在一般情况下,电路主要运用的理想三相电压源当作整个电路的供给电源,以分布参数输电线路为输电线路,用三相电路短路故障发生器操纵不同类型短路故障,主要包括两相短路、单相接地短路、三相短路以及双相接地短路等,所用的电压源是Y型接线。以两相接地短路为例,比如:在故障发生器所有参数中选用B相故障、C相故障,然后再用故障相接地选项,也就是说当出现B相、C相短路故障之后,如果将接地短路时间设定为(0.01~ 0.04)s之间,当设置完整个电路图、仿真参数之后,需要激活仿真按钮,检查波形图,得出故障点的电流电压波形图。

通过认真查看波形可知,当处于0.01s时刻时,三相电路短路故障的发生器会闭合,这时若电路系统中两个不同的故障点发生接地短路,相应的电压、电流都会发生变化,其变化情形和故障分析过程中理论计算数值相符。当处于0.04s时刻时,打开三相电路故障发生器,就等同于排除故障,那么故障点的电流、电压都会恢复正常状态。

三、结束语

通过分析电气工程专业教学中应用Matlab软件可知,其有以下几点优势:能够帮助学生在实践过程中掌握所学理论知识,进而激发学生对电气工程课程的兴趣,体会到构建知识体系的乐趣。同时,学生也可以全面、系统地掌握系统设计思想的演化过程,提高了分析、解决问题的能力,掌握了基本的科学研究方法,进一步增强了科研能力。

参考文献:

[1]刘独玉.Matlab在电气工程及其自动化专业中的教学探讨[J].西南民族大学学报(自然科学版),2011,2(S1):63~64.

[2]尹瑞竹. Matlab软件在自动控制原理教学中的应用[J].科技资讯,2007,4(05):96~97.

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇12

Internet的高速发展给现代生活带来巨大的变化,信息革命不仅影响着生活的方方面面,也给各个社会行业带来很多新变化。软件工程是是一门年轻的学科,并且已经在软件发展的过程中承担了重要作用,如何立足于现有条件,面对新机遇,新挑战成长壮大不仅对于软件行业有重要意义,对于整个信息产业也有十分重要的意义。本文将站在软件开发者和研究者的立场,分析Internet下的软件工程,文中的观点是Internet不仅给软件工程的发展带来很多新的机遇,新的便利,同时也给软件工程的发展带来了新的挑战,下文将从这两方面进行分析。

2 Internet对于软件工程发展的推动

Internet的迅速发展给对软件工程有很多积极的影响,大致可以归结为如下几个方面。

2.1 技术交流

软件开发的流程大致可以分为产品需求、开发和测试3个环节,其中各个环节是由不同的人来负责的。软件项目人员用于相互之间的通信交流通常要大量时间,准确和及时的技术经验交流对于维护项目组之间的进度同步以及允许对于精通核心技术的个人在需要时充分发挥其作用都是十分必要的。比如开放软件社区一个潜移默化的规则是技术交流应该以帖子的形式在论坛相关板块中进行,另外,开放软件项目通常要在技术的精确细节和项目管理决策方面得到支持。很多软件项目的失败是由于经验不足或者技术积累不够,并且很多相似项目重蹈覆辙,Internet给技术人员提供了方便的交流手段,可以快速地传播新技术及相关问题的解决方案,并且同时发布相关技术陷阱可能发生的地方,避免相同的错误重复出现。

2.2 跨地域软件开发项目中的版本控制

通常很多软件项目是大型的,需要几个几十个甚至成百上千人的参与,这些开发人员在地域上很有可能是分散的,甚至可能相隔千里,这些人员之间的协调合作就变的十分重。比如项目中的一个文件也许几个模块都需要关联,并且各个模块的开发人员都可能会对这个文件进行开发,如何保证各个模块中的对这个文件引用的一致性就需要用到软件项目的版本控制。常用的版本控制软件有SVN,CVS等软件,拿SVN来说,会有一个专门的SVN服务器,每个人在开发的时候都需要从SVN服务器上把最新的代码check out出来,并且用branch进行开发,这时候他的开发不会影响到其他人的代码,开发完成后需要合并到trunk上,合并的过程需要处理冲突,通过这样的版本控制器和Internet的结合,开发人员可以分散在不同的地区,只要有Internet连接,就可以实现完美的版本控制。由图1可以看出,client1到clientn对应的是现实中的一个个的开发人员,他们可以不在一起,甚至可以不认识,但是却可以通力合作,每一个人都和SVN服务相连,每个人把自己的最新代码提交上去,别人开发的时候下载一份最新的代码,在其基础之上进行开发。

2.3 构件复用

软件工程的发展方向是构件化,提供构件的复用率可以显著提升软件的开发速度和质量,Internet的发展给了构件复用极大的支持,可以通过在相关的技术社区或搜索引擎查找到需要的构件,避免重复造成的悲剧。在软件开发过程中,遇到一个新功能和新需求,首先不要想着自己去开发,而是去查找是不是已有相关的构件或类似的软件库,一般来说,第三方提供的构件或库都是经过实践检验的,功能和性能都比较有保证,多多使用现有构件,不仅可以加快项目进度,通常还可以降低开发成本,比如在互联网软件开发过程中经常用到的jquery库,提供了一些很方便的js函数和浏览器兼容性的解决方案。

2.4 进度管理

任何软件项目都需要有需求、执行、控制、运营几个步骤。一般来说小型项目的团队成员比较少,可能在空间上会都在一起,但对于大型项目,通常需要进行一些外部合作,需要几个公司协同开发,有时甚至同一个公司的团队成员在地理上都相距很远,这时候的进度管理就需要Internet的支持,常见的基于Internet的进度管理是依靠管理平台或邮件,通过两种途径对于每个项目成员分配TO-DO列表,并且实时追踪TO-DO列表的完成情况并且更新,另外需要设置里程碑列表来标记项目的关键时期和关键点。

2.5 质量保证

Internet的发展催生了开源软件项目的发展,开源软件项目自出现到现在取得了十分辉煌的成就,主要体现在起软件质量上,这也是开源软件项目相比于传统封闭的软件开发最大的优势。开源软件的质量保证主要基于3点,一是开发人员可以在Internet上根据自己的兴趣和知识寻找相关的项目;二是很多开发人员自己同时也是需求人员和测试人员;第三点是所有项目过程中的技术交流和程序逻辑都是公开的,把代码呈现在更多人的视野中,可以接受更为严格的检验。此外,由于Internet上的用户来自社会的各个领域和阶层,不同的背景和知识早就了更高的质量。

3 Internet环境下软件工程所表现出的问题

在Internet给软件工程带来极大便利的同时,附带而来的很多问题同样需要引起足够的重视,正确对待和处理这些问题有重要意义。这些问题主要表现在如下几个方面。

3.1 安全问题

自从互联网诞生之日起,安全问题就一直伴随左右,各种各样的病毒及其变种,各种各样的攻击手段都令人防不胜防,凡是与Internet相关的东西都不得不重视安全问题,软件工程也不例外,如何防止流传于网上的相关项目信息被恶意人员窃取,以及如何建立防护措施,是软件工程在Internet环境中需要引起高度重视的一个问题。Internet环境下的软件工程由于其相对开放性,安全问题更为严重,新的安全问题主要有两个来源,一是开发人员在自己写的代码中留后门;二是由于开发人员技术原因导致。有关统计显示,互联网上有超过70%的攻击是由于人为原因造成的,在当前,由于很多软件项目的组成人员不仅仅通过Internet联系,在开发项目过程中,由于金钱利益、个人情感、自律性等问题一些开发人员可能会在自己的代码中留下某种后门,当软件投入使用后,通过这些后门可以对软件或服务器进行各种各样的攻击,带来严重后果,与传统软件不同的是,由于开发人员的分散性和虚拟性,导致管理很困难,这个问题比较难避免。另外,现实中很难保证开发人员的技术水平都达标,有些新手提交的代码可能是存在明显漏洞的,当软件投入使用之后,存在的漏洞很有可能被攻击者利用。所以,在新的形势下,软件工程不仅要面对传统的安全问题,还要面对新的安全问题。

3.2 需求和开发之间的矛盾

这个问题常见的有两种情况,一种是新技术和新理念的发展和现有标准之间的矛盾,另一种是新的标准和现有技术之间的矛盾,造成这种局面的原因之一是Internet的迅猛发展总会提出一些新的需求或者发现一些新的缺陷,如何制定出能够普遍适用、合理的持久的标准或者如何在新技术出现的时候既能满足新需求又能兼容既有标准是我们需要努力的。目前Internet的高速发展使得互联网的入口浏览器的竞争愈发激烈,很多的软件项目都是Web项目,需要浏览器的支持,就目前来说,兼容浏览器也是一项十分繁杂的工作。在开发过程中,经常可以见到这样的情况,产品最初提出的需求开发还在进行中,由于Internet上出现了新的产品或者新的特性需求,导致产品不断修改需求,但这时开发人员还在按照之前的需求版本进行工作,如果这时抛弃之前的版本,将导致人力和物力的损失,并且对开发人员的情绪都是较大的伤害,如果不改变,还按原来的版本开发,则开发出来的产品很有可能是过时的或者不符合市场需求的产品,所以说需求和开发之间存在着永恒的矛盾,如今Internet下这个矛盾又被加剧了。解决这个矛盾的理想情况是开发人员把各个功能模块化,构件化,由需求方按照自己的需求“组装”软件,但此种情况需要需求方有较强的软件方面的知识,现实中往往比较难以实现。

3.3 逆向工程和再工程问题

逆向工程和再工程对于一个具体的软件项目来说是一个比较长期的问题,逆向工程是根据效果倒推程序的一个过程,而再工程则是由于原项目不能满足现有需求而进行必要的重构,软件行业是一个人员流动性很高的行业,一个软件项目开发完成后团队可能就会解散了,这还是传统方式的工作模式,如果是类似于开源软件之类的软件项目,项目的很多关键信息比较计划、排期、文档管理都是依赖于Internet的话,那么软件后期的逆向工程和再工程难度会成倍增加,因为目前的很多项目由于进度限定等因素,导致很多开发人员只是完成了相关功能就必须进行下一步的开发,没有多余的时间写项目文档甚至代码注释,在这种情况下产生的代码让除开发者之外的人看起来是相当痛苦的,所以当原开发人员不能提供支持的时候,整个项目的重构将变得十分困难,有时甚至导致逆向工程,造成极大的资源消耗。

3.4 体系结构

体系结构对于软件来说就相当于地基对于高楼大厦,地基的质量决定了楼可以盖多高,而体系结构的好坏则直接决定了软件项目的性能和扩展性,目前很多基于Internet的软件项目其实内容本身也是与Internet相关的,比如处于整个互联网产业链顶端的搜索引擎,搜索引擎的项目直接与Internet相关,再互联网初期的时候整个互联网上的网页数量也就是千万量级,短短几年就达到亿的量级,而现在更是达到惊人的千亿量级,信息的爆炸性增长使得很多软件项目的性能急剧下降,瓶颈很多情况下都在体系结构,如果体系结构在项目初始便设计的具有前瞻性,后续的性能改进会相对容易,否则,则会不断改进甚至推翻整个软件构件重新设计,如果是后种情况,那么带来的后果将是灾难性的。

4 结语

在新的形势下,客观正确地面对Internet和软件工程的发展及新的特征,扬长避短,积极探索,使得软件工程在Internet的发展中承担起应有的责任。

参考文献

[1]Akyildiz IF,Kasimoglu IH.Wireless Sensor and Actor Netwo-rks:Research Challenges.AdHoc Networks,2004,2(4):351-367.

[2]Melodia T,Pompili D,Akyildiz I F.A Communication Archi-tecture for Mobile Wireless Sensor and Actor Networks.Procof IEEE SECON’06.2006.

软件工程专业就业调查 篇13

近日,某招聘发布了大学生就业薪酬调查报告。此次调查共有8000多名职场人士参与,遍及IT、金融、通讯医药等众多行业。调查报告显示,一些热门职业涨薪表现突出,其中尤以软件工程师为最:近四成软件工程师首次涨薪超过1000元。这种高幅度的涨薪情况引起了各界的关注。

据统计,软件工程师首次涨薪幅度在1000~2000元的比例超过20%,而涨幅在2000元以上的比例也高达14%,远高于各职业的平均水平:如图所示,在调查的各类职业中,第一次涨薪超过1000元的比例为8.7%,其中涨薪超过2000元的仅为2.6%。对于软件工程测试这种高涨幅现象,业内专家普遍认为是由软件工程行业盈利能力较强和软件工程测试人才“物以稀为贵”造成的。

研究人士表示,自2006年国家政策面以及软件工程行业变化以来,我国软件工程企业盈利能力持续增强。早在2006年,软件业盈利能力已经拔得头筹,位列其他传统行业之前。“目前,软件业的整体利润率是IT 各行业中最高的,达到35%。”互联网实验室的相关负责人介绍说。据悉,传统纺织行业的平均利润率仅为3.9%,其中2/3的企业利润率还不到1%。一向被人们看好的医药行业,受政策压制,利润率也不到10%。利润增长率在各行业中领先,那么作为其从业者,薪资涨幅遥遥领先其他行业薪资涨幅也就不足为奇。

而在软件工程行业内部,作为最为稀缺的软件工程人才种类,软件工程师的薪资涨幅又领先于其他软件工程从业人员。据悉,目前国内软件工程测试人才缺口已达到30万,其中在我国大中型发达城市的人才需求就突破20万。人才稀缺带来软件工程测试人才待遇高企。曾有企业打出8000元的月薪招不到人,不得不将数字提到12000元。对企业来说,在想方设法地招聘新人的同时,还要竭尽全力地挽留老人。“现在是僧多粥少,对外招不到人的就想方设法地挖同行的墙角。”武汉立得空间信息技术有限公司人事部张小姐向记者大倒苦水,“前几天公司一名资格较老的测试工程师就差点被猎头挖走,还好内部及时发现,给当事人涨薪才解决了问题。”大幅涨薪已成为很多公司挽留软件工程测试人才的杀手锏。“一年涨个一两万很正常。”一位不愿意透露姓名的软件工程师这样说。

现在正值求职的高峰期,各类岗位需求开始激增。对此,智联招聘的职业顾问把冉建议广大求职者眼光要放长远,应了解该岗位的人才需求状况,结合岗位所在行业的发展趋势,在关注起薪的同时重视岗位未来的涨薪前景,从而做出理性判断。

更多精彩文章请访问【北资官网】——从入学的第一天起就帮您做好职业准备!

2013北大资源研修学院招生报名,火热进行中!

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇14

武汉·中国光谷,中国第三大智力密集区,国家自主创新示范区。光谷软件园、光谷金融港、光谷生物城、武汉未来科技城四大科技产业园区建设方兴未艾。

光谷软件园将建成全国面积最大的软件研发和服务外包产业基地,是科技部认定的“国家火炬计划软件产业基地”和商务部认定的“中国服务外包基地”,150余家企业将共建ITO和BPO行业标杆。

光谷金融港将建设成为全国性金融后台中心、国际化金融创新服务园区。

光谷生物城是发改委批准的“国家生物产业基地”,朝着全球“生物谷”目标迈进。武汉未来科技城是中组部批准的“精英云集,共筑梦想”的人才之城。“千人计划”、“百人计划”、“黄鹤英才计划”及“3551人才计划”,将加快人才之城聚集具有全球战略眼光的企业家和世界一流的科研人员。

光谷肩负着引领科技创新、中部崛起的重大历史使命。四大科技产业园区建设和发展急需大批优秀人才,数百家国内外一流企业对中高端人才求贤若渴。

武汉市中高端软件实用人才服务基地得到了开发区政府、软件行业协会的大力支持,是华中科技大学软件学院工程实训中心,软件工程硕士研究生教学点,承担着为光谷四大科技产业园区挑选、培养、储备、输送中高端IT优秀人才,为武汉的经济建设和发展服务的任务。2012年9月拟面向全国高校应届毕业生招收150名软件工程硕士研究生,即日起开始报名和选拔,报名和选拔不收取任何费用。

一、报名

报名条件:普通高校信息学科相关专业,包括计算机、软件、通讯、电子、电信、信息管理、信息安全、电子商务等专业大四学生;或对软件开发有浓厚兴趣,且具备一定特长的其他专业大四学生;英语通过CET四级考试;身体、身心健康。

报名时间:2011年11月1日至12月8日

二、选拔

1、基础及开发能力测试

2011年12月10日10:00,安排基地参观、与华中科技大学软件工程硕士研究生交流、实习及就业方案介绍、软件工程硕士研究生培养方案介绍;11:30,中餐(设定专区,定向供应,费用学生自理);13:00,在线评测(英语、数学、微机原理)和机试(C、C++、JAVA任选)。

基础及开发能力测试结果作用:

⑴作为2012年6月报考软件工程硕士研究生的参考条件之一,成绩优秀者同等条件下优先推荐报考、优先录取。

⑵创新基金扶持IT自主创业的重要参考依据,其中个人2000-5000元,团队5000-10000元。

⑶测试成绩排前5%的学生,可获得实训奖学金2000元。

2、研究生入学考试

校考:2012年6月参加华中科技大学统一组织的软件工程硕士研究生入学考试,可取得单证硕士研究生(硕士学位)资格。考前将安排考生补习,补习班为期15天,学费500元,住宿费100元(4人标准间,独立卫生间)。

国考:成绩优异的单证学生可报名参加2013年1月全国统一组织硕士研究生入学考试,取得双证硕士研究生(硕士学历、硕士学位)资格。

三、培养

严格执行华中科技大学软件学院软件工程硕士研究生培养方案,第一年,基地授课;第二年,到光谷四大科技产业园区工程实践(实习)。

单、双证硕士研究生执行同一培养方案。2012年9月初入学,全日制学习。

四、实习

2013年6月,邀请光谷四大科技产业园区一流企业进校招聘,双向选择,签订实习合同,带薪实习。学生实习期为1-1.5年。

武汉市中高端软件实用人才服务基地和光谷四大科技产业园区IT企业签订了大量的实习合同,能满足所有学生的实习要求。

五、就业

2013年11月-2014年6月,学生和实习单位签订就业协议。

2014年6月,组织多场校园招聘会,推荐学生到光谷四大科技产业园区就业。

其他优势项目推介:

1、欢迎普通高校信息学科相关专业大三本科学生报名参加2012年暑期实训项目,该实训项目和华中科技大学软件学院200余名本科生同步进行,执行统一实训方案,现征集300名学生。实训从2012年7月初开始,9月底结束,2012年10月全部推荐到光谷实习、就业。(网上报名)

2、欢迎普通高校信息学科相关专业大四本科学生报名参加2012年春季实训项目,实训从2012年2月中旬开始,5月中旬结束,2012年6月全部推荐到光谷实习、就业。(网上报名)

详细地址:华中科技大学文华学院实训大楼六楼。乘车线路:鲁巷、关山口乘738、786至文华路站,进入华中科技大学文华学院校内,按“武汉市中高端软件实用人才服务基地”(即华中科技大学软件学院工程实训中心)路标指引,上实训大楼六楼。

乘车路线地图:http://j.map.baidu.com/_HyEJ 报名网址:http://

附:报考华中科技大学软件工程硕士考生测试申请表

华中科技大学软件学院工程实训中心 武汉市中高端软件实用人才服务基地

二0一一年十月二十五日

深圳软件工程硕士,云南大学软件工程硕士就业前景分析 篇15

关键词:软件工程经济学,经济效益分析,净现值法,内部收益率法,投资回收期法

根据系统工程的理论, 任何一门工程学科, 其方法论均可划分为三大部分:工程技术学方法论、工程管理学方法论、工程经济学方法论。同样, 软件工程经济学和软件工程技术学、软件工程管理学共同组成了完整的软件工程学科。软件工程经济学涉及软件项目生存周期中的各项工程经济活动, 如软件项目投资与筹资、招标与投标、项目可行性分析、项目任务分解、计划进度制订与团队组织与建设、软件项目的成本、定价、效益以及经济、社会效果评价写风险分析、软件测试、可靠性增长与最优发行、软件生产过程中的规模经济、生产函数、劳动生产率及项目难度、环境因子、人力投入费用、交付工期等工程经济参数间的关联分析与统计内容。

软件工程经济学是软件工程学科与经济学 (微观经济学) 有机结合的产物, 它利用经济学中成熟的概念、技术和方法为软件工程决策服务。软件项目的经济效益分析就是对不同决策的“经济效益”分析, 确定各种方案能够产生的“经济效益”, 为投资和决策依据, 软件项目的经济效益分析是软件工程过程中一个重要的环节。本文给出三种常用的经济效益分析方法:净现值法、内部收益率法和投资回收期法。在介绍这三种方法之前, 先给出一些基本概念。

1 基本概念

资金的时间价值:是指资金随着时间的推移而发生的增值, 是资金周转使用后的增值额。它不仅受到通货膨胀的影响, 而且还将受到银行利率的影响。因此, 不同时间点上的资金值不能直接相加, 必须经过等值运算后才能相加。

贴现:是指将发生在不同时点的现金金额全部换算成当前时刻t=0时的金额, 这一换算过程称为“贴现”, 将未来时点上的资金折现到现在时点上的资金之价值称为“现值”。

折现率:是指将未来有限期预期收益折算成现值的比率。本金化率和资本化率或还原利率则通常是指将未来无限期预期收益折算成现值的比率。折现率不是利率, 也不是贴现率, 而是收益率。折现率的确定通常和当时的利率水平是有紧密联系的。

基准贴现率:是一个管理会计的概念, 它实际上是折现率的基准, 通常是用来评价一个项目在财务上, 是否达标的比较标准。通常基准折现率可选用社会基准折现率、行业基准折现率、历史基准折现率等作为评价项目的基准折现率。

2 净现值法

净现值法是根据软件项目生命期内的投资 (支出) 和收益 (收入) 来进行计算的。

软件收益的计算主要有两种方法, 一是系统运行前后的对比法, 二是经验参数估计法。系统运行前后的对比法是通过项目实施前后不同的特征量来进行计算, 例如某制衣企业计划投资开发或购买一套ERP系统, 使用该系统后, 预计单位成本可以降低、劳动生产率可以提高、企业职工人数可以减少、库存周转天数可以降低等等, 利用这些可以度量的指标就可以计算出软件项目实施后的收益。经验参数估计法适用于系统规划阶段所作的效益预测, 利用软件在实施前后, 其各经济效益的相对变化的经验参数值来估计各项经济效果。

净现值法的基本思想是将软件项目寿命期内不同时期的投资 (支出) 和收益 (收入) 的现金流量根据资金的时间价值将其转换到参考点t=0 (即贴现) , 并将这一系列贴现值累加起来, 并定义其称为该项目现金流的净现值NPV, 若NPV大于零, 说明从经济效益角度出发, 项目可行;若NPV小于等于零, 说明该软件项目从经济效益角度出发来看不可行, 不值得投资[1]。净现值NPV的计算公式如图1所示, 参数含义见表1。

假设有两个项目, 项目A的所有投资 (支出) 的贴现值为500万, NPV为80万, 项目B的所有投资的贴现值为100万, NPV为30万, 假设两个项目的生命周期相同, 那么, 哪一个项目更值得投资呢?这就引入了现值指数 (又称为净现值率) NPVR, 计算公式如图2所示, 基本思路就是计算单位投资额的净现值, 这个值越大, 表示单位投资回报率越大。以上两个项目, 项目A的NPVR等于16%, 而项目B的NPVR等于30%, 显然项目B比A从经济上来说更优。这种方法通常用于多个项目、多个方案的比较和选优。

3 内部收益率法

内部收益率法是一种通过求解使工程项目方案达到收支平衡时的对应临界贴现率i0, 并将i0与基准贴现率或最低期望盈利率 (由投资者确定) i相比较来决定工程项目是否值得投资的一种评价方法。

项目的净现值NPV由一般为i的单调降函数, 故NPV (i0) =0则表示该工程项目方案在i0水平下收支平衡, 并知当i>i0时该项目将亏损, i

在对项目投资进行评价时, 要选择一个评价标准 (即基准贴现率i0) 与内部收益率IRR进行比较。基准贴现率i0作为项目投资舍取的一个评价标准, 它的准确性直接影响到投资评价的结果和投资方案的精度。基准贴现率i0估计过高, 会低估投资项目的价值;估计过低, 又会高估投资项目的价值[2]。也正是如此, 基准贴现率i0的选择便成为研究评价方法的一个关键。

在经济学中基准贴现率i0是资本的机会成本。确定基准折现率由两个方法, 一是根据“最低期望收益率”来确定, 二是根据企业、公司的“目标收益率”来确定。“最低期望收益率”确定的原则是:企业投资必须收回“资金成本”而不能亏本。“资金成本”是使用资金所付出的代价。无论资金来源于何方, 都存在“资金成本”, 出售股票要付股息;贷款要付利息;即使是自有资金, 也存在着“机会成本”, 即失去了可取得利息收入的机会。当投资在“无风险”的情况下, 最低期望收益率等于资金成本;如果资金来源多元化, 则必须取各种资金成本的加权平均值。第二种方法就是根据企业、公司的“目标收益率”来确定。

在工程经济学中, 常以最低期望收益率作为基准贴现率 (i0) , 它表示投资者从事项目投资可以接受的最低极限。实质上, 最低期望收益率是机会成本的具体体现, 一般认为, 它是借款资本成本 (即扣税后的借款利率) 、全部资本加权平均资本成本和项目投资机会成本中的最大值加上投资风险补偿系数和通货膨胀率, 或者是在考虑风险和通货膨胀情况下的借款资本成本 (即扣税后的借款利率) 、全部资本加权平均资本成本和项目投资机会成本中的最大值。而在评价实践中, 基准贴现率常常用行业平均投资收益率或企业历史投资收益率来表示。

项目投资方案是否可行所做出的判断依赖于内部收益率IRR的求解。可利用对分法等数值方法来求解IRR。

4 投资回收期法

所谓工程项目的投资回收期nd是指将该工程项目的投资以净收益的形式全部收回的时间。它反映了能将项目投资得到补偿 (回报) 的速度 (单位为年) [3]。投资回收期法是通过给定工程项目的投资回收期的求解, 并将其与行业基准投资回收期作比较来判决该投资项目的可行性的一种评价方法。常用的有静态投资回收期法和动态投资回收期法。

静态投资回收期法, 就是从项目投建之日起, 用项目各年的净收入将全部投资收回所需的期限。是最常用的评价指标, 具有直观、简便的特点, 同时还可以反映项目的风险程度, 其缺点是没有考虑资金的时间价值。

静态投资回收期法的优点在于[4]:第一是概念清晰、简单易用;第二, 该指标不仅在一定程度上反映项目的经济性, 而且反映项目的风险大小, 这一点非常重要。项目决策面临着未来的不确定性因素的挑战, 这种不确定性所带来的风险随着时间的延长而增加, 因为离现实越远, 人们所能确切知道的东西就越少。为了减少这种风险, 就必然希望投资回收期越短越好。因此, 作为能够反映一定经济性和风险性的回收期指标, 在项目评价中具有独特的地位和作用, 被广泛用作项目评价的辅助性指标。静态投资回收期法的缺点在于:第一, 只注意项目回收投资的年限, 没有直接说明项目的获利能力;第二, 没有考虑项目整个寿命周期的盈利水平;第三, 没有考虑资金的时间价值。一般只在项目初选时使用。

动态投资回收期法, 是一种在考虑资金时间价值的情况下, 计算的投资回收期, 一般是按现值法来计算的。动态投资回收期具有静态投资回收期的一切特征, 还考虑了资金的时间价值, 因此, 是一种更加科学的方法。

下面通过一个实例, 来了解静态投资回收期和动态回收期法。项目的现金流如表2所示, 在折现率为10%的情况下, 计算静态和动态回收期。。

动态投资回收期= (累计净现金流量现值出现正值的年数-1) +上一年累计净现金流量现值的绝对值/出现正值年份净现金流量的现值

静态投资回收期= (累计净现金流量出现正值的年数-1) +上一年累计净现金流量的绝对值/出现正值年份净现金流量

由此可见:

项目的静态投资回收期为: (3-1) +200/600=2.33年

项目的动态投资回收期为: (3-1) +430/451=2.95年

5 结论

综合上述对三种经济效益评价方法的分析, 净现值法和内部收益率法, 这两种方法的共同特点是:其一, 它们都是贴现 (动态) 的评价方法;其二, 它们在投资评价时, 都要有一个共同的基准贴现率。所不同的是, 净现值法是通过基准贴现率来计算净现值, 根据净现值大小来判断方案的优劣;内部收益率法是通过计算内部收益率, 并与基准贴现率i0进行比较, 以此来判断方案的优劣, 这里所指的基准贴现率i0实质上就是贴现评价方法的评价标准。用内部收益率法来进行项目评价, 不仅可以判断投资方案的优劣, 而且还可以通过这种方法来明确投资方案的实际收益率。从这个意义上说, 内部收益率法在实际评价时比净现值法更具说服力。动态投资回收期法也是一个常用的经济评价方法。动态投资回收期弥补了静态投资回收期没有考虑资金的时间价值这一缺点, 使其更符合实际情况。但是, 动态投资回收期也没考虑项目的使用年限和投资回收期之后的收益, 使其使用的过程具有一定的局限性。

以上介绍了三种常用的软件项目经济效益评价方法, 这些方法各有优缺点, 因此, 在对某一特定的软件作经济效益的评价时, 应该根据现实状况对这三种方法做出选择。

参考文献

[1]赵玮.软件工程经济学[M].西安:西安电子科技大学出版社, 2008.

[2]杨亚达, 王明虎.投资评价方法中基准贴现率的选择与分析[J].管理世界, 2001 (5) .

[3]于迎霞, 姚泓江.投资回收期法在决策中的应用[J].现代企业教育, 2009 (11) .

上一篇:湖州市南浔区情况简介下一篇:麻醉药品精神药品试卷