软件工程推进方法课件

PPT
  • 阅读 30 次
  • 下载 0 次
  • 页数 88 页
  • 大小 542.439 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
软件工程推进方法课件
可在后台配置第一页与第二页中间广告代码
软件工程推进方法课件
可在后台配置第二页与第三页中间广告代码
软件工程推进方法课件
可在后台配置第三页与第四页中间广告代码
软件工程推进方法课件
软件工程推进方法课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 88
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】软件工程推进方法课件.ppt,共(88)页,542.439 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-45067.html

以下为本文档部分文字说明:

软件工程推进方法第二章软件与软件工程程序(语言)软件软件危机软件工程第二章软件与软件工程软件计算机和高级程序语言标志:1946年美国宾夕法尼亚大学研制出第一台电子计算机ENIAC(ElectronicNumericalIntegr

atorAndComputer)计算机程序:1949年英国剑桥大学的M.V.Wilkes开发的电子延迟存储自动计算机EDSAC(ElectronicDelayStorageAutomaticCalculator)根据著名数学家(Von.Naumann)倡导的结构程序的思想和

理论进行设计的。基本思想:把编制好的程序蓄积在存储器中(程序和数据混在一起),从头到尾解释执行。(最初的机器语言)第二章软件与软件工程最初的程序都是机器语言,但计算机硬件性能提高计算机处理效率和处理方法的要求提高计算机程序用的存储器的容量扩大计算机

需求量扩大汇编语言第二章软件与软件工程高级语言1954年,产出了FORTRAN(科学计算);1959年,发表了Cobol(事务处理);1960年,发布了USP,ALGOL;1965年,发布了BasicPL/Z;1970年,发布了Pascal;1972年,发布了C

;1980年,发布了Ada;1983年,发布了C#;1993年,发布了Java.机器语言或汇编语言依赖于计算机硬件本身,程序完成的效率低,高级语言不依赖于机种,先编译成可执行程序,通用性强。软件的概念定义软件(software)一词源于60年代,sof

t+ware不同阶段对软件的认识是不同的。计算机发展初期,硬件的设计和生产占主导地位。软件定义仅仅是程序,生产方式是个体手工方式。从设计到编制在一个人头脑中完成质量取决于个人的编程技巧维护由本人完成设计编制第二章软件与软件工程第二章软件与软件工

程软件的概念定义但随着计算机应用需求的扩大,复杂度增加,计算机用于大型生产作业,以及工程学原理引入到软件开发和管理中,使得计算机软件的内涵发生深刻变化,并定义为:软件=所开发的程序+数据+文档资料第二章软件与软件工程软件的概念即:软件是计算机系统中与硬件(Hardware)相互依存的另一部分

,它包括程序(Program)、相关数据(Data)及说明文档(Document)。其中,程序是按照事先设计的功能和性能要求执行的指令序列;数据是程序能正常操纵信息的数据构;文档是与程序开发维护和使用相关的各种图文资料。第二章软

件与软件工程软件的概念软件的特点软件同传统的工业品相比,有其独特性。软件是一种逻辑实体,具有抽象性。可记录在纸,内存,磁盘、光盘等,无法看到本身的形态。分析观察考虑判断功能、性能等第二章软件与软件工程软件

的概念软件的特点软件没有明显的制造过程(生产方式不同)。一旦研制,可大量复制。软件的质量控制贯穿在开发过程中。在使用中无磨损、老化问题。但随适应硬件、环境、需求的变化而进行修改等。第二章软件与软件工程软件的概念软件对硬件和运行环境有着不同程度的依赖性。软件

产品包括通用的和定制的,且大多数为定制的。软件的成本相当昂贵。软件开发工作涉及很多社会因素eg:机构、体制、管理方式等。软件的复杂性在增加。它是有史以来,人类生产的复杂度最高的工业产品。第二章软件与软件工程软件分类软件分类方法各种各样,很难给出一个分类标准,可从不同的角

度分类。按规模大小划分大规模软件:大型的航空管理系统中规模软件:财务管理系统小规模软件:工资计算硬件基本软件硬件基本软件硬件软件第二章软件与软件工程软件分类软件分类方法各种各样,很难给出一个

