软件开发工程师范例6篇

前言:中文期刊网精心挑选了软件开发工程师范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

软件开发工程师

软件开发工程师范文1

关键词:软件工程;教学;软件开发团队

中图分类号:G642

文献标识码:B

文章编号:1672-5913(2008)02-0055-02

1软件开发团队建设

在进行软件工程教学活动初期,我们对学生按小组建立相应的软件开发团队。

1) 团队建设的目的:如何将软件工程原理、方法和过程应用到实践中,体验软件工程各阶段的主要工作,特别注意吸取教训;学会与他人合作,培养团队精神。

2) 软件开发项目:由于针对的是专业基础知识不全面、缺乏工程经验的大三学生,因此要求各小组根据自己的特点选择最适合的项目,同时强调小组的实践重点的是学习过程与活动的实施技巧,而对具体的技术不做特别的要求,从而更能发挥学生的主动性与团队的优势。

3) 团队建设要求:全班分为若干小组,每组6~8人。各组角色分配及其职责如下。

■项目经理(1)

■系统分析员、软件设计师(1+1)

■软件开发工程师(软件开发经理1+3)

■测试工程师(测试经理1+1)

为了更好地实施基于软件团队的软件工程实践,通过对实践结果及评分标准加以限制,从而更好地指导学生的实践活动。实践结果及评分标准如下。

团队提交的实践结果:需求规格说明书、概要设计说明书、详细设计说明书、测试计划、测试分析报告、项目开发总结报告、开发进度周报;个人总结报告;演示Demo。

评分标准:项目文档描述80%;个人总结报告15%;Demo 5%。

上述的评分标准表明团队是评分的基础,这样就克服了传统教学单一实践结果的考评模式,而且评分的重要内容是软件开发过程。通过上述以团队评分为主,个人表现为辅的评分体系,达到培养学生学会与他人合作,培养团队精神的目的;通过以软件过程文档资料评分为主,以实践结果为辅的评分体系,达到学生对软件工程过程及软件工程化方法的掌握。

2教学内容

1) 软件工程概论:主要包括软件的定义、软件的特点、 软件的种类以及软件工程的定义、软件过程。其中重点和难点是软件和软件工程的基本概念、软件生命周期及软件开发的几种模型。

2) 需求工程与管理:主要包括需求分析的任务、需求分析的步骤、需求规格说明与评审以及需求的管理。其中重点和难点是各种需求方法的理解和掌握。

3) 软件设计:主要包括软件设计的概念、技术和方法。其中重点和难点是系统的体系结构设计、分布式样体系结构,以及面向对象设计方法的理解和运用(方法)。

4) 软件测试:主要包括软件检验和有效性验证、软件测试的概念和测试技术。其中重点和难点是软件检验和有效性验证概念、方法。

5) 软件变更:主要包括软件变更的定义、分类、特点、软件维护。其中重点和难点是认识到软件维护的重要性、软件维护的方法和步骤。

6) 软件管理:主要包括软件项目特点、相应的管理技术。

3教学实践

根据上述教学内容及软件开发团队的建设,采用如下的教学策略。

1) 职业道德与行为规范:对于职业道德与行为规范并不单独安排时间讲解,而是将相关的内容融入到需求分析、软件设计、软件测试及软件变更的具体实施过程中。

2) 软件项目管理:安排专门的时间对其进行讲解,目的是让学生对软件项目管理有一个框架性的认识。在讲述需求分析、软件设计、软件测试及软件变更的具体实施过程中,再将软件项目管理的相关知识融入其中。

3) 软件过程:对于软件过程是我们讲述的重点。该部分将安排比较充裕的时间对其进行讲解,使学生对软件的开发过程有一个总体的认识,同时也对现在的几种开发模型加以分析与对比,从而达到在实际项目中软件的过程的真正含义。

4) 需求分析、软件设计、软件测试及软件变更:这是我们讲述的重点,在讲解需求分析、软件设计、软件测试及软件变更的基本理论、方法的同时,也要将这些理论、方法如何运用到学生的团队中,从而真正让同学们在学习理论、方法的同时,也将相关的知识运用到具体的实践中,克服了传统的单纯理论、方法的讲解。

图1是从立体上展示教学内容与时间的先后顺序。

4教学效果

按照上述的教学实践进行了两届学生的尝试,达到了较好的教学效果。正如同学们的反映:“把软件工程这门课列为最喜欢上的课”,“上了软件工程这门课我感觉非常有收获,尤其是那些深入浅出的例子给了我很多启发。课后的课程设计更是给了我很大的锻炼。”“总之做完这个系统,我感觉自己又加深了对团队精神的理解,也让我对自己有了一个更加清楚的认识。”

