




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章软件开发中的人员与过程_1本节目标软件与软件工程软件工程师应具备的素质要求软件工程师职责要求与任职条件软件工程师能力要求软件概述软件(software)与硬件(hardware)相互依存,共同组成计算机系统。软硬件的关系就象人的躯体与灵魂。硬件是计算机的“躯体”,软件是计算机的“灵魂”。在现代社会中,软件应用于多个方面:典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。软件定义软件被Boehm定义为“软件是程序以及开发、使用和维护需要的所有文档”。一般认为软件是由程序、数据和相关文档的完整集合。程序是按照设计文档的功能和性能要求所编写的指令序列。数据是程序操作的数据结构和所需的信息,可以以文件或数据库的形式体现。文档是为程序开发而形成的图文资料,文档贯穿软件开发全过程,为的是使我们整个开发过程更加顺畅,保证项目的成功。软件工程软件工程的兴起要源于20世纪六七十年代的软件危机。软件工程(SoftwareEngineering,简称为SE)被定义为在软件开发与维护过程中采用工程的原理、方法、技术并使用正确的管理方法来指导软件生产的全过程。具体来讲,软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。按照工程化的原理、方法与技术,管理和组织软件的开发工作是摆脱软件危机的一个重要出路。软件开发中的人员在软件开发的整体过程中,从某意义上其“艺术”性高于“科学”性,因为融入了艺术的产品有着超群的竞争力,而这一切又都归功于软件产品的主体-人。人的最大潜能的挖掘和团队最大可能的互助必将创造成功的产品。软件工程师概述软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。由此可见,软件开发并不仅仅是编程,编程只是软件开发环节中的一部分。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件开发是一项复杂的智力工程,其主体是具有软件开发能力的人-软件工程师。软件工程师一般泛指从事软件开发职业的人。软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。软件工程师鼻祖程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿AdaLovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,AdaLovelace被称为世界上第一位程序员。董铁宝是“中国第一个程序员”。董铁宝1945年赴美国学习,在伊利诺伊大学学习、研究时,参与了第一代电子计算机ENIAC的设计、编程和使用。董铁宝于1956年回到中国并任教于北京大学。软件工程师应具备的素质要求软件工程师应具备的基本素质:智力个人素质技术能力共同合作能力危机感智力字典上将智力定义为认识、理解客观事物并运用知识经验等解决问题的能力。在程序开发语言与工具得到巨大发展与普及的今天,只要具有基本的逻辑思维能力与问题解决能力,就具备从事软件开发基本能力。很多公司在招聘软件工程师时,往往出一些与程序设计关系不大,但是考察人智力水平的问题。一个密不透风的屋子里有三盏灯,门外有三个无序的开关分别控制之,你现在在门外,只有一次机会开门进去看,请问你如何判断哪个开关控制哪盏灯?你
有两间屋,甲和乙,甲屋有四个开关,乙屋有四个灯泡,
甲屋是看不到乙屋,而甲屋的每一个开关是控制乙屋的其中一个灯泡,
问你怎样可以只停留在甲屋一次,停留在乙屋一次,
而可以知道那个开关是控制那个灯泡呢?
个人素质质软件公司司招聘软软件开发发人员时时,第一一关是通通过面试试看应试试者的基基本素质质,之后后才考察察应试者者的技术术水平。。个人素素质可以以从言谈谈举止观观察出来来。其一一般来讲讲,个人人素质包包括如下下几个方方面:诚实:诚诚实是为为人的基基本品质质;自信:了了解自己己、尊重重自己、、自己作作主,但但不自大大;敬业:以以一种尊尊敬、虔虔诚的心心灵对待待职业,,喜欢自自己的职职业;勇气:敢敢于挑战战自己,,突破自自己;创造力::不拘泥泥于书本本,能够够创新求求变。技术能力力技术能力力主要指指能够用用特定的的技术编编写程序序,并解解决程序序中的问问题。可可以分解解为如下下几个方方面:基本功::包括编编程语言言、编程程工具的的掌握,,良好的的编码能能力,运运用数据据库的能能力等;;解决问题题的能力力:编程程序出了了错误不不可怕,,关键是是能否快快速定位位并解决决问题;;技术敏感感度:IT是个个新技术术层出不不穷的领领域,应应该时刻刻保持着着对新技技术的敏敏感;技术热情情:具备备不断追追随、学学习新技技术的热热情。沟通与合合作能力力现代的软软件开发发已经走走过了个个人英雄雄主义的的时代,,软件规规模越来来越大,,致使软软件开发发项目组组成员越越来越多多,沟通通与合作作能力已已经成为为软件工工程师必必备的基基本能力力之一。。沟通能力力:包括括与客户户,与项项目组成成员,与与上级的的良好沟沟通;人际关系系:开发发项目免免不了要要与人沟沟通与交交流,开开发人员员也要学学会如何何处理人人际关系系;团队精神神:软件件是开发发团队共共同的成成果,开开发人员员必须具具有团队队合作精精神;冲突协商商:团队队之中人人与人难难免会有有冲突,,多数是是技术上上的冲突突。开发发人员要要具备协协商解决决的素质质。危机感IT行业业正在以以比传统统行业快快7倍的的速度发发展,新新技术、、新思想想、新模模式层出出不穷,,这是一一个逆水水行舟,,不进则则退的行行业,开开发人员员必须怀怀有危机机感,不不断的学学习、进进取,才才能够追追赶上这这个行业业的前进进步伐。。两个人在森林里,遇到了一只老虎。A就赶紧从背后取下一双更轻便的运动鞋换上。B边跑边回头道:“你干嘛呢,再换鞋也跑不过老虎啊!”A说:“我只要跑得比你快就行了。”软件工工程师师职责责要求求与任任职条条件我们这这里所所说的的软件件工程程师泛泛指狭狭义程程序开开发人人员,,一般般在软软件公公司里里,按按其分分工不不同,,可以以分为为:程序员员软件工工程师师系统分分析师师项目经经理程序员员职责责要求求负责完完成软软件部部分详详细设设计和和编程程工作作;能完成成任务务分析析和分分配工工作;;可独立立完成成应用用软件件中具具体模模块的的开发发工作作;在软件件工程程师的的带领领下完完成软软件模模块的的设计计、开开发和和单元元测试试;书写相相关的的技术术文档档。程序员员任职职条件件计算机机及相相关专专业专专科以以上学学历,,英语语水平平较好好,良良好的的英语语读写写能力力;了解面面向对对象技技术,,UML建建模语语言及及ROSE、PowerDesinger等建建模工工具;;熟练掌掌握一一门以以上的的面向向对象象语言言,能能够利利用相相应开开发工工具进进行程程序编编写工工作;;了解SQL语言言的使使用方方式,,有数数据库库开发发经验验;具备一定的的分析和解解决问题的的能力。能能够高质量量地独立完完成工作。。软件工程师师职责要求求负责应用软软件项目的的开发和升升级维护,,包括安装装,部署和和配置;参与软件测测试和系统统性能分析析;制作和维护护开发和测测试文档;;参与了解项项目的需求求分析及系系统设计,,根据业务务的需要,,部分参与与需求分析析,系统设设计,并予予以实现以以提供给客客户解决方方案;根据项目要要求完成模模块详细设设计和编程程实现;根据公司技技术文档规规范撰写模模块详细设设计文档。。软件工程师师任职条件件具有三年以以上在正规规软件过程程控制下的的程序开发发经验;精通面向对对象技术,,熟悉UML建模语语言,能够够熟练的使使用诸如ROSE、、PD之类类的建模工工具;熟练掌握一一到两门面面向对象的的编程语言言,能够熟熟练的使用用相应的开开发工具进进行程序的的编写工作作;具有使用Oracle、SQLServer、MySQL、Sybase等一种种以上数据据库的二年年以上的软软件开发经经验;掌握软件工工程理论和和方法,熟熟悉主流面面向对象系系统分析、、设计方法法和模式。。熟悉软件件开发生命命周期,需需求分析,,面向对象象设计及软软件测试;;有较强的分分析能力,,高度的责责任心,为为人诚恳,,积极主动动,性格开开朗、具良良好沟通能能力,具有有团队合作作精神。系统分析师师职责要求求1协助项目经经理工作,,参与项目目的需求分分析、总体体设计和详详细设计,,承担关键键功能模块块的编码工工作,参与与项目的集集成测试、、用户测试试和项目实实施工作。。能够在项项目组中起起到骨干作作用;负责分析用用户提供的的需求,并并就需求的的具体内容容与用户反反复进行交交流,达成成需求共识识;并形成成“业务需需求说明书书”,由用用户认可;;负责项目的的系统分析析和设计工工作以及部部分编码,测试工作作,编写相相关分析和和设计报告告及相关文文档;协助制定软软件开发计计划;系统分析师师职责要求求2参与软件需需求与设计计审核和代代码检查;;为整个研发发工作提供供技术指导导;提供售前技技术方案支支持;协助项目经经理完成项项目各项质质量记录的的编写;计算机软件件领域的前前沿技术的的跟踪研究究,并对竞竞争对手的的技术路线线、产品定定位进行分分析。系统分析师师职任职条条件1具有三年以以上在正规规软件过程程控制下的的程序开发发经验和两两年以上规规范的需求求分析/系系统分析经经验;精通主流业业务分析、、系统设计计工具,很很好地理解解OOD和和OOA方方法,熟熟练掌握基基于UML和模式的的面向对象象分析与设设计,精通通一到两门门UML工工具,能熟熟练运用UML进行行技术交流流和讨论;;掌握B/S三层结构构和中间件件技术,精精通一种以以上企业级级技术体系系架构;系统分析师师职任职条条件2具备扎实的的数据库理理论基础,,熟悉主流流关系型数数据库;精精通主流数数据库平台台的设计使使用(至少少精通Oracle、SQLserver、DB2等大大中型数据据库其中二二种以上);熟悉多种操操作系统(Unix、Linux、Windows2000);;熟悉软件工工程管理,,熟悉主流流面向对象象系统分析析、设计方方法和模式式,能够组组织,管理理中小型项项目团队的的需求分析析工作。项目经理职职责要求系统需求分分析与系统统设计;负责软件部部的软件产产品开发管管理工作;;负责项目计计划的制定定、项目的的实施、项项目队伍的的管理及项项目验收;;负责项目期期间与客户户的沟通与与交流。项目经理任任职条件1具有良好的的阅读能力力、文字写写作能力和和语言表达达能力;3年以上工工作经验,,二年以上上的项目管管理经验,,有大型项项目实施经经验;有独立开发发大型项目目的成功案案例,能推推进项目按按计划实施施,确保项项目完成的的质量,并并能带领团团队与各支支持部门、、各级管理理层保持良良好的合作作关系;了解大型数数据库的分分析设计;;项目经理任任职条件2熟悉常用的的编程工具具,精通一一种以上UML设计计工具,能能理解、分分析并对项项目进行分分析设计,,并能应用用到实际项项目开发过过程中;责任心强,,具有良好好的团队协协作精神和和沟通能力力,具有突突出的组织织领导才能能和强烈的的奋斗精神神,能够在在压力下完完成工作;;工作作风严严谨、态度度认真,遵遵守公司制制度、富于于创新精神神。职责要求与与任职条件件总结在国外,项项目经理可可以不懂技技术,仅负负责项目开开发过程的的控制即可可。但是在在中国,不不懂技术的的项目经理理很难在项项目组成员员中建立威威信。因此此中国对软软件开发项项目经理的的要求也必必须有过项项目开发经经验。一个编程高高手并不一一定是一个个优秀的软软件工程师师,一个优优秀的软件件工程师是是将编程能能力和开发发技巧同严严格的软件件工程思想想有机结合合。一个好好的开发人人员不一定定能够成为为一名好的的项目经理理,项目经经理的工作作重点在于于沟通、组组织与协调调,而不是是去具体编编写代码。。讨论讨论自身的的发展规划划在校期间毕业业1-2年年毕业业3-5年年毕业业10年年最终终目目标标软件件工工程程师师能能力力要要求求1基本本素素质质一一,,是是具具有有良良好好的的编编码码能能力力。。编编码码能能力力直直接接决决定定了了项项目目开开发发的的效效率率,,这这就就要要求求软软件件工工程程师师精精通通两两门门编编程程语语言言,,比比如如当当前前常常用用的的C/C++、、Java、、C#等等,,熟熟悉悉它它的的基基本本语语法法、、技技术术特特点点和和API(应应用用程程序序接接口口)。。基本本素素质质二二,,自自觉觉的的规规范范意意识识和和团团队队精精神神。。企企业业希希望望招招聘聘到到的的程程序序员员编编程程不不一一定定很很快快,,但但是是需需要要非非常常规规范范,,个个人人能能力力不不一一定定很很强强,,但但需需要要合合作作意意识识好好。。基本本素素质质三三,,是是认认识识和和运运用用数数据据库库的的能能力力,,即即会会使使用用目目前前常常用用的的数数据据库库软软件件,,如如Oracle和和微微软软公公司司的的数数据据库库等等。。软件件工工程程师师能能力力要要求求2基本本素素质质四四,,较较强强的的英英语语阅阅读读和和写写作作能能力力。。程程序序世世界界的的主主导导语语言言是是英英文文,,编编写写程程序序开开发发文文档档和和开开发发工工具具帮帮助助文文件件离离不不开开英英文文。。作作为为基基础础软软件件工工程程师师,,具具有有一一定定的的英英语语基基础础对对于于提提升升自自身身的的学学习习和和工工作作能能力力极极有有帮帮助助。。基本本素素质质五五,,是是具具有有软软件件工工程程的的概概念念。。从从项项目目需需求求分分析析开开始始到到安安装装调调试试完完毕毕,,基基础础软软件件工工程程师师都都必必须须能能清清楚楚地地理理解解和和把把握握这这些些过过程程,,并并能能胜胜任任各各种种环环节节的的具具体体工工作作。。基本本素素质质六六,,是是求求知知欲欲和和进进取取心心。。软软件件业业是是一一个个不不断断变变化化和和不不断断创创新新的的行行业业,,软软件件人人才才的的求求知知欲欲和和进进取取心心就就显显得得尤尤为为重重要要,,它它是是在在这这个个激激烈烈竞竞争争的的行行业业中中立立足足的的基基本本条条件件。。软件工程师的的“武器””编程语言开发工具/平平台数据库管理系系统操作系统软件工程编程语言1编程语言是软软件工程师的的基本功,只只有基本功扎扎实了,才有有可能在软件件行业从业与与发展。当今两大技术术平台:Java:J2ME、J2SE、J2EEM:C#、VB.Net、ASP.net软件开发领域域常青树:C/C++常用脚本语言言:PHPPerlPythonASP软件工程师““武器”--编程语言2C/S架构常常用语言/工工具:DelphiPowerBuilderVBRubyWeb开发语语言:HTMLXML客户端脚本语语言:JavaScriptJScriptVBScript开发工具/平平台1开发工具平台台是软件工程程师的“兵器器”,通过开开发工具或平平台,可以成成倍提高我们们的工作效率率。基本上各种开开发工具都提提供一种或几几种开发工具具/平台,下下面我们简单单罗列一下各各种开发语言言的主要开发发平台。Java开发发工具/平台台:EclipseSUNNetBeansBorlandJBuilder.Net开发发工具/平台台:VisualStudio.Net开发工具/平平台2C/C++开开发工具/平平台:VC++VisualStudio.NetBorlandC++BuilderHTML开发发工具:MacroMeidaDreamweaverMicrosoftfrontPage数据库管理系系统现代软件开发发80%以上上的程序需要要与数据库打打交道,所以以掌握SQL语言及常用用主流数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025翡翠交易合同
- 2025租房合同范文
- 2025【电气系统、排水系统、照明系统改造及装修工程合同书】合同书格式范文
- 《中医药法知识普及课件》课件
- 甘蔗地转让合同协议
- 甲方违约乙方合同协议
- 疑难件加工维修合同协议
- 电子手工外包合同协议
- 白酒品鉴会合同协议
- 瓷砖区域代理合同协议
- 2022四川成都市邛崃市天府现代种业园管理委员会公开招聘员额制社会化专业人才9人(必考题)模拟卷和答案
- 2022云南省气象事业单位公开招聘气象类专业(第一批)高校毕业生45人(必考题)模拟卷及答案
- GB∕T 23349-2020 肥料中砷、镉、铬、铅、汞含量的测定
- DB32-T 769-2021餐饮计量规范-(高清现行)
- 蓝海华腾变频器说明书
- 北京市引进人才审批表格模板
- 第14篇局部水基灭火系统(修改后版本)
- 配管配线工程量计算实例
- 【图文】摄影技巧-专题摄影(138页精品培训课件-PPT)
- 后印象主义美术页PPT课件
- 多芒寺阳塘仁波切生平简介(PPT)
评论
0/150
提交评论