欢迎来到天天文库
浏览记录
ID:40224841
大小:4.33 MB
页数:80页
时间:2019-07-27
《第1章 软件工程学概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程学授课班级:授课教师:孔令东E-Mail:kongld@foxmail.com共享邮箱:kldstudent@foxmail.com密码:123456Telephone:18651918867教学进度及重点介绍:教学进度表/参考书目学习要求:分组、预习、课堂、复习(讨论)作业要求:作业模板12021/7/15学习要求分组:5-7人小组;组长一名,负责计划的制定、监督和实施预习:只需将核心的内容略读一遍、知道将要学习什么、搜索知识体系中的盲点和难点(标注)课堂:,,,,,,!复习(讨论):核心知识点,逐个攻克!组长的威力一定要发挥哦!作业:,,,,,,!
2、22021/7/15关于作业的规范题号:(页码—题号)题目内容:(详细的内容)涉及知识点:(题目内容中可能用到的知识点,摘要写出,至少写2点,至多5点,每个知识点不能超过五个字)解答:每次作业要隔开!!教材知识体系的架构1、概论2、结构化的软件工程3、面向对象的软件工程4、软件项目管理主要参考书序号教材名称作者出版社1软件工程与开发工具张虹清华大学出版社2软件工程概论郑人杰殷人昆清华大学出版社3软件工程郑人杰软件工程专业技术指定用书4实用软件工程郑人杰殷人昆陶永雷清华大学出版社5SOFTWAREENGINEERINGTheoryandPracticeShari
3、LawrencePfleeger…….…..…..本章目标了解软件工程学产生的背景和原因了解软件工程的基本原理、概念和方法掌握软件生命周期模型,为特定的项目选择适合的模型问题为什么要提出软件工程呢?软件工程对软件开发有什么帮助呢?主要内容软件危机(SoftwareCrisis)软件工程(SoftwareEngineering)软件生命周期(SoftwareLifeCycle)软件过程(SoftwareProcess)Go》》Go》》Go》》Go》》一.软件危机《《《内容线索一.软件危机软件发展过程软件危机软件危机表现软件危机产生原因消除软件危机的途径软件工程软
4、件生命周期软件过程软件发展过程…1950’s~1960’s中:规模较小的程序,个体化的软件开发,只有程序清单1960’s中~1970’中:“软件作坊”,广泛使用产品软件“软件危机”出现了1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此诞生了…软件发展过程…1970’中~1980’s:微处理器的出现并广泛应用分布式系统、嵌入智能1980’s~:网络迅速普及强大的桌面系统、面向对象技术、专家系统、人工智能、神经网络、并行计算、网格计算、虚拟组织…软件发展过程软
5、件发展过程中存在的问题软件开发能力不能满足人们的需要社会对软件的依赖程度加大,人们普遍关注软件的安全和可靠性若干年前开发的应用软件经过几十次修改已无人认识它的内部结构,己经不可维护由于经济原因,嵌入式系统存在许多怪现象,企业不愿意投入资源再生产,而采取打补丁+时髦界面的方法问题实例美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。......这个项目
6、的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。......程序设计工作正像这样一个泥潭,......一批批程序员被迫在泥潭中拼命挣扎,......谁也没有料到问题竟会陷入这样的困境......”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题典型表现:开发成本和进度的估计常常很不准确用户对“已完成的”软件系统不满意“软件质量不可靠软件常常是不
7、可维护的软件没有适当的文档资料软件产品“供不应求”…软件危机表现软件成本的比例逐年上升软件危机产生原因…软件的规模加大、复杂性提高、性能增强软件是逻辑产品,尚未完全认识其本质和特点软件缺乏“可见性”:管理和控制软件开发过程相当困难不会“用坏”:错误很可能是在开发时期引入,软件维护通常意味着修改原来的设计,这就在客观上使得软件较难维护…软件危机产生原因…缺乏有效的、系统的开发、维护大型软件项目的技术手段和管理方法用户和软件开发人员的理解鸿沟错误的认识和作法:忽视软件需求分析的重要性,认为软件开发就是写程序并设法使之运行,轻视软件维护等…软件危机产生原因消除软件危
8、机的途径…消除“软件就是程序”的错误观
此文档下载收益归作者所有