收稿日期:2007-10

参考文献

[1] 张长森,王辉,雒芬. 软件工程课程教学体系研究[J]. 理工高教研究,2005,24(1):80-82.

软件开发工程师范文2

关键词:软件性能工程;交互式软件;软件开发

中图分类号:TP311.5

在以往的软件开发过程中,主要将着重点放在软件功能的开发上面,而对于软件性能相对来说在开发阶段并不是放在首位,主要在维护修理阶段才着重软件性能的加强。但这种软件开发方式相对来说比较消耗精力与时间,因此在软件开发中使用软件性能工程方法是一种非常不错的方法。

1 软件性能工程来历与发展

软件性能工程方法也就是一种在软件的整个开发过程中,保证软件性能良好稳定的方法。此概念于1981年由史密斯率先提出,针对于传统的软件性能后期改进方式已经不足以满足如今的软件使用需求的情况,因此在软件开发使着重注意了软件性能的控制。软件性能工程方法控制软件开发性能主要包括用户在使用软件时的任务完成效率、软件对于硬件以及网络的负荷、预计对用户要求的相应时间、软件系统的功能及储存扩展能力等方面。

自软件性能工程概念提出以来,学术界就一直致力于对软件开发时的性能保障与提高研究,经过多年的发展,软件性能工程方法取得了较为明显的成就,在软件开发中起到了非常显著的作用。如今所研究的项目包括了软件性能保证,性能测量及建模分析,性能服务质量,软件优化等多个方面的内容。

2 软件性能工程的主要作用

在上文已有所提及,软件性能工程方法在软件开发中起着非常重要的作用。在软件开发的全过程中,几乎都有需要软件性能工程的保驾护航,为软件的整体质量提升做出了非常大的贡献。在整个软件性能工程方法使用中,主要包括了一下几个方面的作用:

2.1 提高软件开发效率

一些商家在没有使用软件性能工程方法的时候,经常会出现软件总体性能达不到预期希望值或者开发完成后需要对性能进行改进处理的情况,在这时经常采取的措施是放弃该软件开发成果重新开发新的类似软件,对于软件开发的效率及成本产生了很大的影响。而有了软件性能工程方法在软件开发中的性能检测与性能完善,就可以保证软件总体性能一直处于较为良好的状态。

2.2 提高软件产品的使用体验效果

软件的使用体验,主要是指用户使用该软件完成任务的效率与质量。软件性能良好的话,那么软件在面对用户指令的时候反应速度也会更快,能够更加流畅地完成所要处理的任务。并且通常由于软件性能良好,系统漏洞少,所以任务处理过程中几乎不会受到不良因素的干扰,在任务的完成质量上面能够让用户满意。

2.3 减小软件对硬件及网络的负担

减小软件对硬件及网络的负担,也就是我们常说的软件系统优化。一些优化做得不好的软件对计算机系统的硬件设施是不小的压力,运转这类软件所占的空间也会非常多,并且消耗网络资源,对用户体验以及硬件的使用寿命都有不良的影响。

2.4 提高软件智能化程度,避免调试修改

应用软件性能工程方法,可以对软件进行可升级的性能调整处理,提高软件整体功能更新能力,加大系统存储量,避免在软件使用中为了跟上用户的需求而进行繁琐的调试与修改,使得软件更加智能化。

3 软件性能工程方法应用于交互式软件开发

软件性能工程在软件开发的全过程中都需要使用到,主要包括软件的体系基本结构的设计、建立、选择等方面。软件性能工程方法中最为核心的一点就是性能模型的建立,利用模型对软件性能进行分析,并在开发过程中进行实时的修改。通过建模措施,可以对软件系统的性能进行数据收集、分析、整理、追踪、性能基本指标原则等方面进行监控与预测。

软件性能工程方法的建模是开始所有性能预测工作的关键,因此,在这里着重介绍其在交互式软件开发中的建模方法:

3.1 软件性能工程建模步骤

在软件性能工程建模中,主要包括了建立系统模型、测量现有系统模式、刻画负载特征并输入模型参数、确认调整模型等主要步骤。与传统的建模相比,软件性能工程建模还加入了软件执行的模型来测量软件性能。除了可以通过具体的量化值判断软件的性能之外,还可以直接进行性能评估,不依靠量化值的标准判断软件性能,在效率上相比于传统建模方式提高了许多。

3.2 软件性能工程建模与软件性能指标原则

软件性能工程建模关系着对软件性能的预测效果,因此在建模与软件性能检测及优化的时候应该掌握并遵循以下几个方面的原则:

