__软件开发中的人员与过程__第1页
__软件开发中的人员与过程__第2页
__软件开发中的人员与过程__第3页
__软件开发中的人员与过程__第4页
__软件开发中的人员与过程__第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第二章第二章软件开发中的人员与过程软件开发中的人员与过程_1 本节目标本节目标l软件与软件工程软件与软件工程l软件工程师应具备的素质要求软件工程师应具备的素质要求 l软件工程师职责要求与任职条件软件工程师职责要求与任职条件l软件工程师能力要求软件工程师能力要求 软件概述软件概述l 软件软件software与硬件与硬件hardware相互依存,相互依存,共同组成计算机系统。软硬件的关系就象人的躯体共同组成计算机系统。软硬件的关系就象人的躯体与灵魂。硬件是计算机的与灵魂。硬件是计算机的“躯体,软件是计算机躯体,软件是计算机的的“灵魂。灵魂。l 在现代社会中,软件应用于多个方面:在现代社会中,软件

2、应用于多个方面:l 典型的软件比方有电子邮件,嵌入式系统,人机界典型的软件比方有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏面,办公套件,操作系统,编译器,数据库,游戏等。等。l 各个行业几乎都有计算机软件的应用,比方工业,各个行业几乎都有计算机软件的应用,比方工业,农业,银行,航空,政府部门等。这些应用促进了农业,银行,航空,政府部门等。这些应用促进了经济和社会的开展,使得人们的工作更加高效,同经济和社会的开展,使得人们的工作更加高效,同时提高了生活质量。时提高了生活质量。 软件定义软件定义l软件被软件被Boehm定义为定义为“软件是程序以及开发、软件是程序以及开

3、发、使用和维护需要的所有文档。一般认为软件使用和维护需要的所有文档。一般认为软件是由程序、数据和相关文档的完整集合。是由程序、数据和相关文档的完整集合。l程序是按照设计文档的功能和性能要求所编写程序是按照设计文档的功能和性能要求所编写的指令序列。的指令序列。l数据是程序操作的数据结构和所需的信息,可数据是程序操作的数据结构和所需的信息,可以以文件或数据库的形式表达。以以文件或数据库的形式表达。l文档是为程序开发而形成的图文资料,文档贯文档是为程序开发而形成的图文资料,文档贯穿软件开发全过程,为的是使我们整个开发过穿软件开发全过程,为的是使我们整个开发过程更加顺畅,保证工程的成功。程更加顺畅,保

4、证工程的成功。 软件工程软件工程l 软件工程的兴起要源于软件工程的兴起要源于20世纪六七十年代的软件危机。世纪六七十年代的软件危机。 l 软件工程软件工程(Software Engineering,简称为,简称为SE)被定义被定义为在软件开发与维护过程中采用工程的原理、方法、为在软件开发与维护过程中采用工程的原理、方法、技术并使用正确的管理方法来指导软件生产的全过程。技术并使用正确的管理方法来指导软件生产的全过程。l 具体来讲,软件工程是一门研究用工程化方法构建和具体来讲,软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及维护有效的、实用的和高质量的软件的学科。

5、它涉及到程序设计语言,数据库,软件开发工具,系统平台,到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。标准,设计模式等方面。l 按照工程化的原理、方法与技术,管理和组织软件的按照工程化的原理、方法与技术,管理和组织软件的开发工作是摆脱软件危机的一个重要出路。开发工作是摆脱软件危机的一个重要出路。 软件开发中的人员软件开发中的人员l在软件开发的整体过程中,从某意义上其在软件开发的整体过程中,从某意义上其“艺艺术性高于术性高于“科学性,因为融入了艺术的产科学性,因为融入了艺术的产品有着超群的竞争力,而这一切又都归功于软品有着超群的竞争力,而这一切又都归功于软件产品的主体件产品

