研究生课软件工程第一讲.ppt
《研究生课软件工程第一讲.ppt》由会员分享,可在线阅读,更多相关《研究生课软件工程第一讲.ppt(47页珍藏版)》请在三一办公上搜索。
1、2023/8/21,1,课名:软 件 工 程,主讲教师:李文立办公室:科技园C座309房间电话:84708058Email:,2023/8/21,2,课程内容,软件工程的基本知识(软件危机、生命周期)传统软件工程(结构化分析、设计和实现)面向对象软件工程(OOA概念、方法、设计和实现)软件项目管理(软件计划、组织、控制,国际标准)高级软件工程(CORBA,J2EE,web)补充知识,2023/8/21,3,课程目标,理解软件工程管理的概念和任务;理解软件生存期过程;掌握需求分析、测试、维护基本技术;掌握软件度量、软件配置管理方法;理解软件质量保证的手段;理解软件项目对人员的需求;理解软件知识产
2、权的基本知识;掌握面向对象的设计思想;了解一个或多个高级建模方法;能自行设计、规划一个小型软件项目。,2023/8/21,4,第一章 软件工程概述,2023/8/21,5,计算机软件,计算机软件是程序、数据及相关文档的集合。Software=Programming+DocumentsProgramming=Data Structure+algorithm,2023/8/21,6,软件工程与编程,前者是一门学科,一种科学理论来指导软件系统设计、开发、部署、维护以及软件文档管理指导如何分解一个系统,以便各人分工开发;指导如何说明每个部分的规格要求;怎样才能易于维护,单纯的代码编写是软件工程发展的前
3、身是软件工程中占据很少时间和空间的一部分蓝领工作,2023/8/21,7,1.1 软件工程的背景和历史,1968年由NATO(北大西洋公约组织)在德国Garmish召开的学术会议上,Feitz Bauer首先提出了“软件工程”概念。软件工程(SE):计算机科学、管理科学、数学、工程管理等的综合,2023/8/21,8,软件的发展,1946年,第一台计算机诞生,通过编写机器码指令的方式来编写程序,满足了人们计算方面的需要。之后,计算机硬件以空前的速度飞速发展。由电子管计算机时代晶体管计算机时代集成电路计算机时代,按照摩尔法则(微处理器的性能每18个月翻番)使计算机的性能不断提高。同时硬件技术的突
4、破,为软件技术的发展提供了空间,软件技术也得到了相应的发展,由最初的机器码编程汇编语言高级语言。关系数据库理论的发展也促进了数据库应用系统的发展。软件技术上的这一系列发展的结果使得计算机的应用领域由最初的科学计算发展到军事、经济、科学、文化等各个领域。计算机应用系统由简单到复杂,由小型到大型。,早期 第二阶段 第三阶段 第四阶段面向批处理 多用户 分布式系统 强大的桌面系统有限的分布 实时 局、广域网 面向对象、B/S自定义软件 数据库(1G)低成本硬件 专家系统 软件作坊 PC人工神经网络 C/S 并行计算 网络计算机,1950,1960,1970,1980,1990,2000,Evolut
5、ion of software#,2023/8/21,10,软件开发面临的问题,软件规模不断变大软件复杂性增大不准确的时间和金钱的估算软件质量难以达到用户要求相对硬件产品开发软件开发费用的增加维护变得越来越困难硬件价格大幅度下降,Windows95 有10百万行代码Windows2000 有50百万行代码Windows XP 40百万行代码Windows Server 2003 50百万行代码Debian 5.0 324百万行代码OpenSolaris 9.7百万行代码FreeBSD 8.8百万行代码Mac OS X 10.4 86百万行代码Linux kernel 2.6.0 5.2百万行代
6、码Linux kernel 2.6.29 11.0百万行代码Linux kernel 2.6.32 12.6百万行代码,例:,Windows95有1000万行代码 Windows2000有5000万行代码,例:,Exchange2000和 Windows2000开发人员结构,2023/8/21,13,人月神话焦油坑,史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油就缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。,2023/8/21,14,“焦油坑”寓意,过去几十年的大型系统
7、开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。他们中大多数开发出了可运行的系统不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。各种团队,大型的和小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢。对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。,2023/8/21,15,IT神话 or IT陷阱,质疑企业信息化的功效IT神话 or IT陷阱政府的导向?企业内部抵制?等死?or 找死?,2023/8/21,16,1.
8、对软件开发成本和进度的估计常常很不准确。(下页图)软件开发很难按预定计划实现,投入了资金,能否出结果,出怎样的结果,事先难以预料。2.用户对“已完成”的软件系统不满意的现象经常发生。3.软件产品的质量往往不可靠。软件可靠性和质量保证的定量概念刚刚出现不久。1962年6月,美国飞向金星的第一个空间探测号(水手1号),因其飞舱中的计算机导航程序之一的一个语句的语义出错,总是偏离航线无法取得成功。1965年1970年,美国范登堡基地因程序有错误造成发射火箭多次失败。,软件危机的主要特征,yet,Success Hasnt Come Easily,31%,53%,16%,Successfully,Ch
9、allenged,Canceled,2023/8/21,18,4.软件常常是不可维护的。通常软件维护的费用占总费用的55%-70%。错误具有累积和放大效应。在后期发现的错误改正的成本和难度将是巨大的(比早期进行修正所付出的代价高2-3个数量级),甚至是不可能改正的。,改正一个问题在不同阶段需付出的代价,需求分析,结构设计,详细设计,编码,集成测试,系统测试,现场,改正一个问题的估计费用,改正一个问题估计的工作量,20,200,2000,1000,5.0,2.5,0.05,0.5,(美元),(人天),2023/8/21,20,软件开发时,一个错误发现得越晚,为改正它所付出的代价就越大。这个说法是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究生 软件工程 第一
链接地址:https://www.31ppt.com/p-5806439.html