(1)固定点早晚把握适度的原则:固定点是指软件任务目标与任物执行指令发生联系的时间点,对于软件系统的反应速度和灵活性有比较大的影响。通常来说,早建立固定点的话系统反应度会更高,而晚建立固定点的话则系统的灵活性会得到增强。

(2)软件系统与计算机硬件的对应原则:也就是说,软件的性能指标数据要在符合相应硬件标准的条件下进行,否则容易造成硬件负荷过大的情况,这是软件开发过程中必须要尽量避免的。

(3)任务适当分解原则:该原则主要是针对用户对软件的反应速度要求很高的时候,如果进行多次任务指令反应速度过慢的话,那么就可以将任务分解成若干个子任务,以此来加快整个任务反应的速度,缩短反应时间。

(4)重心协调原则:这只要是为用户使用软件时候的软件人性化服务而设定的原则,通过对用户常使用的软件任务类型的设定,来简化软件总体处理步骤,进而起到提高软件性能的效果。

(5)性能指标代码必须原则:加入性能指标代码并不能直接提高软件的性能,但却是软件性能工程对负载流、资源需求、以及性能要求进行测定及分析的主要依据,如果没有这类代码,则这些预测及分析也就不能进行。通常性能指标代码是在软件程序设计的时候加进去的,在程序设计好之后一般很难加入代码。

3.3 软件性能工程建模所需要的信息

在进行性能建模的时候,得到所需要的相应建模信息是非常必要的,包括软件系统的任务目标、软件性能参数、性能影响因素等方面。

(1)系统任务目标:系统任务目标包括了软件的系统环境以及在该系统环境下达成性能要求的目标。比如交互式软件中,系统环境就包括了用户与软件内部的交互以及其达成任务的指令步骤。

(2)软件性能参数:通常是指软件对用户任务的反应速度要求、软件单位工作频率要求以及软件总任务工作容量要求。

(3)软件性能影响因素:通常来说,软件性能影响因素包括软件在处理任务时的资源需求类型、资源分配方式等因素。按照影响来源划分,一般将性能影响因素分为软件系统自身影响因素以及软件工作环境影响因素。

总之,在交互式软件开发中应用软件性能工程,既可以通过全面定量性能的估算,依据具体性能量化值来预测并改进软件性能,也可以通过非定量性能来进行简单低成本的性能预测分析,具有很强大的软件性能分析监控能力。

4 结束语

通过对软件性能工程方法的讨论可以发现,这种软件开发方法在现在乃至于在未来都将对交互式软件性能的保证起着非常关键的作用。因此,用户对于一款交互式软件的使用体验必将会提升到一个新的台阶。

参考文献:

[1]范光宇.软件优化技术在软件开发项目中的应用研究[D].电子科技大学,2010.

[2]刘廉如.动态服务资源分发网络的若干关键技术研究[D].北京邮电大学,2012.

[3]朱名勋.可信软件非功能需求获取与分析研究[D].中南大学,2012.

[4]胡劲松.软件工程方法在MIS开发中的作用探析[J].信息与电脑(理论版),2012,12:109-110.

软件开发工程师范文3

关键词:软件工程;实践能力;软件配置与变更

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)49-0060-02

面向协作开发的软件配置与变更实验属于我校软件工程专业核心课《软件开发过程实战》,在第6学期开设,该实验是《软件开发过程实战》课程的最重要内容之一。学生在实验中针对真实的项目案例通过分组协作、精心设计以及完整的实践过程,达到深刻理解软件配置与变更管理的概念、熟练掌握相关软件平台与工具、切实增强动手能力与创新意识的目的。该实验连同《软件工程过程》等6门专业核心课程是软件工程专业近年来进行的所有课程、教学方法和考试等改革的中心,自2010年以来得到了教育部、山东省以及学校的一系列教学和实验改革项目的支持,共计十余项。

该实验项目“打破课程界限”、将多门软件工程核心课程知识融入一个完整的实验过程,实现了以课本为中心到以实践为中心的转变,达到了课程指导实践、理论知识在实践中还原的教学效果。该实验从2010年开设以来,已有软件工程专业5界四百多名学生受益,学生的功能实践能力和创新意识得到明显提高,相关学生获得省级以上科技活动奖励四十多项;学生的就业率得到持续提升,从2009年的71.43%提升至2015年的98.7%,且就业层次明显改善。该实验及相关课程建设也得到了教育部相关专家的肯定,认为我们施行的“基于项目的教育与学习”是实现软件人才工程能力培养的重要途径,是高校进行软件工程教学改革发展的基本方向。该实验项目作为《软件开发过程实战》的重要组成部分,在软件工程专业培养方案中具有更加重要的地位,作为提高学生工程实践能力和创新思维的重要实践环节将长期存在。