6、的主体 人。人的最大潜能的挖掘和人。人的最大潜能的挖掘和团队最大可能的互助必将创造成功的产品。团队最大可能的互助必将创造成功的产品。 软件工程师概述软件工程师概述l 软件开发是根据用户要求建造出软件系统或者系统中的软件软件开发是根据用户要求建造出软件系统或者系统中的软件局部的过程。软件开发是一项包括需求捕捉,需求分析,设局部的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。计,实现和测试的系统工程。l 由此可见,软件开发并不仅仅是编程,编程只是软件开发环由此可见,软件开发并不仅仅是编程,编程只是软件开发环节中的一局部。节中的一局部。l 软件一般是用某种程序设计语言来实现

7、的。通常采用软件开软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。发工具可以进行开发。l 软件开发是一项复杂的智力工程,其主体是具有软件开发能软件开发是一项复杂的智力工程,其主体是具有软件开发能力的人力的人 软件工程师。软件工程师。l 软件工程师一般泛指从事软件开发职业的人。软件工程师按软件工程师一般泛指从事软件开发职业的人。软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。各种软件工程

8、师。 软件工程师鼻祖软件工程师鼻祖l 程序设计的出现甚至早于电子计算机的程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿出现。英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序了循环和子程序的概念。由于她在程序设计上的开创性工作,设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。被称为世界上第一位程序员。l 董铁宝是董铁宝是“中国第一个程序员。董铁中国第一个程序员。董铁宝宝1945年赴美国学习,在伊利诺伊大年赴美国学

9、习,在伊利诺伊大学学习、研究时,学学习、研究时, 参与了第一代电参与了第一代电子计算机子计算机ENIAC的设计、的设计、 编程和使编程和使用。董铁宝于用。董铁宝于1956年回到中国年回到中国 并任并任教于北京大学。教于北京大学。 软件工程师应具备的素质要求软件工程师应具备的素质要求 l软件工程师应具备的根本素质:软件工程师应具备的根本素质:l智力智力l个人素质个人素质l技术能力技术能力l共同合作能力共同合作能力l危机感危机感 智力智力 l 字典上将智力定义为认识、理解客观事物并运用知字典上将智力定义为认识、理解客观事物并运用知识经验等解决问题的能力。识经验等解决问题的能力。l 在程序开发语言与

10、工具得到巨大开展与普及的今天,在程序开发语言与工具得到巨大开展与普及的今天,只要具有根本的逻辑思维能力与问题解决能力,就只要具有根本的逻辑思维能力与问题解决能力,就具备从事软件开发根本能力。具备从事软件开发根本能力。l 很多公司在招聘软件工程师时,往往出一些与程序很多公司在招聘软件工程师时,往往出一些与程序设计关系不大,但是考察人智力水平的问题。设计关系不大,但是考察人智力水平的问题。 一个密不透风的屋子里有三盏灯,门外有三个无序的开关分别控制一个密不透风的屋子里有三盏灯,门外有三个无序的开关分别控制之,你现在在门外,只有一次机会开门进去看,请问你如何判断哪之,你现在在门外,只有一次机会开门进

11、去看,请问你如何判断哪个开关控制哪盏灯?个开关控制哪盏灯?你 有两间屋,甲和乙,甲屋有四个开关,乙屋有四个灯泡,有两间屋,甲和乙,甲屋有四个开关,乙屋有四个灯泡,甲屋是看不到乙屋,而甲屋的每一个开关是控制乙屋的其中一个灯泡,甲屋是看不到乙屋,而甲屋的每一个开关是控制乙屋的其中一个灯泡,问你怎样可以只停留在甲屋一次,停留在乙屋一次,问你怎样可以只停留在甲屋一次,停留在乙屋一次,而可以知道那个开关是控制那个灯泡呢?而可以知道那个开关是控制那个灯泡呢? 个人素质个人素质 l 软件公司招聘软件开发人员时,第一关是通过面试软件公司招聘软件开发人员时,第一关是通过面试看应试者的根本素质,之后才考察应试者的

