严谨规范※通俗易懂盐城工学院软件工程系—孔令东软件工程学授课班级:授课教师:孔令东E-Mail:kongld@foxmail.com共享邮箱:kldstudent@foxmail.com密码:123456Telephone:18651918867教学进度及重点介绍:教学进度表/参考书目学习要求:分组、预习、课堂、复习(讨论)作业要求:作业模板严谨规范※通俗易懂盐城工学院软件工程系—孔令东学习要求分组:5-7人小组;组长一名,负责计划的制定、监督和实施预习:只需将核心的内容略读一遍、知道将要学习什么、搜索知识体系中的盲点和难点(标注)课堂:,,,,,,!复习(讨论):核心知识点,逐个攻克!组长的威力一定要发挥哦!作业:,,,,,,!严谨规范※通俗易懂盐城工学院软件工程系—孔令东关于作业的规范题号:(页码—题号)题目内容:(详细的内容)涉及知识点:(题目内容中可能用到的知识点,摘要写出,至少写2点,至多5点,每个知识点不能超过五个字)解答:每次作业要隔开!!严谨规范※通俗易懂盐城工学院软件工程系—孔令东教材知识体系的架构1、概论2、结构化的软件工程3、面向对象的软件工程4、软件项目管理严谨规范※通俗易懂盐城工学院软件工程系—孔令东主要参考书序号教材名称作者出版社1软件工程与开发工具张虹清华大学出版社2软件工程概论郑人杰殷人昆清华大学出版社3软件工程郑人杰软件工程专业技术指定用书4实用软件工程郑人杰殷人昆陶永雷清华大学出版社5SOFTWAREENGINEERINGTheoryandPracticeShariLawrencePfleeger…….…..…..严谨规范※通俗易懂盐城工学院软件工程系—孔令东本章目标了解软件工程学产生的背景和原因了解软件工程的基本原理、概念和方法掌握软件生命周期模型,为特定的项目选择适合的模型严谨规范※通俗易懂盐城工学院软件工程系—孔令东问题为什么要提出软件工程呢?软件工程对软件开发有什么帮助呢?严谨规范※通俗易懂盐城工学院软件工程系—孔令东主要内容一.软件危机(SoftwareCrisis)二.软件工程(SoftwareEngineering)三.软件生命周期(SoftwareLifeCycle)四.软件过程(SoftwareProcess)Go》》Go》》Go》》Go》》严谨规范※通俗易懂盐城工学院软件工程系—孔令东一.软件危机《《《内容线索一.软件危机软件发展过程软件危机软件危机表现软件危机产生原因消除软件危机的途径软件工程软件生命周期软件过程严谨规范※通俗易懂盐城工学院软件工程系—孔令东软件发展过程…1950’s~1960’s中:规模较小的程序,个体化的软件开发,只有程序清单1960’s中~1970’中:“软件作坊”,广泛使用产品软件“软件危机”出现了1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词,一门新兴的工程学科就此诞生了严谨规范※通俗易懂盐城工学院软件工程系—孔令东…软件发展过程…1970’中~1980’s:微处理器的出现并广泛应用分布式系统、嵌入智能1980’s~:网络迅速普及强大的桌面系统、面向对象技术、专家系统、人工智能、神经网络、并行计算、网格计算、虚拟组织严谨规范※通俗易懂盐城工学院软件工程系—孔令东…软件发展过程软件发展过程中存在的问题软件开发能力不能满足人们的需要社会对软件的依赖程度加大,人们普遍关注软件的安全和可靠性若干年前开发的应用软件经过几十次修改已无人认识它的内部结构,己经不可维护由于经济原因,嵌入式系统存在许多怪现象,企业不愿意投入资源再生产,而采取打补丁+时髦界面的方法严谨规范※通俗易懂盐城工学院软件工程系—孔令东问题实例•美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。......这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难。.......