一、实验构建的目的及意义

通过该面向协作开发的软件配置与变更实验的开设,旨在达到以下主要目标:(1)加深学生对软件配置与变更管理这一软件工程专业重要知识域的理解与掌握,特别是通过实验使学生明确区分并熟练掌握项目区域、时间线、迭代、流、组件、变更等核心概念及其相互之间的逻辑关系;(2)切实增强学生在协作式软件开发过程中对软件配置与变更理论的应用能力,对相关工具平台的熟练操作水平;(3)提高学生的团队合作、团队管理能力,培养学生自主学习、自主设计的能力以及脚踏实地、开拓创新的精神。

该实验项目是我校软件工程系列核心课程的重要实验之一,通过该项目的建设不仅进一步完善实验体系、规范实验流程、提升实验质量,更将形成示范性的精品实验,为本课程其他实验以及类似课程实践环节的建设提供有益的参考与借鉴。

二、实验构建的理念和设计思想

该实验以CDIO工程教育理念为指导,深入贯彻“做中学”原则和“基于项目的教育和学习”方法[1,2]。实验过程把《软件项目管理》、《软件工程过程》、《软件质量工程》以及《软件测试与维护》等4门课程中有关软件配置与变更的知识点融入到一个完整的实践过程中,要求学生在实验中自行设计场景、践行升华理论、增强动手能力[3]并培养协作和创新意识,从而解决了“工程理论来源于实践,在实践中还原”的教学难题。

该实验设计包括一个逐步递进、结构完整的综合实践过程,学生随着实验的深入将逐步接受、运用相关的理论知识,并通过实验总结实现对知识掌握、技术运用的提升,实验方案的主要内容设计包括:(1)软件配置与变更场景设计,每个小组基于各自既定的项目案例,设计能够涵盖所有典型变更流程的场景及规划;(2)软件配置管理过程,依据规划配置开发流和组件、基础代码等资源、团队个人空间和开发任务等;(3)软件变更实施过程,协作完成变更任务开发、代码的交付与接受、检入与检出、冲突及解决等内容;(4)软件配置与变更的监控过程,从团队、成员个人、工作项和工件等角度进行项目的监控;(5)实验总结,撰写实验报告,总结所用知识点及过程状况等。

三、教学方法、手段及考核体系

1.团队协作式实验方式与企业标准化实验流程。实验中以学生意愿为主,组织学生建立了学生项目团队,采取全员参与、角色扮演、协作学习、研论教学、交流共享等多种形式,使学生成为认知的主体、知识的主动建构者。参照企业模式组建的项目团队,以学生自愿为原则,由学生按照4至5人的规模组成;每个学生都参与到团队中,依据个人愿望和能力至少扮演一个团队角色,在重点完成自己的职责任务基础上,进行交流协作,使得每个人最终都达到课程的教学目标。

制定了以企业标准化项目开发过程为主线的标准实验流程,模拟实战开发,实现“以验证实践为中心到以实际项目为中心的转变”。目标是使学生能够在近乎企业真实场景之下,使用行业先进的设计工具、开发环境进行实战训练,系统化、规范化地实施学生工程能力培养。

2.先进的协作式软件交付平台。采用了业界最新的IBM Jazz软件协作交付平台,使得在实验中学生团队不同的角色和工作环节之间,工作任务能够自动流转,工件信息自动传递,工作数据和过程自动记录、自动收集和汇报,全生命周期的可追踪性自动建立。从而使学生实现了软件交付过程中人员、项目、工具和流程的整合。

3.过程化多角度的考核评价体系。实验考核方法综合考虑了学生实验过程的平时表现(通过Jazz平台)、分组答辩和实验报告,过程监控10%+分组答辩*50%+实验报告*40%。其中“过程监控”是通过IBM的Jazz平台进行实时的监控和评分;“分组答辩”是教师给本组一个分数,该组内,由项目经理负责给该组成员打分,组员的平均分不能超过教师给该组打的分数;“实验报告”根据文档的完整性、规范性、系统性进行评分,反馈结果用于暑假小学期的软件项目实训。

四、实验设备和环境建设

实验项目在“IBM软件工程联合实验室”(与IBM共建)开展。近几年,学校在实验室建设方面投入了大量的资金,硬件设施得到了明显改善,完全按照国家相关标准进行建设。软件方面,我们购置了一整套IBM全程体验软件工程最佳实践和协作的Jazz平台来实施基于项目驱动的软件配置与变更实验,包括需求定义工具RRC和需求管理分析工具Doors;软件建模分析工具RSA;测试管理平台RQM、软件功能自动化测试工具RFT、压力测试工具RPT;协作平台RTC。