12、技术水看应试者的根本素质,之后才考察应试者的技术水平。个人素质可以从言谈举止观察出来。其一般来平。个人素质可以从言谈举止观察出来。其一般来讲,个人素质包括如下几个方面:讲,个人素质包括如下几个方面:l 老实:老实是为人的根本品质;老实:老实是为人的根本品质;l 自信:了解自己、尊重自己、自己作主,但不自大;自信:了解自己、尊重自己、自己作主,但不自大;l 敬业:以一种尊敬、虔诚的心灵对待职业,喜欢自敬业:以一种尊敬、虔诚的心灵对待职业,喜欢自己的职业;己的职业;l 勇气:敢于挑战自己,突破自己;勇气:敢于挑战自己,突破自己;l 创造力:不拘泥于书本,能够创新求变。创造力:不拘泥于书本,能够创新

13、求变。 技术能力技术能力 l技术能力主要指能够用特定的技术编写程序,技术能力主要指能够用特定的技术编写程序,并解决程序中的问题。可以分解为如下几个方并解决程序中的问题。可以分解为如下几个方面:面:l根本功:包括编程语言、编程工具的掌握,良根本功:包括编程语言、编程工具的掌握,良好的编码能力,运用数据库的能力等;好的编码能力,运用数据库的能力等;l解决问题的能力:编程序出了错误不可怕,关解决问题的能力:编程序出了错误不可怕,关键是能否快速定位并解决问题;键是能否快速定位并解决问题;l技术敏感度:技术敏感度:IT是个新技术层出不穷的领域,是个新技术层出不穷的领域,应该时刻保持着对新技术的敏感;应该

14、时刻保持着对新技术的敏感;l技术热情:具备不断追随、学习新技术的热情。技术热情:具备不断追随、学习新技术的热情。 沟通与合作能力沟通与合作能力 l 现代的软件开发已经走过了个人英雄主义的时代,现代的软件开发已经走过了个人英雄主义的时代,软件规模越来越大,致使软件开发工程组成员越来软件规模越来越大,致使软件开发工程组成员越来越多,沟通与合作能力已经成为软件工程师必备的越多,沟通与合作能力已经成为软件工程师必备的根本能力之一。根本能力之一。l 沟通能力:包括与客户,与工程组成员,与上级的沟通能力:包括与客户,与工程组成员,与上级的良好沟通;良好沟通;l 人际关系:开发工程免不了要与人沟通与交流,开

15、人际关系:开发工程免不了要与人沟通与交流,开发人员也要学会如何处理人际关系;发人员也要学会如何处理人际关系;l 团队精神:软件是开发团队共同的成果,开发人员团队精神:软件是开发团队共同的成果,开发人员必须具有团队合作精神;必须具有团队合作精神;l 冲突协商:团队之中人与人难免会有冲突,多数是冲突协商:团队之中人与人难免会有冲突,多数是技术上的冲突。开发人员要具备协商解决的素质。技术上的冲突。开发人员要具备协商解决的素质。 危机感危机感 lIT行业正在以比传统行业快行业正在以比传统行业快7倍的速度开展,倍的速度开展,新技术、新思想、新模式层出不穷,这是一个新技术、新思想、新模式层出不穷,这是一个

16、逆水行舟,不进那么退的行业,开发人员必须逆水行舟,不进那么退的行业,开发人员必须怀有危机感,不断的学习、进取,才能够追赶怀有危机感,不断的学习、进取,才能够追赶上这个行业的前进步伐。上这个行业的前进步伐。 两个人在森林里,遇到了一只老虎。两个人在森林里,遇到了一只老虎。A就赶紧从背后就赶紧从背后取下一双更轻便的运动鞋换上。取下一双更轻便的运动鞋换上。 B边跑边回头道:边跑边回头道:“你干嘛呢,再换鞋也跑不过老虎啊!你干嘛呢,再换鞋也跑不过老虎啊!” A说:说:“我只要跑得比你快就行了。我只要跑得比你快就行了。” 软件工程师职责要求与任职条件软件工程师职责要求与任职条件 l我们这里所说的软件工程

