《软件工程与项目管理》第1章软件工程概述ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《软件工程与项目管理》第1章软件工程概述ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程与项目管理 软件工程 项目 管理 概述 ppt课件
- 资源描述:
-
1、软件工程与项目管理学时:40学时 第1页,共77页。第1章 软件工程概述 掌握:掌握:软件危机、软件工程、软件生命周期、软件开发方法、软件开发模型、软件工具及支撑环境的相关概念。第2页,共77页。1.1 软件危机第3页,共77页。1.1.1 软件第4页,共77页。1.软件的定义 软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据及相关文档的完整集合。其中,程序是指按事先设计的功能和性能要求执行的指令序列;数据是指使程序能正常操纵信息的数据结构;文档是指与程序开发、维护和使用有关的图文资料。第5页,共77页。2.软件的分类1)按软件功能 系统软件 支撑软件 应用软件第6页,共77页。2
2、)按软件规模 微型软件 小型软件 中型软件 大型软件 甚大型软件 极大型软件第7页,共77页。3.软件的特点 软件是一种逻辑实体,而不是物理实体。软件的生产过程是开发,而不是制造。软件不存在磨损、老化现象。软件的开发和运行常常受到计算机系统的限制。软件是复杂的。第8页,共77页。年 份软 件指 令 条 数1963水星计划系统200万条1967双子星座计划系统400万条1973阿波罗计划系统1000万条1979哥伦比亚航天飞机系统4000万条美国宇航局的软件系统一览表第9页,共77页。图1-1 计算机系统中软硬件成本所占比例的变化第10页,共77页。1.1.2 软件生产的发展第11页,共77页。
3、程序设计时期(约为20世纪5060年代)程序系统时期(约为20世纪6070年代)软件工程时期(20世纪70年代以后)第12页,共77页。时 期特 点程 序 设 计程 序 系 统软 件 工 程软件的含义程序程序及规格说明书程序、文档、数据主要程序设计语言汇编语言、机器语言高级语言 高级语言、各种开发工具软件使用者程序员本人少数用户市场用户软件规模小型中型大型开发软件需要的人力个人开发小组开发小组及大中型软件开发机构软件开发涉及的工作编码设计、编码、测试软件生命周期的各个阶段第13页,共77页。1.1.3 软件开发面临的主要问题第14页,共77页。西方计算机科学家在20世纪6070年代总结了软件开
4、发和维护过程中遇到的一系列严重问题,表现为以下几方面:对软件开发成本和进度的估计常常不准确,开发成本超出预算,实际进度相比预定计划一再拖延。用户对“已完成”系统不满意的现象时有发生。软件质量常常不可靠,“缺陷”和“补丁”不断。软件的可维护程度非常低。软件通常没有相应的文档资料。软件成本不断提高。软件开发生产率的提高赶不上硬件的发展和人们需求的增长。第15页,共77页。1.1.4 软件危机的提出第16页,共77页。1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论了“软件危机”问题。“软件危机”是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,这类问题不仅仅是“
5、不能正常运行的软件”才具有的,实际上几乎所有软件都不同程度地存在这类问题。概括来说,软件危机包含两方面的问题:一是如何开发软件,以满足不断增长、日趋复杂的需求;二是如何维护规模不断膨胀的软件产品。这次会议同时提出了解决“软件危机”的途径,即采用工程化的思想来管理软件开发的过程,并正式提出“软件工程”一词,从此一门新兴的工程学科软件工程应运而生。第17页,共77页。1.2 软件工程第18页,共77页。1.2.1 软件工程的定义第19页,共77页。软件工程是导软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法,把经过时间检验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来
6、,用于开发和维护软件。软件工程是一门综合性的交叉学科,它涉及哲学、计算机科学、工程科学、管理科学、数学及应用领域知识。第20页,共77页。2.软件的分类1)按软件功能 系统软件 支撑软件 应用软件第21页,共77页。1.2.2 软件工程的内容和目标第22页,共77页。软件工程的三个要素 软件工程方法 软件工具 软件工程的过程第23页,共77页。软件工程的目标 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用第24页,共77页。1.2.3 软件工程的作用第25页,共77页。(1)从软件企业的专业人才来讲,其作用体
7、现在以下几个方面:高层管理人员利用软件工程的理论和方法来管理整个公司。中层项目经理和软件工程师:利用软件工程的理论和方法,来管理项目组的软件开发。软件蓝领工人利用软件工程的理论和方法来实现软件的开发。软件营销人员利用软件工程的理论和方法与客户进行沟通,以赢得客户的信任。软件实施和维护人员:利用软件工程的理论和方法,来实现软件的功能、性能与接口的实施和维护。软件售前人员利用软件工程的理论和方法,来提高投标成功的把握。第26页,共77页。(2)从软件项目管理来讲,其作用体现在:在规定的时间内按照规定的成本实现符合预期的质量目标(软件的功能、性能和接口达到需求说明书的要求)的软件。(3)从软件企业本
8、身来讲,其作用体现在:持续地规范软件开发过程和软件管理过程,不断地优化软件组织的个人素质和集体素质,从而逐渐增强软件企业的市场竞争实力。(4)从软件企业发展进程来讲,其作用体现在:克服软件危机,控制软件开发进度,节约开发成本,提高软件质量。第27页,共77页。2.软件的分类1)按软件功能 系统软件 支撑软件 应用软件第28页,共77页。1.2.4 软件工程的基本原则第29页,共77页。用分阶段的生存周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 结果应能清楚地审查 开发小组的人员应该少而精 承认不断改进软件工程实践的必要性第30页,共77页。1.3 软件生命周期第
9、31页,共77页。1.3.1 软件生命周期的定义第32页,共77页。可行性分析 需求分析 概要设计 详细设计 编码 测试 维护第33页,共77页。可行性分析 在项目进入具体开发之前,首先需要进行的步骤是可行性分析。这一步骤必须回答的问题是“将要开发的软件系统是做什么的?在经济上、技术上和操作上是否可行?”,具体来说,需要考虑的问题有:该软件项目的性质是什么、它是数据处理问题还是实时控制问题、它是科学计算问题还是人工智能问题等,以及该问题是否有行得通的解决办法,若有解决问题的办法,则需要多少费用、多少资源(包括硬件、软件和人员)、多少时间。第34页,共77页。需求分析 这一阶段主要要解决的是系统
10、“做什么”的问题。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整地、准确地表达出来,也不知道怎样用计算机解决他们的问题。而软件开发人员虽然知道怎样用软件完成人们提出的各种功能要求,但是,对用户的具体业务和需求不完全清楚,这是需求分析阶段的困难所在。第35页,共77页。概要设计 这一阶段主要解决的是系统“怎么做”的问题。具体来说,开发人员要把确定的各项功能需求转换成相应的软件体系结构,在该结构中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应。因此,概要设计的核心内容就是设计软件的结构,弄清该结构由哪些模块构成,每个模块的功能是什么,这些模块之间的层次结构是怎样的。同时
展开阅读全文