同时,实验室也非常注重文化和安全制度建设。强调合作与创新,美化实验室的学习环境,突出浓郁的知识探索氛围,培养学生良好的实验习惯等。此外,也明确了所有实验人员的岗位职责,使得实验室安全管理工作有章可循。

五、总结

作为我校软件工程专业核心课《软件开发过程实战》最重要的内容之一,面向协作开发的软件配置与变更实验在提高学生的工程实践能力和创新意识方面起到了重要的作用,该实验主要的创新点有以下几个:

1.一体化实验内容设计、独立的实验实施过程。一方面,本实验项目中进行的软件配置与变更实验内容采用了本课程中一致的项目案例,做到全程一体化设计;另一方面,该项实验又包含了完整的实验环节和过程,具有相对独立性,可单独开设、独立实施;

2.实验方法和形式上,贯彻“基于项目的教学”和“开发驱动的实践”,采用团队式协作开发方式,实现了从以“课本为中心”到“以项目为中心”、以“课堂为中心”到“以项目开发为中心”、以“教师为中心”到“以学生为中心”的转变,激发了学生自主学习和实践的积极主动性,增强了学生的工程实践能力。

3.实验技术和手段上,引入了IBM的最新软件交付平台及配置与变更管理工具,采用Scrum敏捷过程模板和企业标准化的实践流程,体现出较好的先进性和规范性。

参考文献:

[1]王正洪,陈志刚.大工程观的教育理念与工科本科院校的办学特色[J].中国高教研究,2006,(1):29-31.

软件开发工程师范文4

关键词:特色课程;软件工程;实验教学

1.应用课题实践与项目开发训练课程的开设背景

近年来,计算机专业已经成为高校应届毕业生就业率较低的专业之一。表1所示为2012年中国大学毕业生“红黄绿牌”本科专业的情况。2012年6月11日,由麦可思研究院(MyCOS Institute)独家撰写的《2012年中国大学生就业报告》正式。在这份报告中,虽然计算机科学与技术专业没有成为前10位失业率最高的专业之一,但就业形势依然不容乐观。报告显示,计算机专业同样存在着失业量较大、就业率低,且薪资较低等问题。同时,计算机专业的低就业率也由人才培养质量达不到产业要求而造成,一方面应届毕业生找不到合适的岗位,另一方面企业招不到合适的人才。因此,对于计算机专业而言,如何提高该专业毕业生的动手实践能力,掌握当前主流的软件设计方法与技能,紧跟企业的实际要求,改变以往“重视书本理论,忽视实验实践,脱离企业应用”的现状,成为当前计算机专业教育的迫切要求。

应用课题实践与项目开发训练课程(简称“实训”课程)是一个系列课程,从2008-200年开始,首先在2006级和2007级计算机本科班中开展该课程的教学实验。经过对5届学生进行教学摸索,目前该课程已经正式成为贵州师范大学数学与计算机科学学院计算机本科专业的必选课程之一。

“实训”课程课时总计约180学时,10个学分,历时5个学期,约80周。课程采用“导师制+小班教学”的形式组建学习小组开展学习,住强调理论与实践联系的基础上重点培养学生的动手实践能力。

2.软件工程实验教学内容中出现的问题

软件工程是计算机专业的必修课程之一,也足核心课程之一。该课程旨在提高学生的实践能力和工程设计能力,其实验课程的内容设计和开展尤为重要。传统上该课程安排在大学三年级,总学时为72学时(54+18)。但是在实际教学过程中我们发现学生的实践时间偏少,很难通过18个实验课时完成从最初的资料查找、阅读、整理、系统分析、设计、编写文档、编码和测试等有关于软件开发的基本流程,特别是相关软件设汁的文档编制的训练。对于可视化建模软件,诸如Rose Rational、trufun P1ato、Power Design等讲解浅尝辄止,甚至被教师一笔带过,以至于到最后,很多学生只是为了完成课程作业,没有很好的思考和创新,达不到课程开设的目的,这门原本重要且有趣的课程变成为了应付考试的枯燥的“背诵”课程。

另一方面,授课教师在一定程度上与实际软件企业的运作存在一定的脱节。绝大部分授课教师甚至自己都没有编制商业化软件的经历。而这种经历的缺失毫无疑问地将影响到该教师对软件工程的课程教学与实验内容的设计,从而造成了某些教师授课时仅能“照本宣科”,这不得不说是软件工程课程教学的一大遗憾。