分类标准,可从不同的角度分类。按层次划分使用者此阶段的软件同于第4第5阶段的个别应用软件中间件个别应用软件共通应用软件应用软件存储器(ROM)存储器(ROM)硬件软件第1阶段第2阶段第3阶段第4阶段第5阶段存储器(ROM)个别应用软件共通应用软件硬件基本

软件存储器(ROM)第二章软件与软件工程软件分类按层次划分基本软件:系统软件和支撑软件基本软件系统软件支撑软件操作系统语言处理程序服务性程序数据库管理系统计算机网络软件协助用户开发的工具软件第二章软件与软件工程软件分类中间件:基本软件和应用软件之间的软件,即它是把各种各样的应用软件的共

通部分抽取出来。目的是减轻软件开发的负担,提高开发效率,如现在流行的工作流软件。应用软件:共通应用软件(商品化软件)CAD、财务…个别应用软件(定制软件)第二章软件与软件工程软件工程软件危机的出现软件是计算机系统不可分割的重要组成部分,软件危机的出现则是计算机系统发展的产物。20世纪40年

代中期~60年代中期:软件是为解决具体问题而专门编写的,是规模比较小的程序,程序编写者和使用者为同一人,软件开发具有明显的个体化特征。20世纪60年代中期~70年代中期:重要特征是出现了“软件作坊”。但随着计算机应用软件的不同扩展,出现了一些始料不及

的问题:软件工程软件危机的出现花大量的时间和精力去修改程序中的错误;花大量的时间和精力去修改程序,以满足用户不断变化的新要求;花大量的时间和精力去修改程序,以满足硬件不断升级的新环境。结果:第二章软件与软件工程

软件开发成本急剧上升软件危机(SoftWareCrisis)质量越来越得不到保证第二章软件与软件工程软件工程定义:是计算机软件开发和维护过程中遇到的一系列严重问题的集中体现。这些问题不仅局限于所开发的软件不能正常工作,还包括如何开发软件,如何维护现有软件,以及如何满足不

断增长的软件需求。第二章软件与软件工程软件工程从软件危机到倡导软件工程为了摆脱软件危机所造成的困境,北大西洋公约组织(NATO)的科学委员会于1968年联邦德国召开的研讨会上第一次提出了“软件危机”,并且提出了解决“软件危机”的“软件工程”概念。软件危机的表现:第二章软件与软件工程

软件工程从软件危机到倡导软件工程软件危机软件规模扩大软件案件堆积软件开发费用增大软件生产性低软件技术者不足软件质量低下第二章软件与软件工程软件工程从软件危机到倡导软件工程根据软件危机产生的原因及表现,人们提出必须科学地解决这些问题,提出了用“软件工程”的概念,其主要思路是把人类长期

以来从事各种工程项目所积累起来的行之有效的原理、概念、技术和方法,特别是人类从事计算机硬件研究和开发的经验教训,应用到软件的开发和维护中。第二章软件与软件工程软件工程软件工程的概念在NATO会议上给出的定义:软件工程是用来建立和使用合理的工程原

则,以经济地获得可靠的,且在真实机器上可以高效工作的软件。IEEE标准术语给出的定义:软件工程是将系统的、规则的、可计量的方法应用到软件的开发、操作及维护中。也就是说,将工程学应用到软件开发中。第二章软件与软件工程软件工程软件工程的概念后

来,经过一系列的发展和演变,对软件工程给出了一个全面而科学的定义:软件工程是软件开发、运行、维护和引退的系统方法。软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。第二章软件与软件工程软件工程软件工程的概念包括两方面内容:软件开发技术和软

件项目管理。软件开发技术:包括软件开发方法学、软件工具和软件工程环境。软件开发项目管理:包括软件度量、项目预算、进度控制、人员组织、配臵管理、项目计划等。第二章软件与软件工程软件工程软件工程的概念软件工程的三个要素是:

•方法它为软件开发提供了“如何做”的技术。如,项目计划需求分析结构设计过程设计程序设计软件测试及维护等•工具"用什么做"的技术,计算机辅助软件工程,CASE(ComputerAidedSoftwareEngineering)•过

