《软件工程与项目管理》第1章软件工程概述

《软件工程与项目管理》第1章软件工程概述

ID:33568268

大小:745.51 KB

页数:77页

时间:2018-05-20

《软件工程与项目管理》第1章软件工程概述_第1页
《软件工程与项目管理》第1章软件工程概述_第2页
《软件工程与项目管理》第1章软件工程概述_第3页
《软件工程与项目管理》第1章软件工程概述_第4页
《软件工程与项目管理》第1章软件工程概述_第5页
资源描述:

《《软件工程与项目管理》第1章软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程与项目管理学时:40学时第1章软件工程概述掌握:软件危机、软件工程、软件生命周期、软件开发方法、软件开发模型、软件工具及支撑环境的相关概念。1.1软件危机1.1.1软件1.软件的定义软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据及相关文档的完整集合。其中,程序是指按事先设计的功能和性能要求执行的指令序列;数据是指使程序能正常操纵信息的数据结构;文档是指与程序开发、维护和使用有关的图文资料。2.软件的分类1)按软件功能系统软件支撑软件应用软件2)按软件规模微型软件小型软件中型软件大型软件甚大型软件极大型软件3.软件的特点软件是一种逻辑实体,而不是物理实体。软件的生产过

2、程是开发,而不是制造。软件不存在磨损、老化现象。软件的开发和运行常常受到计算机系统的限制。软件是复杂的。年份软件指令条数1963水星计划系统200万条1967双子星座计划系统400万条1973阿波罗计划系统1000万条1979哥伦比亚航天飞机系统4000万条美国宇航局的软件系统一览表图1-1计算机系统中软硬件成本所占比例的变化1.1.2软件生产的发展程序设计时期(约为20世纪50~60年代)程序系统时期(约为20世纪60~70年代)软件工程时期(20世纪70年代以后)时期特点程序设计程序系统软件工程软件的含义程序程序及规格说明书程序、文档、数据主要程序设计语言汇编语言、机器语言高级语言高

3、级语言、各种开发工具软件使用者程序员本人少数用户市场用户软件规模小型中型大型开发软件需要的人力个人开发小组开发小组及大中型软件开发机构软件开发涉及的工作编码设计、编码、测试软件生命周期的各个阶段1.1.3软件开发面临的主要问题西方计算机科学家在20世纪60—70年代总结了软件开发和维护过程中遇到的一系列严重问题,表现为以下几方面:对软件开发成本和进度的估计常常不准确,开发成本超出预算,实际进度相比预定计划一再拖延。用户对“已完成”系统不满意的现象时有发生。软件质量常常不可靠,“缺陷”和“补丁”不断。软件的可维护程度非常低。软件通常没有相应的文档资料。软件成本不断提高。软件开发生产率的提高

4、赶不上硬件的发展和人们需求的增长。1.1.4软件危机的提出1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论了“软件危机”问题。“软件危机”是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,这类问题不仅仅是“不能正常运行的软件”才具有的,实际上几乎所有软件都不同程度地存在这类问题。概括来说,软件危机包含两方面的问题:一是如何开发软件,以满足不断增长、日趋复杂的需求;二是如何维护规模不断膨胀的软件产品。这次会议同时提出了解决“软件危机”的途径,即采用工程化的思想来管理软件开发的过程,并正式提出“软件工程”一词,从此一门新兴的工程学科—软件工程—应运而生。1

5、.2软件工程1.2.1软件工程的定义软件工程是导软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法,把经过时间检验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发和维护软件。软件工程是一门综合性的交叉学科,它涉及哲学、计算机科学、工程科学、管理科学、数学及应用领域知识。2.软件的分类1)按软件功能系统软件支撑软件应用软件1.2.2软件工程的内容和目标软件工程的三个要素软件工程方法软件工具软件工程的过程软件工程的目标付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发工作,及时交付使用1.2.3软件工程

6、的作用(1)从软件企业的专业人才来讲,其作用体现在以下几个方面:高层管理人员利用软件工程的理论和方法来管理整个公司。中层项目经理和软件工程师:利用软件工程的理论和方法,来管理项目组的软件开发。软件蓝领工人利用软件工程的理论和方法来实现软件的开发。软件营销人员利用软件工程的理论和方法与客户进行沟通,以赢得客户的信任。软件实施和维护人员:利用软件工程的理论和方法,来实现软件的功能、性能与接口的实施和维护。软件售前人员利用软件工程的理论和方法,来提高投标成功的把握。(2)从软件项目管理来讲,其作用体现在:在规定的时间内按照规定的成本实现符合预期的质量目标(软件的功能、性能和接口达到需求说明书的

7、要求)的软件。(3)从软件企业本身来讲,其作用体现在:持续地规范软件开发过程和软件管理过程,不断地优化软件组织的个人素质和集体素质,从而逐渐增强软件企业的市场竞争实力。(4)从软件企业发展进程来讲,其作用体现在:克服软件危机,控制软件开发进度,节约开发成本,提高软件质量。2.软件的分类1)按软件功能系统软件支撑软件应用软件1.2.4软件工程的基本原则用分阶段的生存周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。