因此,为了提高软件工程课程的教学质量,通过多年的摸索,我们在“实训”课程中安排了有针对性的实验课程,采用项目实践的方式作为软件工程的有效补充,以期解决上述问题,提高课程的教学质量。

3.软件工程实验教学课程的设计思路与开展

通过几年的实验,我们可以对“软件工程实验教学课程”的教学思路做出以下总结:

1)教学目的。

在教师的指导下,学生通过适当的选题完成软件工程中的需求分析、架构设计、数据库设计、编码、测试、部署等基本环节,使学生在完成任务的过程中培养和提高分析和解决问题的能力。

2)基础课程与时间安排。

有关软件工程实验教学课程的教学,其基础课程涉及数据库原理概论、Windows程序设计(有的院校开设的是MFC程序设计或C#程序设计)。因此,将该课程的教学安排在这两门课程之后是比较适宜的。

3)教学内容框架。

软件工程实验教学课程的框架体系如图1所示。

(1)学生分组与选题。由于实训课程采用的是“小班制”教学,每个教师教授8-10个学生,可以将学生分为小组。而后,每个教师提供1-2个难度适中的实训选题,每个题目由一个小组完成。由于学生人数少,有利于教师更加充分地、有侧重点地对学生的学习过程进行指导。两个学生小组也可以展开一定的竞争,促进学生的学习。

(2)课程的框架体系与时间安排。软件工程实验教学课程的框架体系主要由两个部分组成。其中第1个阶段即本文所涉及的内容,安排在实训课开设的第4学期(多为大三上学期)完成,所占学时为18周,54学时。第2个阶段则是外包给校外的软件培训企业来完成,以2-4周为期夏令营的形式完成,总计120学时,安排在实训课开设的第5学期(多为大三下学期)完成。

(3)软件工程实验教学课程的教学内容。

①项目选题与企划:确定小组选题,讨论并制订实施计划;估算项目总体规模、工作量和成本;确定选题实施中拟解决的重点难点问题;初步设计作品功能结构,估计项目范围、产品规模及总工作量,编写人力资源计划和软硬件资源计划、测试计划、配置管理计划等相应文档。

②需求分析:介绍或者回顾需求分析的相关理论知识;学习合适的建模软件,画出用例图,书写用例规约、术语表,完成需求规格说明书等相应文档;教授类图、顺序图、协作图、活动图、状态图等文档的书写;确定系统开发环境。

③软件体系结构设计:设计系统架构;制订开发策略;确定系统的主要功能模块;确定系统的物理视图、逻辑视图、开发视图及进程视图。

④数据库设计:确定采用何种DBMS系统;利用建模工具进行逻辑设计;设计库结构与表结构以及完整性约束机制;设计数据库使用的安全性机制;书写数据库使用的管理规章等文档。

⑤功能及算法设计:制订模块的命名规范;确定系统的各个模块;学习或回顾NS图、PAD图的画法;细化NS图、PAD图等手段设计各模块的功能。

⑥用户界面设计:确定用户界面风格;系统出错处理机制的没计;人机交互风格的设计。

⑦编码与设计:根据需求分析规格说明书和相关的技术文档,采用合适的程序设计语言分工明确地完成相关模块的编程工作;制作测试用例;采用合适的测试方法测试作品,并编写测试报告。

⑧作品验收与部署:作品帮助文档的编写;提交作品及相关技术资料;编写简要总结报告;对系统进行自我评价。

(4)可能涉及的相关软件。Rose Rational、trufun Plato、Power Design、Project、Visio。

4.课程实施过程中需要注意的问题

通过四届学生“实训”课程的实际教学,软件工程实验教学课程在具体的实施过程中,需要注意以下几个问题:

(1)实训选题应把握“跳一跳,摸得着”的原则,控制难度。例如,实训选题太空战舰(如图2所示)就是2008级计算计本科所做的选题之一。尤其不提倡指导教师将自己的科研项目进行所谓的“剥离”一部分给学生作为选题。

(2)程序设计语言应当选用前期实训课程中所学习的程序语言,以免重新学习编程语言而耽误实验课程的后期开展。

(3)应选择大型数据库系统,如SQL Server或者Oracle,最好与前期实训课程中学习内容一致。

(4)设计前后台交互代码时,培养学生采用事务机制的观念。

(5)根据指导教师自身的情况,选择1-2个要用到的建模软件重点学习,不必面面俱到、跑马观花地“介绍”所有的工具软件。

(6)采用MVC架构进行系统开发时,注重告知学生表现层、业务逻辑层、数据访问层等多层结构的体现与优缺点;对于网站类选题,注重引入一些新的开发技术(如Ajax)等。

(7)注重培养学生对于技术文档的查找与自学能力,例如与Java相关的JDK API,或.NET相关的MSDN等。