程定义了方法使用的先后顺序文档质量保证里程碑第二章软件与软件工程软件工程软件工程的基本内容软件开发业务系统需求说明确定设计制造检查维护机械开发业务系统的需求说明很难确定收集、整理用户模糊的要求,确定系统化的范围,策定新系统的构想软件开发步骤与机械开发步骤的比较第二章软件与软件工程

软件工程软件工程的基本内容软件开发业务系统需求说明确定设计制造检查维护机械开发根据设计内容而正确地采用设计技巧和方法与机械设计不同的是,确定的设计方法没有,而是在综合应用各种各样的设计文档资料上下功夫,应用已实践过的设计经验解决研究开发的要素,进行零部件设计,容易分业设计软

件开发步骤与机械开发步骤的比较第二章软件与软件工程软件工程软件工程的基本内容业务系统需求说明确定设计制造检查维护机械开发制造是人性化最强的部分,这是软件研究开发的特色已作成的作业内容,其他人很难理解,各人的开发进度也很难一致,个人的个性和技术的发挥

很充分作业流程、作业内容明确、机械化效率高软件开发步骤与机械开发步骤的比较软件开发第二章软件与软件工程软件工程软件工程的基本内容业务系统需求说明确定设计制造检查维护机械开发检查已开发软件的品质,很难完美错

误很多,检查项目很多,每个开发项目检查内容都不同,要进行完美的检查很难容易确定性能检查、外观检查等方面的检查基准软件开发步骤与机械开发步骤的比较软件开发第二章软件与软件工程软件工程软件工程的基本内容业务系统需求说明确定设计制造检查维护

机械开发除了进行故障维护、保持性能外,还要积极地追求功能而进行必要的修正、扩充随着需求、应用环境的变化,软件的功能扩充、变更等方面的维护量很大尽可能维持该机械的性能软件开发步骤与机械开发步骤的比较软件开发第二章软件与软件工程软件工程软件工程的基本内容软件工程学

包括的内容有理论、结构、方法、环境、工具、技法、管理等。但主要因素有:〃自顶向下模型〃螺旋型〃结构化〃面向对象开发模型等〃结构化方法〃面向对象方法〃算法〃开发语言〃CASE工具等〃通用机〃办公用计算机〃个人

用计算机〃网络〃综合开发环境〃OS操作系统等环境Environment技法Technigue软件开发工程管理方法论Methodology第二章软件与软件工程软件工程软件工程的概念软件工程学方法论:软件工程的方法是指软件开发所采用的模型、结构,它是指导研制软件的某种规范。第二章软件与软件

工程软件工程软件工程的概念软件工程学技法:技法是指在软件开发、维护过程中所使用的程序系统,它包括算法,所选用的开发语言,所选择的开发工具,如CASE工具(ComputerAidedSoftwareEngineering,这是用于系统分析、设计、开发、测试等综合支援开发工程的工具)。良好

的软件开发技法、开发工具,可提高软件开发效率,使之半自动化或者自动化进行开发。第二章软件与软件工程软件工程软件工程的概念软件工程学环境:环境是基于软件开发的支撑系统,它包括硬件环境和软件环境,环境的配臵和选择对提高开发效率有很大的影响。第二章软

件与软件工程软件工程软件工程的概念软件工程学工程管理:工程管理是实施从系统分析开始到系统计划、系统设计、制造作业、测试作业为止的全过程而进行的工程计划和管理的行为,它包括制定开发计划,确定开发配臵,进行人员管理、质量管理、成本核算管理、开发进度管理等。第二章软件

与软件工程软件工程软件工程的基本目标组织实施软件工程项目的最终目的是保证项目成功,是以较少投资获得易维护、易理解、可靠、高效率的软件产品,即达到如下几个主要目标:第二章软件与软件工程软件工程软件工程的基本目标圆满地实现客户需求,达到预定的功能目标;

软件性能良好,面向客户使用方便,操作简便;软件可靠性好,安全性好;可维护、可修改、可扩充,且易于移植;在计划开发费用内,按期完成,交付使用。第二章软件与软件工程软件工程软件工程的基本目标在实际项目开发中,往往使上述目标都达到理想的程度很困难的,而且目标之间是有冲突

