欢迎来到天天文库
浏览记录
ID:36277246
大小:773.00 KB
页数:32页
时间:2019-05-08
《[小学教育]uml01-ooa概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对象、UML和Java统一建模语言(UnifiedModelingLanguage)课程目录面向对象分析和设计(OOA/D)课程要点课程目标:介绍面向对象(OO)软件开发介绍如何应用UML进行OOAD面向对象软件开发包括了分析问题、设计解决方案、编码实现及维护将思维从仅仅让程序运行转变到面向对象地思考我们需要一种用于OOAD的语言,这既是一种思考的工具,也是一种沟通的形式。因此,我们将在OOAD中应用UML分析(analysis)-对问题和需求的调查研究设计(design)-满足需求的概念上的解决方
2、案面向对象分析(object-orientedanalysis)-在问题域内发现和描述对象面向对象设计(object-orienteddesign)-如何定义软件对象以及它们之间如何协作以实现需求1.1面向对象技术核心是对象什么是对象?哪些可以认为是对象?为什么需要使用对象?1.2面向对象程序设计语言现有语言:C++、ObjectiveC、ObjectivePascal、Java、Ada等市场主流语言:C++和JavaJava的优势及问题:WWW和Java能让小程序在任何有浏览器的计算机或操作系统上
3、运行不仅可以开发Web小程序,而且可以在几乎任何一种计算机上开发C++的优势及问题:源于C,传承了在真实系统中完成真实任务的能力,兼容C现在扩展为一种巨大而复杂的语言,难以全面掌握并达成相当水平1.3面向对象设计和UML在UML之前,有OMT、Booch等方法试图将各种方法中使用的概念进行统一(无原作者参与失败)。94年Rational软件公司合并两种概念,设计了统一建模语言UML统一的内涵:对于开发的要求具有无缝性(软件开发生命期)适用于各种应用领域的建模,包括大型、复杂、实时、分布式、集中式或计
4、算的、嵌入式的系统可应用于运行不同的编程实现语言和开发平台不是对开发过程细节进行描述的工具在构建UML模型的过程中,特别注意揭示和表达各种概念之间的内在联系并试图用多种适用于已知和未知情况的办法去把握建模中的概念1.3面向对象设计和UMLUML的目标:使其成为一个通用的建模语言,可供所有建模者使用使其能很好地支持设计工作,如封装、分块、记录模型构造思路使其能准确表达当前软件开发中的热点问题,比如大规模、分布、并发、方式和团体开发等最终目标是尽可能简单的同时能够对实际需要简历的系统的各个方面建模附录4
5、:建议阅读参考书《UMLDistilled》UML精化《ApplyingUMLandPatterns》UML与模式应用《TheUnifiedModelingLanguageUserGuide》UML用户指南《TheUnifiedModelingLanguageReferenceManual》UML参考手册《DesignPatterns:ElementsofReuseableObject-OrientedSoftware》设计模式–可复用面向对象软件的基础《AgileSoftwareDevelopme
6、nt-Principles,Patterns,andPractices》敏捷软件开发–原则、模式与实践《AnalysisPatterns:ReusableObjectModels》分析模式–可复用对象模型对象的精髓统一建模语言(UnifiedModelingLanguage)2.1基本概念对象(Object)对象是封装了状态和行为的统一体状态主要表现为属性和关联行为主要表现为操作,方法和状态机实例MS12医疗器械专用温度传感器皮肤传感器,生命监护仪培养箱,透析设备呼吸器等医疗器械结论几乎所有的东西都
7、可以在软件中通过建模成为对象从对象的职责角度来思考对象比从它的属性角度思考更有用例子:对象具有状态:一个对象的状态是这个对象可以存在的一个可能的环境一个对象的状态通常会发生多次改变对象具有行为:行为决定了一个对象如何起作用以及和其它对象相互作用对象的可见行为是被一系列所响应的消息模型化了每个对象都有自己的标识每个对象有唯一的标识,即使它和另外一个对象具有完全一致的状态2.1基本概念类(Class)类是一组对象的描述,这一组对象有共同的属性和行为类的定义描述了所有对象的属性,也描述了实现该类对象的行为
8、的类的方法结论类的描述包括对类的单个对象的状态进行访问和改变的方式坚持以对象的观点思考2.2面向对象系统面向对象软件系统具备6大特性:利用对象进行抽象抽象使得复杂的、真实世界的情况可以通过简单的模型表示如:对颜色的一种抽象是RGB模型结论:什么是抽象?定义一个观点的边界区别于其它实体最本质的特征例子:抽象2.2面向对象系统封装的类将抽象出来的状态和行为结合在一个封装的整体里如:Java中通过类定义里面定义属性和方法,强制封装结论:什么是封装?向调用者隐藏了实现,调用者
此文档下载收益归作者所有