(8)注重培养学生之间的交流和团队协作能力。

软件开发工程师范文5

关键词: IT行业;人力资源需求;计算机教学

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)01-0107-03

1 概述

重庆IT行业前景广阔,人才缺口巨大。 “十二五”未,重庆电子信息产业产值将达10000亿元,成为重庆第一支柱产业。万亿级的IT产业将带来80万的人才缺口,其中仅IT人才未来5年内缺口就将达到10万人。但是调查显示,虽然重庆IT行业人才需求巨大,重庆各大高校计算机专业的毕业生就业的数量和质量都不高,原因是重庆地区高校IT相关专业的人才培养不符合市场的需求。因此,深入了解研究重庆IT人才市场需求并以之引导地方高校计算机专业教学是非常必要而且紧迫的。该文对重庆地区IT行业人才需求做了深入调查,并对重庆地区高校计算机专业教学提出了具备一定引导性的建议。

2 IT行业的相关概念

IT行业涉及的内容非常广泛。狭义的理解,IT行业就是各种从事计算机硬件、软件、网络、通信设备及服务等行业。我们把这些从事IT行业的企业称之为IT企业,比如美国的微软、SUN公司、苹果公司,中国的联想、中兴、华为等IT企业。广义的理解,IT行业已经深入世界上的各行各业中,诸如银行、医院、超市等,它们都要依赖于信息及信息系统。计算机软硬件、因特网和其他各种来连接上述所有的东西的网络环境和从事相关设计,维护,支持和管理的人员共同形成了一个无所不在的IT行业。

3 重庆地区IT行业相关企业招聘职位及相关要求

根据调查,以下几种人员是当前重庆地区IT行业需求最旺盛的几种:

3.1 软件工程师

软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。

在对惠普、富士康、仁宝等IT企业的网上的招聘信息以及重庆各大招聘会上来看,软件工程师在所有IT人才需求中的需求量是最大的,占所调查对象的31%左右。其中JAVA软件开发工程师、.NET软件开发工程师和PHP软件开发工程师为企业主要的招聘对象。随着重庆“硅谷”梦想的实现,相信重庆IT行业对软件基础开发方面的人才将会持续增长,处于所有行业的领先位置。

对软件工程师的基本要求如下:

1)熟练运用Delphi、Power、Builder、Ms 开发工具的一种或多种,熟悉Java、C#、PB、Delphi、VB任意语言编程,熟悉SQL Server、Oracle数据库及其开发,并具有两年以上开发工作经验(.net方向);2)理解J2EE系统架构,具有J2EE体系结构模块设计和代码开发经验,熟悉主流开源框架,能够熟练应用Spring、Hibernate、Struts、EBATES等(Java方向);3)具备良好的编程习惯和编写开发文档的能力等。

3.2 软件测试工程师

软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。

随着近几年来IT行业的快速发展,软件测试越来越受到一个企业的关注。在很多IT企业当中,软件测试不只是纯粹的挑出软件开发人员在软件开发过程中所忽略的问题和缺陷,它的重要程度与软件开发工作相差并不会太少。实际上,软件测试过程与软件开发过程基本上是并行进行的。

在大多数情况下,通常每两个软件开发人员都会配备一个测试人员。而在一些信息产业发达的国家,开发人员与测试人员的比例达到1:1甚至是以上[5]。从网上的信息来看,重庆现在的软件开发急需5000名软件高级人才,再加上其他的一些软件人才缺口,重庆的软件开发人才缺口将有数万之众。按照每两个软件开发人员配备一个软件测试人员计算,重庆软件测试人员也会有几千上万的人才需求。随着重庆IT行业的不断成熟,对于软件测试的要求也会越来越高,相信在未来很长一段时期内,软件测试人才需求量将会出现上升趋势。

3.3 系统集成工程师

系统集成工程师又称为系统集成项目管理工程师。是指进行数据库的安装和维护、进行数据平台的安装、配置和使用,各种应用服务器的安装和配置的人员。

目前市场招聘系统集成工程师的要求如下:1)熟悉企业多层交换网络、各种路由协议、广域网等基础知识,熟悉网络安全及常见防黑技巧,有系统集成方案撰写能力;2)熟悉操作系统(Windows、Unix、Linux),熟悉Oracle等数据库的优化及常规维护;3)能够对计算机硬件故障方面进行检测,并维护的能力。

3.4 网络工程师

网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员。网络工程师从事计算机信息系统的设计、建设、运行和维护工作。