、互斥的,因此我们实施软件项目开发的过程就是在以上目标冲突中取得一定程度平衡而最终使客户得到满意的过程。第二章软件与软件工程软件工程软件工程的概念软件工程的基本原则分解分解是人们分析解决复杂问题的重要手段和基本原则,其基本思想是从时间上或者从规模上将

一个复杂抽象的问题分成若干个较小的、相对独立的、容易求解的问题,然而再逐步分解。如结构化分析、结构化设计方法都运用了分解的原则。第二章软件与软件工程软件工程软件工程的概念软件工程的基本原则抽象和信息隐蔽尽可

能将可靠因素隐藏在一个模块内,保持模块间低耦合,提高模块独立性,这是软件设计中保持模块独立性要遵守的基本原则。也是在设计过程中所使用的抽象和信息隐蔽原则。第二章软件与软件工程软件工程软件工程的概念软件工程的基本原则一致性研究软件工

程方法的目的之一,就是使开发过程标准化、文件格式标准化、工程流程标准化、过程管理标准化,遵循开发规范、基准,这就是使整个开发过程、管理过程保持一致性。第二章软件与软件工程软件工程软件工程的概念软件工程的基本原则确定性用确定的形式表示需求,表达软件的功能,在进行软件设计过

程中,确定的开发计划、确定的开发周期、确定的质量检测标准等等,这些都是确保项目开发成功的确定性原则。第二章软件与软件工程软件生命周期定义有时也称软件生存周期。从开发系统的系统计划开始到软件的运行、维护为止的全过程,包括需求分析、软件设计、程序设计、程序制造、软件测试及运行维护六个阶段。第二

章软件与软件工程软件生命周期定义需求分析外部设计内部设计程序设计编制测试运行维护计划(整体构想)开发运行、维护第二章软件与软件工程软件生命周期定义它从时间的角度对整个过程进行分解,使各阶段的任务相对匀称,前一阶段的任务完成是下一阶段的前

提和基础,每一阶段结束之前,必须进行严格的技术评审,通过之后才算这一阶段结束,从而使软件开发的整个过程有效地进行下去。第二章软件与软件工程软件生命周期各阶段的任务需求分析对业务系统进行需求调查

对开发项目进行构想和计划,策定新系统给出开发系统的详细定义,确定开发目标制定开发计划第二章软件与软件工程软件生命周期各阶段的任务软件设计外部设计和内部设计外部设计——屏幕显示设计、外部接口设计内部设计——性能设计、可靠性设计、数据库设计、处理逻辑设计第二章软件与软件工程软

件生命周期各阶段的任务程序设计、编制程序设计——设计各个模块的处理内容和算法程序编制——用计算机高级语言,按照一定的编码规范,编写程序代码(包括系统测试)第二章软件与软件工程软件生命周期各阶段的任务软件测试检查软件

质量组合测试、综合测试、实机用户测试第二章软件与软件工程软件生命周期各阶段的任务运行维护修改、扩充功能修正发现的错误针对环境变化作适当变更第二章软件与软件工程软件开发与软件开发方法定义:就是把软件系统使用者(客户)的需求翻译成计算机可执行的程序。人员:客户、系

统(软件)工程师(SE)、程序员成果:软件和文档文档也是软件开发的重要构成部分,各阶段的文档如下第二章软件与软件工程要求产生的文档验收记录系统测试记录组合测试记录单元(模块)测试记录顾客系统工程师系统工程师程序员软件需求分析阶段软件系统设

计阶段软件模块设计阶段程序编制阶段要求产生的文档需求定义书系统设计书程序设计书程序源代码顾客系统工程师系统工程师程序员第二章软件与软件工程软件开发与软件开发方法为了使软件开发走上工程化的轨道,必须寻找一些标准的规程,来指导和约束软件开发,从而提

出了软件开发方法。目前常用的方法是结构化方法和面向对象的方法。发展方向:面向构件的方法。第二章软件与软件工程结构化方法:面向数据流的方法,其基本思想可以概括为自顶向下、逐步求精。结构化编程方法(Structu

reProgramming,SP)结构化设计方法(StructureDesign,SD)结构化分析方法(StructureAnalysis,SA)缺陷:过程与数据是相互独立的实体1、软件可复用性差2、难于适应需求发生变化的问题第

