面向对象分析和设计面向对象分析和设计今天你OO了吗?联系方式联系方式郑武13720110570QQ:467869227课程考试:闭卷期末成绩70%+平时成绩30%教材及参考书教材及参考书教材:刁成嘉主编《UML系统建模与分析设计》北京:机械工业出版社2007参考书:[1]谭云杰《大象ThinkinginUML》(第二版)北京:中国水利水电出版社2012[2]张龙祥《UML与系统分析设计》(第二版)北京:人民邮电出版社2007[3]麻志毅《面向对象系统与分析》北京:机械工业出版社2008计算机科学与技术的课程体系计算机科学与技术的课程体系计算机软件与理论计算机软件计算机理论(离散数学、计算理论)计算机体系结构计算机体系结构、数字逻辑、计算机原理计算机应用计算机网络与通信、控制与接口、信息安全人工智能、图形学、图像处理、多媒体技术软件课程体系与知识结构软件课程体系与知识结构(1/2)(1/2)1、算法与数据结构A.数据结构B.算法分析与设计、并行计算2、操作系统A.操作系统B.分布式系统、网络编程技术3、编译与计算机语言A.编译原理、高级语言程序设计(C++,JAVA,C#)(大部分同学会有一个误区,以为精通编程语言就掌握了面向对象)B.形式语言与自动机、形式语义学软件课程体系与知识结构软件课程体系与知识结构(2/2)(2/2)4、数据库技术A.数据库系统原理(Oracle、mysql、SQL2005)B.数据仓库、分布式数据库5、软件方法学A.面向对象方法学(面向对象分析与设计、设计模式(优化类的设计))、结构化方法B.软件复用技术、软件体系结构6、软件工程A.软件工程B.软件项目管理、软件质量管理、软件环境与工具学这门课程是干什么的?学这门课程是干什么的?做什么?:提取对象(什么是对象,对象的特点)如何?从具体的软件项目中提取对象工具?有什么工具来描述对象。(描述对象之间的联系)请注意:我的面向对象的编程目标从来不是复用,提供了一种解决复杂问题的一种方式。(GradyBooch)请思考这些项目设计时会碰到什么问题?请思考这些项目设计时会碰到什么问题?学籍管理系统教务管理系统购物网站资产管理系统壁球管理系统愤怒的小鸟游戏面向对象软件工程方法OOA(做什么)OOD(怎么做)OOP(如何实现)UML不是OOA/D,也不是方法,它是一种图形表示如果不掌握对象思想,那UML或任何CASE毫无用处需要一种用于OOA/D的语言,思考的工具,沟通的形式,UML就是这种工具课程目标:课...