招聘网络工程师的要求如下:1)2年以上网络管理工作经验,具有CCNA、CCNP、MCSE、CISP或CISSP等证书者优先;2)熟练掌握网络体系的基本结构,实际组网建设的设计和实施;3)深层理解网络操作系统以及各种网络应用技术和服务机制;4)熟练运用网络设备的软硬件配置及管理的各种命令和参数。

3.5 3G技术开发工程师

第三代移动通信技术(3rd-generation,3G),是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。3G是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。3G技术开发工程师就是从事3G相关行业的技术开发人员。

从调查资料显示,重庆在3G网络方面,面临着专业人才的严重匮乏,3G无线软件开发、3G网络规划、Android软件开发以及Windows Phone更是招聘不到相关的人才。

3G工程师的要求如下:1) 必须拥有通信、电子类专业本科以上学历,熟悉移动通信原理及微波通信技术;2) 能熟练使用C或C++语言编程,具有丰富的数字电路设计或硬件开发工作经验,或者具备CDMA、GSM或TD-SCDMA、WCDMA等手机软/硬件开发经验等。

3.6 Android开发工程师

Android工程师是指从事Android移动应用操作系统、游戏和各种Android平台功能的应用、开发和测试的技术人员。以手机开发为主要对象,包括Android应用软件开发工程师、Android游戏程序员、Android网络游戏程序员、Android软件移植工程师、Android嵌入式设备软件开发工程师、Android游戏开发工程师、Android网络游戏开发工程师等。

目前Android市场正在如日中天的扩展,据市场研究公司IDC最近研究报告称,预计今年中国智能手机市场在全球市场上所占份额将会从去年的18.3%上升至26.5%,可以预测将来会有更多的用户选择Android系统的手机或是无线终端设备。

随着Android平台的扩张,引发了Android人才荒,2011年移动开发人才需求几十万,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,在未来几年内,Android开发工程师将成为IT行业炙手可热的岗位之一。

4 对学校教育的建议

根据上述调查数据,目前重庆的IT行业迫切需要一大批的IT专业人才。这对于IT人士和IT行业相关的学生来说,是一个非常好的机会。但是,市场需求与高校计算机专业毕业生具备的专业素养之间差距不小,结果是一方面是企业求才若渴,一方面却是毕业生就业困难。该文根据调查分析,针对学校现有的IT相关专业教育提出一些建设性的意见。

4.1 根据社会需求,定期更新专业课程体系

IT行业是一个日新月异的行业,对人才的需求也随着产业的发展的不断变化,高校计算机相关专业对人才的目标也应随之定期更新,学生才能更好的适应市场的需求。从当前学校的教育来看,大部分的高校在进行专业课程体系的设置上比较落后,跟不上社会的需求。上文列举的目前市场紧缺的人才,除了较为传统的软件工程师、网络工程师、系统集成工程师外,其他近几年兴起的软件测试工程师、3G技术开发工程师、Android开发工程师等职位,大部分高校均未设置相关课程。高校计算机专业应该定期追踪社会新需求,并及时开设适应需求的课程甚至新专业。这一方面有利于满足社会需求,一方面可以促进高校毕业生就业质和量上的提高。

4.2 加强实践能力的培养

从用人成本考虑,绝大部分企业希望所招聘人员具有较强的实践能力和项目开发能力。如果学生实践操作能力不强,上岗后对所在职位的适应时间就会相对而延长。高校课程设置应该大力加强实践课程所占比例,在注重学生学好理论知识的同时,也要注重学生实践能力的培养。在课程中可以引入真实的IT项目,培养学生项目开发的能力;并提供学生自己动手开发项目的平台,使学生能将理论知识应用于实际项目的开发。这样不仅有利于学生加深对理论知识的理解,同时增加了学生的实际项目开发经验,为以后的工作打下坚实的基础。

5 总结

重庆IT行业的人力资源框架越来越成熟,IT工作人员的薪资水平也处于各行业的领先位置,重庆现在及未来对IT专业人才的需求量巨大,重庆地区高校应把握机会,适时改革IT相关专业人才的培养教学,更好地促进重庆信息工业的良性发展,更好的促进相关专业高校毕业生的就业。

参考文献:

[1] 李利东.IT人才需求新增70万[N].重庆人民政府网,2010.1.27.

软件开发工程师范文6

1、ACCP软件工程师是软件工程师认证的一种。

2、ACCP认证是专门为从事软件开发人士所进抄行的资格认证。主要面向IT行业,为IT行业培养各类软件开发技术人才。ACCP课程涵盖了当前IT企业所使用的各类软件开发技术,包括软件开发的平台、开发工具以及应用的数据库等,是一项系统性、通用性、应用针对性都极强的软件工程师认证。

(来源:文章屋网 )