二章软件与软件工程面向对象方法:尽可能模拟人类习惯的思维方式来分析和解决问题。面向对象的编码:Object-OrientedProgramming,OOP面向对象的分析:Object-OrientedAnalysis,OOA面向对象的设计:Ob

ject-OrientedDesign,OOD优点:稳定性,可重用性,良好的维护性第二章软件与软件工程软件工程工具和环境“工欲善其事,必先利其器”。软件工程工具和环境对整个软件开发过程及软件开发过程中采用的软件工程方法和技术提供自

动或半自动的支持,对提高软件生产效率和产品质量具有重要作用。近20年来,许多实用的软件工程工具和环境不断涌现,极大提促进了软件产业的发展。第二章软件与软件工程软件工程工具和环境软件工具软件工具是指为支持计算机软件的开发、维护及相关工作而研

制的程序系统。使用软件工具的目的是降低软件开发和维护的成本,提高软件产品的生产效率和质量。软件工具种类繁多,涉及面广泛,主要有以下几类。第二章软件与软件工程软件开发工具软件开发工具用于软件开发过程的各种开发活动,主要有:需求分析工具——用以辅助

系统分析员生成完整、正确、一致的需求说明,改善软件开发人员间的通信状况,减少管理和维护费用;设计工具——用来进行系统设计,形成设计规格说明,检查并排除规格说明中的错误;第二章软件与软件工程软件开发工具编码工

具——为程序设计人员提供各种方便的编程环境,包括编辑、编译、调试和运行等;测试工具——支持整个测试流程,包括选择测试用例、生成测试软件、执行测试评价测试结果等。第二章软件与软件工程软件维护工具软件维护工具辅助维护人员对代码及有关文档进行各种维护活动,主要有:版本控制工具——用来

存储、更新、恢复和管理一个软件的多个版本;文档分析工具——用以对软件开发过程中形成的文档资料进行分析,给出软件维护活动所需的维护信息;第二章软件与软件工程软件维护工具逆向工程工具——辅助软件人员将某种形式表示的

软件转换成更高抽象形式表示的软件;再工程工具——支持软件重构,提高软件功能、性能以及可维护性。第二章软件与软件工程软件管理和支持工具软件管理和支持工具辅助软件项目管理人员和支持人员的各种管理和支持活动,主要有:项目管理工具——辅助管理人员进行项目的计划、成本估算、资

源分配、质量控制等管理活动;开发信息库工具——维护软件项目的各种开发信息;第二章软件与软件工程软件管理和支持工具配臵管理工具——完成软件配臵的标识、版本控制、变化控制等基本任务;软件评价工具——辅助管理人员进行质量保证的有关活动。第二

章软件与软件工程软件管理和支持工具现在已经有很多这些方面的工具,例如:SADTSofttech公司(D.T.Ross)于1977年开发的结构化分析和设计工具;PSA(问题分析器)美国密执安大学(Michigan)开发的系统分

析辅助工(1977);可视化集成开发环境如MicrosoftTestforWingdows是一个集成化的测试系统;SCCSUNIX的源代码控制系统是一个典型的版本控制工具。第二章软件与软件工程CASE集成环境将软件工具集成在一起,使得一个工具产生的信息能够被其他工具所用,这样

的工具集称为计算机辅助软件工程(ComputerAidedSoftwareEngineering,简称为CASE)。CASE的集成机制主要有:第二章软件与软件工程数据集成——工具间可以交换数据;界面集成——工具有相同

的界面风格和交互方式;控制集成——工具激活后能控制其他工具的操作;第二章软件与软件工程过程集成——系统嵌入了有关软件工程知识,根据软件过程模型辅助用户启动各种软件开发活动;平台集成——工具运行在相同

的硬件/操作系统下。第二章软件与软件工程CASE集成环境从20世纪80年代开始,CASE技术发展经历了四个时期。第一个时期:20世纪80年代初期。这一时期对软件自动化工具的特点而言,可称其为“孤立型”,即各种工具大多是孤立存在,彼此没有信息交换,且以分析、设计阶段的辅