17、师泛指狭义程序开发我们这里所说的软件工程师泛指狭义程序开发人员,一般在软件公司里,按其分工不同,可人员,一般在软件公司里,按其分工不同,可以分为:以分为:l程序员程序员l软件工程师软件工程师l系统分析师系统分析师l工程经理工程经理 程序员职责要求程序员职责要求 l负责完成软件局部详细设计和编程工作;负责完成软件局部详细设计和编程工作;l能完成任务分析和分配工作;能完成任务分析和分配工作;l可独立完成应用软件中具体模块的开发工作;可独立完成应用软件中具体模块的开发工作;l在软件工程师的带着下完成软件模块的设计、在软件工程师的带着下完成软件模块的设计、开发和单元测试;开发和单元测试;l书写相关的技

18、术文档。书写相关的技术文档。 程序员任职条件程序员任职条件 l 计算机及相关专业专科以上学历,英语水平较好,计算机及相关专业专科以上学历,英语水平较好,良好的英语读写能力;良好的英语读写能力;l 了解面向对象技术,了解面向对象技术,UML建模语言及建模语言及ROSE、PowerDesinger等建模工具;等建模工具;l 熟练掌握一门以上的面向对象语言,能够利用相应熟练掌握一门以上的面向对象语言,能够利用相应开发工具进行程序编写工作;开发工具进行程序编写工作;l 了解了解SQL语言的使用方式,有数据库开发经验;语言的使用方式,有数据库开发经验;l 具备一定的分析和解决问题的能力。能够高质量地具备

19、一定的分析和解决问题的能力。能够高质量地独立完成工作。独立完成工作。 软件工程师职责要求软件工程师职责要求 l 负责应用软件工程的开发和升级维护,包括安装,负责应用软件工程的开发和升级维护,包括安装,部署和配置;部署和配置;l 参与软件测试和系统性能分析;参与软件测试和系统性能分析;l 制作和维护开发和测试文档;制作和维护开发和测试文档;l 参与了解工程的需求分析及系统设计,根据业务的参与了解工程的需求分析及系统设计,根据业务的需要,局部参与需求分析,系统设计,并予以实现需要,局部参与需求分析,系统设计,并予以实现以提供给客户解决方案;以提供给客户解决方案;l 根据工程要求完成模块详细设计和编

20、程实现;根据工程要求完成模块详细设计和编程实现;l 根据公司技术文档标准撰写模块详细设计文档。根据公司技术文档标准撰写模块详细设计文档。 软件工程师任职条件软件工程师任职条件 l 具有三年以上在正规软件过程控制下的程序开发经验;具有三年以上在正规软件过程控制下的程序开发经验;l 精通面向对象技术,熟悉精通面向对象技术,熟悉UML建模语言,能够熟练的使用诸建模语言,能够熟练的使用诸如如ROSE、PD之类的建模工具;之类的建模工具;l 熟练掌握一到两门面向对象的编程语言,能够熟练的使用相熟练掌握一到两门面向对象的编程语言,能够熟练的使用相应的开发工具进行程序的编写工作;应的开发工具进行程序的编写工

21、作;l 具有使用具有使用Oracle、SQL Server、MySQL、Sybase等一种以等一种以上数据库的二年以上的软件开发经验;上数据库的二年以上的软件开发经验;l 掌握软件工程理论和方法,熟悉主流面向对象系统分析、设掌握软件工程理论和方法,熟悉主流面向对象系统分析、设计方法和模式。熟悉软件开发生命周期,需求分析,面向对计方法和模式。熟悉软件开发生命周期,需求分析,面向对象设计及软件测试;象设计及软件测试;l 有较强的分析能力,高度的责任心,为人诚恳,积极主动,有较强的分析能力,高度的责任心,为人诚恳,积极主动,性格开朗、具良好沟通能力,具有团队合作精神。性格开朗、具良好沟通能力,具有团

