面向对象方法发展的产物(20世纪80年代)面向对象的建模语言(1994年50多种)方法大战统一面向对象的分析与设计软件开发全过程①RequirementsCapture②SystemAnalysisandDesign③Implementation④Testing⑤MaintenanceUML(UnifiedModelingLanguage,统一建模语言)教学目的掌握UML语言的基本知识常用建模技术使用UML进行面向对象的分析与设计的能力学习方法自主学习重视上机实践课程说明课程说明按时到课案例教学实验课、实验报告考核:期末笔试60%(实验+平时)40%教材和参考书UML系统建模与分析设计,刁成嘉主编,机械工业出版社,2007.7UML参考手册(第2版),[美]:JAMESRUMBAUGH,IVARJACOBSON,GRADYBOOCH著,UMLChina译,机械工业出版社,2005UML和模式应用(第3版),[美]:CRAIGLARMAN著,李洋等译,机械工业出版社,2006UML基础、案例与应用(第3版),[美]:JOSEPHSCHMULLER著,李虎等译,人民邮电出版社,2004第1章面向对象技术概述重点:软件工程相关概念面向对象相关概念1.1软件危机与软件工程软件发展的几个时期1946(第一台计算机)~1960“软件”雏形是简单的程序20世纪60年代末到70年代初“软件”成为产品至今软件工程时期软件危机软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。如何开发软件,以满足不断增长的、日趋复杂的要求如何维护规模不断庞大的软件产品软件工程,由北大西洋公约组织NATO于1968年提出软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。1.1软件危机与软件工程软件开发的现状软件工程学科不断发展软件危机仍然存在中小型软件开发较为成熟,大型软件存在问题常见软件开发方法瀑布模型增量模型原型模型螺旋模型(风险驱动)1.1软件危机与软件工程1.2软件开发的基本认识大型软件系统的特点开发代价高、时间长,参与人员多,软件生命周期长。软件系统开发的两个方面软件开发过程软件开发中资源的协调和管理1.2软件开发的基本认识软件是逻辑部件,而不是物理部件,软件产品与硬件产品的区别表现形式不同(看不见,摸不着,长期运行看效果)生产方式不同(人与人的沟通,容易有疏忽与...