助工具为主,例如文档自动生成器、图表自动生成器等。第二章软件与软件工程第二个时期:20世纪80年代中期。这一时期最重大的成果是系统信息中心库(Repository)概念的引入,这使得彼此孤立的工具开

始有了信息交换环境的支持,推动了从分析到设计的软件工程上游阶段开发工具的一体化,即CASE上游工具的集成。人们将这一特征的CASE称为“扩充型”的CASE。第二章软件与软件工程第三个时期:20世纪80年代后期。这一时期有代表性的是把应用程序开发、维护自动化与项目管理工具结合起来,重视标准化的“

接口型”的工具集成环境。第二章软件与软件工程第四个时期:20世纪90年代初期开始至今。这一时期明确了CASE大最终目标是“统一使用开发支持工具,实现软件开发全过程度自动化”,开始了逼近终点的全面挑战。例如,在解决软件工程各阶段间信息交换和信息一致性问题上

引入了“百科全书”(Encyclopedia),在使结构化方法可视化上使用图形工具,在使软件工程开发方法学与CASE工具统一化上使用了人工智能(AI)技术等等。总之,20世纪90年代以后软件工程与CASE大基本动向就是二者的统一,即方法学和自动化工具的统一,故称为“统一

型”。第二章软件与软件工程CASE集成环境20世纪90年代初,欧洲计算机制造商联合会(EuropeanComputerManufacturersAssociation,ECMA)提出了软件开发环境的参考模型:ECMA参考模型•第二章软件与软件工程

软件工程工具和环境CASE集成环境ECMA参考模型该模型建议,一个软件开发环境应该提供五类核心服务:数据存储服务——用于命名和管理实体,建立它们间的联系,通常由对象管理系统实现;数据集成服务——扩展了数据存储服务,包括版本管理、配臵管理、查询服务、状态控制、数据交换等服务,

以适用于软件开发;第二章软件与软件工程软件工程工具和环境CASE集成环境ECMA参考模型任务管理服务——完成任务定义、任务执行、事务恢复、事件监视、角色管理以及任务历史信息管理等工作;消息服务——提供软件工具与软件环境间的通信服务,包括消息传递、工具注册;用户界面服务——支

持用户界面的集成。第二章软件与软件工程软件工程工具和环境CASE集成环境ECMA参考模型我国北京大学自主开发的青鸟系统,就采用了ECMA参考模型,允许多个工具利用环境提供的服务实现数据集成/界面集成/控制集成。CASE技术的发展有待于软件工程方法学的发展,同时CASE技术的发展又促

进着软件工程方法学的进一步发展。今后的软件工程应该是“方法学+CASE技术”。而且,随着CASE技术在软件工程中的作用不断扩大和深化,在今后的软件工程领域,CASE技术将很有可能占据主导地位。第二章软件与软件工程软件开发项目管理对象:软件工程项目内容:质量管理、进度管理、人员管理、成本管理、

资源管理、标准化管理主要职能:制定开发计划、建立开发体制、确定开发流程和开发基准、指导开发作业、检查验收成果物。第二章软件与软件工程软件项目规模越大越复杂,其涉及的技术种类、人员、部门也越多,软件项目管理的难度

也就越大。项目管理进度管理质量管理人员管理成本、资源管理标准化管理会议报告把握进度状况开发前开发中开发后把握进度状况开发人员选拔培训教育考核把握人员状况(技术、思想、交流)工数管理设备、资料管理把握成本开发流

程开发基准环境、配置及版本管理规范作业第二章软件与软件工程我国软件产业的现状党的十六大提出:坚持以信息化带动工业化,以工业化促进信息化。国家制定了发展信息产业的方针:以信息化带动工业化,实现跨越式发展的政策:2000:国发[2000]18号文件,简称18号文《关于鼓励软件

和集成电路产业发展的若干政策》2002:国办发[2002]47号文件《振兴软件产业行动纲要》至目前,我国软件产业的政策环境成为历史上前所未有的最好时期。第二章软件与软件工程软件产业按照国际惯例,软件产业(或软件市场)包括软

