软件工程实践精.ppt
《软件工程实践精.ppt》由会员分享,可在线阅读,更多相关《软件工程实践精.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程实践第1页,本讲稿共37页课程目的n面向软件工程的工程应用n了解软件工程的基本概念n了解软件工程过程n掌握基本的软件工程技术方法n掌握基本的软件工程管理方法第2页,本讲稿共37页课程安排n60学时(20周,每周3学时),20讲n参考教材:软件工程实践者的研究方法,(美)Roger S.Pressman著,第四版,黄柏素、梅宏 译,北京:机械工业出版社,1999年10月第3页,本讲稿共37页课时n每周二晚上6:40开始n二号楼106多媒体教室n每节课45分钟,休息10分钟n第一节课6:40-8:00n休息15分钟(8:00-8:15)n第二节课8:15-9:10第4页,本讲稿共37页课程
2、内容(旧)第一讲 软件工程原理第二讲 软件过程第三讲 结构化方法概论第四讲 需求分析第五讲 需求分析方法第六讲 软件设计第七讲 软件设计方法第八讲 软件编码和调试第九讲 软件可靠性安全性设计指南第十讲 软件测试策略 第十一讲 软件测试方法第十二讲 软件维护和软件重用第十三讲 软件项目策划第十四讲 项目控制和风险管理第十五讲 软件配置管理和需求管理第十六讲 软件质量保证和软件评审与审查第十七讲 SW-CMM介绍第十八讲 新发展热点第十九讲 复习第二十讲 考试 第5页,本讲稿共37页课程内容(新)第一讲 软件工程原理第二讲 软件过程第三讲 结构化方法概论第四讲 需求分析第五讲 软件设计第六讲 软件
3、编码和调试第七讲 软件可靠性安全性设计指南第八讲 软件测试第九讲 软件维护和软件重用第十讲 项目管理概念和资质评估第十一讲 软件项目策划第十二讲 项目控制和风险管理第十三讲 配置管理和需求管理第十四讲 质量保证和评审与审查第十五讲 SW-CMM介绍第十六讲 SPI和SW-CMM评估第十七讲 A5案例第十八讲 新发展热点第十九讲 复习第二十讲 考试第6页,本讲稿共37页第一讲软件工程原理第7页,本讲稿共37页内容和目的n为什么要实施软件工程?n实施软件工程的益处?n软件工程的基本内容?第8页,本讲稿共37页计算机系统工程概念系统分析和定义硬 件软 件系统(总体)设计硬件工程软件工程第9页,本讲稿
4、共37页计算机软件n计算机软件定义(GB):n a.与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。n b.与计算机系统的操作有关的程序、规程、规则及任何与之有关的文档。第10页,本讲稿共37页软件危机.n计算机硬件性能价格比和质量稳步提高n软件成本逐年上升,质量没有可靠的保证n软件已成为限制计算机系统发展的关健因素n将软件开发和维护过程中遇到的一系列严重问题统称为“软件危机”n在年代后期开始认真研究解决软件危机的方法,逐步形成了新兴的计算机软件工程学第11页,本讲稿共37页.软件危机n什么是软件危机?n软件危机是指在计算机软件的开发和维护中所遇到的一系列严重问题
5、。n几乎所有软件都不同程度地存在这些问题n概括地说软件危机包含两方面问题:n如何开发软件,怎样满足对软件的日益增长的需求n如何维护数量不断膨胀的已有软件第12页,本讲稿共37页软件危机主要表现对软件开发成本和进度的估计很不准确用户对“已完成的”软件不满意的现象经常发生软件产品的质量靠不住软件不可维护软件没有适当的文档资料软件成本占计算机系统总成本的比例逐年上 升软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势第13页,本讲稿共37页产生软件危机的原因n一方面与软件本身的特点有关n在软件运行前,软件开发过程的进展难衡量,质量难 评价,因此管理和控制软件开发过程相当困难;n在软件运行
6、中,软件维护意味着改正或修改原来的设计,较难维 护;n软件的显著特点是规模庞大,复杂度超线性增长。要保证高质量 大型软件的开发,极端复杂困难,不仅涉及技术问题(如分析方 法、设计方法、版本控制),更重要的是必须有严格而科学的管理。n另一方面与软件开发和维护方法不正确有关,这是主要原因。n特别是忽视软件需求分析的重要性第14页,本讲稿共37页忽视软件需求分析的重要性n对用户要求没有完整准确的认识就匆忙着手编写程序n软件开发与编程等同n忽略文档n软件定义不明n轻视维护第15页,本讲稿共37页对软件开发的错误认识(1)n已经有了关于建造软件的标准和规程n使用了吗?n开发者知道吗?n适用吗?n完整吗?
7、n已经有了很好的软件开发工具n还需要计算机辅助软件工程(CASE)工具第16页,本讲稿共37页对软件开发的错误认识(2)n如果计划落后,可以增加人员赶回来n给一个已经延迟的软件项目增加人手只会使其更加延迟n原有人员需要抽实践训练新手n有了目标的一般描述就可以开始写程序n不完善的系统定义是项目失败的主要原因第17页,本讲稿共37页对软件开发的错误认识(3)n项目需求不断变化,但软件很灵活,变化能够很容易地得到满足n软件需求的变化确实是经常的,但其产生的影响随着引入的时间不同而不同n写出程序并使其正常运行,工作就结束了n越早开始写程序,就要花越长时间才能够完成第18页,本讲稿共37页对软件开发的错
8、误认识(4)n在程序真正开始运行前,无法评估其质量n正式的技术评审n质量过滤器n成功项目唯一应该提交的就是运行程序n软件=程序+文档+数据n文档是成功开发的基础n文档为维护提供指导第19页,本讲稿共37页解决办法.n全 面解决软件危机需要一 系列综合措施:n在软件研制的各个阶段采用好的工具;n对软件的实现提供有效的构件块;n为保证软件质量提供自动设计技术;n以及为协调、控制、管理提供基本理论和技术软件工程。第20页,本讲稿共37页.解决办法n软件工程这一要素将驾驭前面的工具、构件决和技术n软件工程把管理、控制、评审等方法与分析、设计、编码、测试、维护等技术结合起来n没有坚实的软件开发方法学,即
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践
限制150内