OOAD学习
chd425317
这个作者很懒,什么都没留下…
展开
-
OOAD笔记一
为什么要使用OOAD:传统设计方法只注重一个或少数几个方面构造系统。为了克服传统开发方法的不足,面向对象方法解决问题的思路是从现实世界中的客观对象入手,尽量运用人类的自然思维方式从多方面来构造软件系统。面向对象方法强调充分运用人类在日常逻辑思维中经常采用的思想方法与原则,例如抽象,继承,聚合,封装和关联等,使得软件开发者能更有效地思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。原创 2013-06-17 13:14:00 · 414 阅读 · 0 评论 -
OOAD笔记九
现今OOD的特点:1.以面向对象的分析为基础,一般不依赖结构化分析。2.与相应的OOA方法共同构成一种OOA&D方法体系。OOA和OOD采用一致的概念与原则,但属于软件生命周期的不同阶段,有不同的目标及策略。3.较全面地体现了面向对象方法的概念和原则。4.大多数OOD方法独立于编程语言,但具体应用OOD时,则要考虑特定编程语言,因为通过面向对象的设计所得到的系统模型,要有确定的编程原创 2013-06-17 14:17:59 · 497 阅读 · 0 评论 -
OOAD笔记八
包图包图是描绘对模型元素分组以及分组之间依赖的图,其中要用到的包是对模型元素进行分组的机制。通过用包把建模元素组织成为组,从而作为一个集合进行命名和处理。包也是一种模型元素,故一个包也可以包含其他包。 包中元素的可见性:+公有的、-私有的、#受保护的、~包范围的。 嵌套包之间的可见性问题:1.里层的包中的元素能够访问其外层包中定义的可见性为公有的元素,也能访问其外层包通过访原创 2013-06-17 14:09:58 · 361 阅读 · 0 评论 -
OOAD笔记七
状态机图状态机图描述了一个对象在其生存期内因响应事件所经历的状态序列以及对这些事件所做出的反应,状态机图主要是由状态和状态间的转移构成的。UML中的事件分类:信号事件、调用事件、时间事件和改变事件。状态:对象在其生存期中满足某一条件、进行某种活动或等待某一事件的条件或状况。状态内转移:在一个状态内由事件引起的动作或活动执行后,对象仍处于该状态的情形,即引发状态内转移的事件的发生不会原创 2013-06-17 14:03:47 · 365 阅读 · 0 评论 -
OOAD笔记六
顺序图顺序图有助于帮助分析员对照检查每个用况中描述的用户需求,是否已经落实到一些对象中去实现,提醒分析员去补充遗漏的对象类或操作,还可以帮助分析员发现哪些对象是主动对象。此外,在OOD阶段的人际界面设计中,也可以使用顺序图来描述参与者实例与界面对象的交互。 顺序图是一种详细描述对象之间以及对象与参与者之间交互的图,它由一组相互协作的对象和参与者以及它们之间可发送的消息组成,它强调消息之原创 2013-06-17 13:55:28 · 411 阅读 · 0 评论 -
OOAD笔记五
类图 在用面向对象方法所建立的模型中,类图是最重要的模型图,它描述了系统中各类对象以及它们之间的各种关系。在面向对象的建模中,建立类图是最基本的任务,也是最需要花费精力和时间的技术活动。 一张类图应该注重表达系统静态结构的一个方面,这意味着,若系统较为复杂,可能要绘制多张类图。尽管在面向对象分析与设计阶段都使用类图,但在分析阶段建立的类图与设计阶段建立的类图,它们的抽象层次是不原创 2013-06-17 13:47:49 · 392 阅读 · 0 评论 -
OOAD笔记四
一个用况是描述系统的一项功能的一组动作序列,这样的动作序列表示参与者与系统间的交互,系统执行该动作序列要为参与者产生结果。注意:1.使用用况来可视化、详述、构造和文档化所希望的系统行为。2.用况描述中的一个动作应该描述参与者或系统要完成的一个交互步骤。3.在用况中只描述参与者和系统彼此为对方直接地做了什么事,不描述怎么做,也不描述间接地做了什么。4.可观察的结果,指系统对参与者原创 2013-06-17 13:39:02 · 375 阅读 · 0 评论 -
OOAD笔记三
面向对象分析运用面向对象方法进行系统分析,它是软件生命周期的一个阶段,具有一般分析方法所共同具有的内容、目标和策略。但是OOA强调运用面向对象方法,对问题域和系统责任进行分析和理解,找出描述问题域和系统责任所需要的对象,定义对象的属性、操作以及对象之间的关系,目标是建立一个符合问题域、满足用户功能需求的OOA模型。OOA不考虑与系统的具体实现有关的因素,从而使OOA模型独立于具体的实现环境原创 2013-06-17 13:31:52 · 362 阅读 · 0 评论 -
OOAD笔记二
面向对象的基本原则:1.抽象:从事物中舍弃个别的、非本质的特征,而抽取共同的、非本质特征的做法。2.分类:按照某种原则划分出事物的类别,以便有助于认识复杂的世界。3.封装:把描述一个事物的静态特征和行为结合在一起,对外形成该事物的一个界限。4.消息通信:对象之间只能通过消息进行通信,而不允许在对象之外直接存取对象内部的属性。5.多态性:具有继承关系的累层次结构中可以定义同名的操原创 2013-06-17 13:24:52 · 370 阅读 · 0 评论 -
OOAD笔记十
OOD模型包含一个核心部分,即问题域部分;还包括四个外围部分,即人机交互部分、控制驱动部分、数据管理部分和构件及部署部分。 将OOA模型搬到OOD,作为OOD模型的问题域部分,只是对它进行必要的调整和补充,而不进行转换。这是因为:OOA主要针对问题域,识别有关的对象以及它们之间的关系,产生一个映射问题域,满足用户需求,独立于实现的OOA模型;OOD主要解决与实现有关的问题,即基于OOA模型原创 2013-06-17 14:22:24 · 432 阅读 · 1 评论