件产品和软件服务两大部分。根据这个定义,软件产业是直接从事计算机软件产品制造或软件服务活动的企业(以下简称软件企业)的集合。计算机软件产品是能被计算机存储和读入并指示计算机从事特定工作的编码程序,主要包括系统软件、支撑软件和应用软件等类;计算机软件服务是指

与计算机软件相关的服务内容,主要包括信息系统集成、ASP、信息系统运行与维护服务、数据中心与资源外包服务、数据加工与处理服务、信息系统咨询与评估服务、信息系统项目监理、软件与信息系统管理人才工程化培训等。软件产业较发达的国家

:美国、印度、爱尔兰第二章软件与软件工程软件企业不断发展对全国4700家软件企业调查显示销售收入企业员工规模总数50亿元以上210亿元以上195亿元以上351亿元以上2141000万元以上1100其他3330

规模总数1000人以上25500人以上45200人以上170其他3460第二章软件与软件工程软件人才需求情况分析到2000年底,信息产业已占GDP的4%,已经成为国民经济第一大支柱产业,国家制定了发展信息产业的方针:以信息化带动工业化,实现跨式发展信息产业的可持续发展遇到人

才瓶颈IT产业高速发展使IT人才紧缺成为一个全球性问题日本:最为紧缺的是IT人才韩国:2005年IT人才缺口10万人上海、北京、广东、山东、江苏等已将IT人才列为“紧缺人才”中国:目前IT人才需求60万,缺口40万,IT人才队伍结构失衡:“两头”

更加短缺。缺乏IT高级人才更缺乏“IT蓝领”第二章软件与软件工程全国普通高校在校生普通高校1396所,本科院校629所,专科767所全国设有计算机科学与技术、计算机软件、软件工程专业有982所(484本、498专)在校生903.36万人(本:657.54万人,专:193.41万

人)计算机及软件专业71.85万人与计算机有关的专业(信息与计算机科学、地理信息系统、电子信息科学与技术、自动化、电子信息工程、通讯工程、网络工程、信息对抗技术、信息安全等专业)48.26万人第二章软件与软件工程2002年全国普通高校计算机及软件专业毕业

生总数89214人,博士336人,硕士3491人,本科:37918人,专科:47693人2002年全国普通高校与软件相关专业在校生总数48.26万人示范性软件学院情况本科:8073人,工程硕士:5670人,研究生

:1158人,全年超过15000人2002年全国软件相关专业毕业生汇总100%61.56%36.90%1.40%0.14%比例2486031531109166634913362002年总计大专本科硕士博士第二章软件与软件工程我国软件产业存在的主要问题A:

缺少含有高附加价值的通用系统软件、支撑软件和应用软件,特别是近年来最为热门的用于多媒体技术、因特网上的应用软件,缺少拥有知识产权的主流软件产品、缺少核心技术上有所创新、自主设计的重量级软件产品。B:软件企业规模偏小,在全国从事软件与服务业的企业超过10000家,其中具有自主软件研发

能力的软件企业约5700家,50人以下的软件企业占70%以上,100~500人的企业占相当比例,1000人以上的企业仅有50多家。大型软件企业的缺少,使得我国软件企业在激烈竞争的国际市场上缺乏竞争力。C:软

件盗版严重,损害了软件企业开发产品的积极性。第二章软件与软件工程1.8软件人才资源软件人才成长链系统设计师程序员系统分析师项目管理者产品经理架构设计师第二章软件与软件工程我国软件工程师人才体系软件工程师

人才体系指一个国家在其社会、经济发展的某个特定时期,社会保有的软件工程师总体队伍在结构和各组成部分比重方面所具有的特征。它既直观地体现了社会经济发展对专业软件人才的需求现实,也客观反映了一个国家软件产业发展的进程。软件工程师(36万软件产品研发工

程师(19万)系统集成软件工程师(11万)软件系统维护工程师(6万)系统总体设计(4万)测试管理(1万)系统详细设计(12万)系统/集成测试(2万)第二章软件与软件工程印度软件工程师人才体系年资职位备注0—2ASE(独立软件工程师)2—3SE(软件工程师)3—4SSE(高级软件工

程师)4—6TL/PL组长管理10人左右7—8PM项目经理管理30-40人左右8—13EM工程经理管理200人左右>15GM总经理

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?