[0201软件开发中的人员与过程1.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[0201软件开发中的人员与过程1

第二章 软件开发中的人员与过程_1 本节目标 软件与软件工程 软件工程师应具备的素质要求 软件工程师职责要求与任职条件 软件工程师能力要求 软件概述 软件(software)与硬件(hardware)相互依存,共同组成计算机系统。软硬件的关系就象人的躯体与灵魂。硬件是计算机的“躯体”,软件是计算机的“灵魂”。 在现代社会中,软件应用于多个方面: 典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。 各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 软件定义 软件被Boehm定义为“软件是程序以及开发、使用和维护需要的所有文档”。一般认为软件是由程序、数据和相关文档的完整集合。 程序是按照设计文档的功能和性能要求所编写的指令序列。 数据是程序操作的数据结构和所需的信息,可以以文件或数据库的形式体现。 文档是为程序开发而形成的图文资料,文档贯穿软件开发全过程,为的是使我们整个开发过程更加顺畅,保证项目的成功。 软件工程 软件工程的兴起要源于20世纪六七十年代的软件危机。 软件工程(Software Engineering,简称为SE)被定义为在软件开发与维护过程中采用工程的原理、方法、技术并使用正确的管理方法来指导软件生产的全过程。 具体来讲,软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。 按照工程化的原理、方法与技术,管理和组织软件的开发工作是摆脱软件危机的一个重要出路。 软件开发中的人员 在软件开发的整体过程中,从某意义上其“艺术”性高于“科学”性,因为融入了艺术的产品有着超群的竞争力,而这一切又都归功于软件产品的主体 - 人。人的最大潜能的挖掘和团队最大可能的互助必将创造成功的产品。 软件工程师概述 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。 由此可见,软件开发并不仅仅是编程,编程只是软件开发环节中的一部分。 软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。 软件开发是一项复杂的智力工程,其主体是具有软件开发能力的人 - 软件工程师。 软件工程师一般泛指从事软件开发职业的人。软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。 软件工程师鼻祖 程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。 董铁宝是“中国第一个程序员”。董铁宝1945年赴美国学习,在伊利诺伊大学学习、研究时, 参与了第一代电子计算机ENIAC的设计、 编程和使用。董铁宝于1956年回到中国 并任教于北京大学。 软件工程师应具备的素质要求 软件工程师应具备的基本素质: 智力 个人素质 技术能力 共同合作能力 危机感 智力 字典上将智力定义为认识、理解客观事物并运用知识经验等解决问题的能力。 在程序开发语言与工具得到巨大发展与普及的今天,只要具有基本的逻辑思维能力与问题解决能力,就具备从事软件开发基本能力。 很多公司在招聘软件工程师时,往往出一些与程序设计关系不大,但是考察人智力水平的问题。 个人素质 软件公司招聘软件开发人员时,第一关是通过面试看应试者的基本素质,之后才考察应试者的技术水平。个人素质可以从言谈举止观察出来。其一般来讲,个人素质包括如下几个方面: 诚实:诚实是为人的基本品质; 自信:了解自己、尊重自己、自己作主,但不自大; 敬业:以一种尊敬、虔诚的心灵对待职业,喜欢自己的职业; 勇气:敢于挑战自己,突破自己; 创造力:不拘泥于书本,能够创新求变。 技术能力 技术能力主要指能够用特定的技术编写程序,并解决程序中的问题。可以分解为如下几个方面: 基本功:包括编程语言、编程工具的掌握,良好的编码能力,运用数据库的能力等; 解决问题的能力:编程序出了错误不可怕,关键是能否快速定位并解决问题; 技术敏感度:IT是个新技术层出不穷的领域,应该时刻保持着对新技术的敏感; 技术热情:具备不断追随、学习新技术的热情。 沟通与合作能力 现代的软件开发已经走过了个人英雄主义的时代,软件规模越来越大,致使软件开发项目组成员越来越多,沟通与合作能力已经成为软件工程师必备的基本能力之一。 沟通能力:

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档