22、队合作精神。 系统分析师职责要求系统分析师职责要求 1 l 协助工程经理工作,参与工程的需求分析、总体设协助工程经理工作,参与工程的需求分析、总体设计和详细设计,承担关键功能模块的编码工作,参计和详细设计,承担关键功能模块的编码工作,参与工程的集成测试、用户测试和工程实施工作。能与工程的集成测试、用户测试和工程实施工作。能够在工程组中起到骨干作用;够在工程组中起到骨干作用;l 负责分析用户提供的需求,并就需求的具体内容与负责分析用户提供的需求,并就需求的具体内容与用户反复进行交流,达成需求共识;并形成用户反复进行交流,达成需求共识;并形成“业务业务需求说明书,由用户认可;需求说明书,由用户认可

23、;l 负责工程的系统分析和设计工作以及局部编码负责工程的系统分析和设计工作以及局部编码,测试测试工作,编写相关分析和设计报告及相关文档;工作,编写相关分析和设计报告及相关文档;l 协助制定软件开发方案;协助制定软件开发方案; 系统分析师职责要求系统分析师职责要求 2l参与软件需求与设计审核和代码检查;参与软件需求与设计审核和代码检查;l为整个研发工作提供技术指导;为整个研发工作提供技术指导;l提供售前技术方案支持;提供售前技术方案支持;l协助工程经理完成工程各项质量记录的编写;协助工程经理完成工程各项质量记录的编写;l计算机软件领域的前沿技术的跟踪研究,并对计算机软件领域的前沿技术的跟踪研究,

24、并对竞争对手的技术路线、产品定位进行分析。竞争对手的技术路线、产品定位进行分析。 系统分析师职任职条件系统分析师职任职条件 1 l具有三年以上在正规软件过程控制下的程序开具有三年以上在正规软件过程控制下的程序开发经验和两年以上标准的需求分析发经验和两年以上标准的需求分析/系统分析系统分析经验;经验;l精通主流业务分析、系统设计工具,很好地理精通主流业务分析、系统设计工具,很好地理解解OOD和和OOA方法方法, 熟练掌握基于熟练掌握基于UML和模和模式的面向对象分析与设计,精通一到两门式的面向对象分析与设计,精通一到两门UML工具,能熟练运用工具,能熟练运用UML进行技术交流和进行技术交流和讨论

25、;讨论; l掌握掌握B/S三层结构和中间件技术,精通一种以三层结构和中间件技术,精通一种以上企业级技术体系架构;上企业级技术体系架构; 系统分析师职任职条件系统分析师职任职条件 2l具备扎实的数据库理论根底,熟悉主流关系型具备扎实的数据库理论根底,熟悉主流关系型数据库;精通主流数据库平台的设计使用数据库;精通主流数据库平台的设计使用(至至少精通少精通Oracle、SQLserver、DB2等大中型等大中型数据库其中二种以上数据库其中二种以上);l熟悉多种操作系统熟悉多种操作系统(Unix、Linux、Windows2000);l熟悉软件工程管理,熟悉主流面向对象系统分熟悉软件工程管理,熟悉主流

26、面向对象系统分析、设计方法和模式,能够组织析、设计方法和模式,能够组织,管理中小型管理中小型工程团队的需求分析工作。工程团队的需求分析工作。 工程经理职责要求工程经理职责要求 l系统需求分析与系统设计;系统需求分析与系统设计;l负责软件部的软件产品开发管理工作;负责软件部的软件产品开发管理工作;l负责工程方案的制定、工程的实施、工程队伍负责工程方案的制定、工程的实施、工程队伍的管理及工程验收;的管理及工程验收;l负责工程期间与客户的沟通与交流。负责工程期间与客户的沟通与交流。 工程经理任职条件工程经理任职条件 1 l具有良好的阅读能力、文字写作能力和语言表具有良好的阅读能力、文字写作能力和语言

