第1章.上升到面向对象课件.ppt
《第1章.上升到面向对象课件.ppt》由会员分享,可在线阅读,更多相关《第1章.上升到面向对象课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、UML理论及实践第1章 上升到面向对象An Approach to the Object Orientation内容安排课程介绍对象技术对象和类对象技术相关原则建立面向对象思维-4-内容安排课程介绍对象技术对象和类对象技术相关原则建立面向对象思维-5-课程目标三大目标:uOO:建立对象的思维方式,对面向对象思想和理论有进一步的理解uUML:能够熟练地使用UML表达面向对象的设计思想uModel:运用对象技术的一般原则和模式进行应用系统的分析和设计建模-6-课程目标(续)三大目标之间的关系uModel:软件的抽象表示uOO:建立模型的理论支撑uUML:模型的表示工具和手段-7-关于本课程本课程是
2、软件工程类专业课程,侧重于工程实践能力的培养,强调分析和设计技能,重点在建模方法的应用u过程驱动:围绕分析和设计过程,关注各阶段建模技术的应用u案例驱动:围绕具体案例,讲解面向对象分析和设计的思维方式和解决问题的方法课程重点不是理论或知识,而是树立对象思维方式,并培养运用UML来表达这种思维方式的技能,从而完成面向对象的分析和设计-8-开设本课程的必要性u我们将来从事软件行业u面向对象是最主流的软件开发思想uUML是最主流的建模方法UMLOOAD软件工程师的“饭碗”对于今天的软件开发者来说,对于今天的软件开发者来说,UMLUML是他们的面包和黄油是他们的面包和黄油-9-本课程的基础和基本定位基
3、础u知识储备:软件工程、面向对象程序设计u实践储备:了解工程项目的特点,最好有实际软件项目的开发背景基本定位u在软件相关行业,能够利用UML进行面向对象的分析、设计等建模工作u能利用建模工具Rational等完成软件项目的建模。-10-关于教材内容 1 基础(3):上升到面向对象 2 基础(3):可视化建模技术p 3 起源(2):业务建模 4 需求(4):用例建模 5 分析(3):用例分析 6 设计基础(3):面向对象设计原则p 7 设计基础(3):面向对象设计模式p 8 设计(3):架构设计p 9 设计(3):构件设计 10 实现(3):正向工程逆向工程-1 1-学习路线图OOUMLOOP
4、OOPDP DP Case-Study Case-Study 学 习 路 线 图1 12 23 34 45 56 67 78 89 910 10-12-考核方式考勤、平时表现(20%)实验(20)u参照教材内容,围绕一个完整案例,完成四次实验u根据实验完成情况和实验报告质量评分考试(60)u课程结束后安排考试u开卷-13-内容安排课程介绍对象技术对象和类对象技术相关原则建立面向对象思维-14-什么是面向对象技术?是一种看待计算机软件系统的观点是一种系统分析和设计的思想是一种编程方法是一组设计原则和模式-15-面向对象技术面向对象技术u是一系列指导软件构造的原则(如抽象、封装、多态等)u通过语言
5、、数据库和其它工具来支持这些原则u面向对象技术类+对象+抽象+封装+继承+多态+基于消息的通信.-16-对象技术的发展历史Simula Simula基本思想 基本思想1967 19671972 1972Smalltalk Smalltalk实用化 实用化C+C+商业化 商业化1980s 1980s1995 1995Java Java编程方法的成熟 编程方法的成熟UML UML统一方法学 统一方法学1997 19972011+2011+构件、构件、服务、服务、云计算 云计算?-17-对象技术优势-1沟通u顺应人类思维习惯,让软件开发人员在解空间(计算机环境)中直接模拟问题空间(现实世界)中的对象
6、及其行为PUSH EBX PUSH EBXMOV EBX,EDX MOV EBX,EDXMOV EDX,EAX MOV EDX,EAXSHR EDX,16 SHR EDX,16DIV BX DIV BXAHare.Run;AHare.Run;ALion.Catch(AHare)ALion.Catch(AHare);ALion.Kill(AHare);ALion.Kill(AHare);AHare.Dead;AHare.Dead;ALion.Eat;ALion.Eat;ALion.Happy;ALion.Happy;在计算机中模拟现实世界的事和物在计算机中模拟现实世界的事和物-18-对象技术利益
7、-2稳定u较小的需求变化不会导致系统结构大的改变u当需求变化时功能:最易变 功能:最易变数据:较易变 数据:较易变对象:较稳定 对象:较稳定稳 稳定 定性 性增 增加 加用稳定的元素把不稳定的元素封装起来用稳定的元素把不稳定的元素封装起来-19-对象技术利益-3复用提高质量,减少成本u代码重用:基于类库、框架等u设计重用:基于抽象、多态、模式u能提高质量,减少由于编制新的系统代码而产生的成本软件开发组越大,组中每个成员的生产率就越低-Philippe Kahn,Borland公司创始人构造大型软件不能靠堆人构造大型软件不能靠堆人-20-内容安排课程介绍对象技术对象和类对象技术相关原则建立面向对
8、象思维-21-对象(Object)对象(Object)是一个实体、一件事、一个名词,可以获得的某种东西,是可以进行标识的任何事物u可以是物理存在的u也可能是一个概念u或软件中的实体-22-UML 中的对象命名对象 匿名对象仅有对象名的对象类类是对一系列对象的抽象描述,这些对象共享相同的属性、操作、关系和语义u一个具体的对象是该类的一个实例抽象过程强调相关特征而忽略其它的特征u类抽象的过程就是将具体对象的特征和行为进行参数化,分别用类的属性(attribute)和操作(operation)来表示-23-24-属性属性(attribute)是类的特征或特性u属性的值是某一特定对象的属性值u在类中属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上升 面向 对象 课件
限制150内