27、表达能力;达能力;l3年以上工作经验,二年以上的工程管理经验,年以上工作经验,二年以上的工程管理经验,有大型工程实施经验;有大型工程实施经验;l有独立开发大型工程的成功案例,能推进工程有独立开发大型工程的成功案例,能推进工程按方案实施,确保工程完成的质量,并能带着按方案实施,确保工程完成的质量,并能带着团队与各支持部门、各级管理层保持良好的合团队与各支持部门、各级管理层保持良好的合作关系;作关系;l了解大型数据库的分析设计;了解大型数据库的分析设计; 工程经理任职条件工程经理任职条件 2l熟悉常用的编程工具,精通一种以上熟悉常用的编程工具,精通一种以上UML设设计工具,能理解、分析并对工程进行

28、分析设计,计工具,能理解、分析并对工程进行分析设计,并能应用到实际工程开发过程中;并能应用到实际工程开发过程中;l责任心强,具有良好的团队协作精神和沟通能责任心强,具有良好的团队协作精神和沟通能力,具有突出的组织领导才能和强烈的奋斗精力,具有突出的组织领导才能和强烈的奋斗精神,能够在压力下完成工作;神,能够在压力下完成工作;l工作作风严谨、态度认真,遵守公司制度、富工作作风严谨、态度认真,遵守公司制度、富于创新精神。于创新精神。 职责要求与任职条件总结职责要求与任职条件总结l 在国外,工程经理可以不懂技术,仅负责工程开发在国外,工程经理可以不懂技术,仅负责工程开发过程的控制即可。但是在中国,不

29、懂技术的工程经过程的控制即可。但是在中国,不懂技术的工程经理很难在工程组成员中建立威信。因此中国对软件理很难在工程组成员中建立威信。因此中国对软件开发工程经理的要求也必须有过工程开发经验。开发工程经理的要求也必须有过工程开发经验。l 一个编程高手并不一定是一个优秀的软件工程师,一个编程高手并不一定是一个优秀的软件工程师,一个优秀的软件工程师是将编程能力和开发技巧同一个优秀的软件工程师是将编程能力和开发技巧同严格的软件工程思想有机结合。一个好的开发人员严格的软件工程思想有机结合。一个好的开发人员不一定能够成为一名好的工程经理,工程经理的工不一定能够成为一名好的工程经理,工程经理的工作重点在于沟通

30、、组织与协调,而不是去具体编写作重点在于沟通、组织与协调,而不是去具体编写代码。代码。 讨论讨论l讨论自身的开展规划讨论自身的开展规划l在校期间在校期间l毕业毕业1-2年年l毕业毕业3-5年年l毕业毕业10年年l最终目标最终目标 软件工程师能力要求软件工程师能力要求 1l 根本素质一,是具有良好的编码能力。编码能力直根本素质一,是具有良好的编码能力。编码能力直接决定了工程开发的效率,这就要求软件工程师精接决定了工程开发的效率,这就要求软件工程师精通两门编程语言,比方当前常用的通两门编程语言,比方当前常用的C/C+、Java、C# 等,熟悉它的根本语法、技术特点和等,熟悉它的根本语法、技术特点和

31、API(应用程应用程序接口序接口)。l 根本素质二,自觉的标准意识和团队精神。企业希根本素质二,自觉的标准意识和团队精神。企业希望招聘到的程序员编程不一定很快,但是需要非常望招聘到的程序员编程不一定很快,但是需要非常标准,个人能力不一定很强,但需要合作意识好。标准,个人能力不一定很强,但需要合作意识好。l 根本素质三,是认识和运用数据库的能力,即会使根本素质三,是认识和运用数据库的能力,即会使用目前常用的数据库软件,如用目前常用的数据库软件,如Oracle和微软公司的和微软公司的数据库等。数据库等。 软件工程师能力要求软件工程师能力要求 2l 根本素质四,较强的英语阅读和写作能力。程序世界的主

32、导根本素质四,较强的英语阅读和写作能力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开语言是英文,编写程序开发文档和开发工具帮助文件离不开英文。作为根底软件工程师,具有一定的英语根底对于提升英文。作为根底软件工程师,具有一定的英语根底对于提升自身的学习和工作能力极有帮助。自身的学习和工作能力极有帮助。l 根本素质五,是具有软件工程的概念。从工程需求分析开始根本素质五,是具有软件工程的概念。从工程需求分析开始到安装调试完毕,根底软件工程师都必须能清楚地理解和把到安装调试完毕,根底软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作。握这些过程,并能胜任各种环

33、节的具体工作。l 根本素质六,是求知欲和进取心。软件业是一个不断变化和根本素质六,是求知欲和进取心。软件业是一个不断变化和不断创新的行业,软件人才的求知欲和进取心就显得尤为重不断创新的行业,软件人才的求知欲和进取心就显得尤为重要,它是在这个剧烈竞争的行业中立足的根本条件。要,它是在这个剧烈竞争的行业中立足的根本条件。 软件工程师的软件工程师的 “武器武器l编程语言编程语言l开发工具开发工具/平台平台l数据库管理系统数据库管理系统l操作系统操作系统l软件工程软件工程 编程语言编程语言 1 l 编程语言是软件工程师的根本功,只有根本功扎实编程语言是软件工程师的根本功,只有根本功扎实了,才有可能在软

34、件行业从业与开展。了,才有可能在软件行业从业与开展。l 当今两大技术平台:当今两大技术平台:l Java:J2ME、J2SE、J2EEl M:C#、VB.Net、ASP.netl 软件开发领域常青树:软件开发领域常青树:l C/C+l 常用脚本语言:常用脚本语言:l PHPl Perll Pythonl ASP 软件工程师软件工程师 “武器编程语武器编程语言言 2 l C/S架构常用语言架构常用语言/工具:工具:DelphiPowerBuilderVBRubyl Web开发语言:开发语言:HTMLXMLl 客户端脚本语言:客户端脚本语言:Java ScriptJScriptVBScript 开

35、发工具开发工具/平台平台 1 l 开发工具平台是软件工程师的开发工具平台是软件工程师的“兵器,通过开发兵器,通过开发工具或平台,可以成倍提高我们的工作效率。工具或平台,可以成倍提高我们的工作效率。l 根本上各种开发工具都提供一种或几种开发工具根本上各种开发工具都提供一种或几种开发工具/平平台,下面我们简单罗列一下各种开发语言的主要开台,下面我们简单罗列一下各种开发语言的主要开发平台。发平台。l Java开发工具开发工具/平台:平台:l Eclipsel SUN NetBeansl Borland JBuilderl .Net开发工具开发工具/平台:平台:l Visual Studio.Net

36、开发工具开发工具/平台平台 2lC/C+开发工具开发工具/平台:平台:VC+ Visual Studio.NetBorland C+ BuilderlHTML开发工具:开发工具:MacroMeida DreamweaverMicrosoft frontPage 数据库管理系统数据库管理系统 l 现代软件开发现代软件开发80%以上的程序需要与数据库打交道,以上的程序需要与数据库打交道,所以掌握所以掌握SQL语言及常用主流数据库平台的操作、语言及常用主流数据库平台的操作、配置成为了程序员必备的能力之一。配置成为了程序员必备的能力之一。l 常用主流数据库平台如下:常用主流数据库平台如下:OracleDB2SyBaseMS SQL ServerMySQLPostgreSQLMS Access 操作系统操作系统 l要想成为一个真正的编程高手,需要深入了解要想成为一个真正的编程高手,需要深入了解操作系统平台体系设计思想,了解它的内存管操作系统平台体系设计思想,了解它的内存管理机制、进程理机制、进程/线程调度、信号、内核对象、线程调度、信号、内核对象、系统调用、协议栈实现等。系统调用、协议栈实现等。l目前主流的操作系统有以下三种:目前主流的操作系统有以下三种:Windows系列系列Linux系列系列UNIX系列系列 软件工程软件工程 l现代软件开发一般都按照软件过程模型来进行,现代软件开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论