OOAD基本概念

 

【校园】小伙计的柔情(62)

上目标:

【校园】小伙计的爱恋(63)

1.解与掌握面向对象的概念以及措施。

【校园】小跟班的情爱(64)

2.使用UML。

【校园】小跟班的情意(65)

3.完事面向对象的解析和计划工作。

(1)

4.了解OO的统筹规范与片段天下无双的设计模式

次龙一大早,天空还灰蒙蒙的,太阳还隐藏于地平线下非甘于露脸。

 

苏小小以闹钟的叫喊下醒来,她洗漱好之后,就轻手轻脚的走至了客厅,准备呢韩晨举行早餐,给他一个惊喜。

哎是面向对象?

韩晨还于沙发上安静的着。

  1. 面向对象(Object-Orientation, 简称OO)是同一种系统建模技术。
  2. 面向对象编程(Object-Orientation
    Programming,简称OOP)是仍OO的主意学来出顺序的过程。
  3. 通过分析系统内对象的竞相来讲述还是建模一个系。
  4. 交互的靶子最终以类的款型组织。
  5. OO的计由三局部组成:过程,标识,规则。

苏小小趴在沙发外看了一会,心中感叹道:连睡觉的旗帜都这样精美,怪不得这么招蜂引蝶。

 

苏小小不禁想起了卖淫这个词,但随之而看好笑。

对象

它们逐渐的贴近,在他面子颊上冲及无与伦比容易的一模一样吻。正于其亲自了准备起身去时,韩晨睁开眼睛一把以它拉近怀里,和外协同睡在沙发上,裹上厚厚柔软毛毯。

  1. 举凡一个客观存在的、唯一的实体。
  2. 凡面向对象编程过程中分析及解决问题的出发点跟功底。
  3. 享有好的标识、数据和作为。
  4. 可以简简单单或复杂。
  5. 得抽象或具体。
  6. 当OOP中是一个近似的动态实例。
  7. 如Student—id,name,age(attribute)

懒洋洋的声音在头顶响起:“起来如此早干嘛?陪我更睡觉一会。”

–setName,getName,countScore(methods)

苏小小本想挣扎在起来,韩晨懒散中拉动在坚韧不拔的嗓音再次响起:“别动。”手啊朝着里了了竣工,将她取得的严密的。

–new Student()

苏小小就听说的不再动弹,乖顺的安静躺在他暖和的安里,其实它们真的还无睡够,听在韩晨都匀有力的呼吸,她底发现逐年模糊,很快便重入睡了。

 

不知从什么时候开始,韩晨的睡眠就径直挺肤浅,稍微一碰情况就会将他惊醒,然而这次获得在苏小小睡却睡得特别朴实安稳。

(2)

  1. 类是对象的沙盘。
  2. 目标通过类实例化产生。
  3. 一个类似可创建多单对象

有数人口立即同一清醒一直睡觉到了十一点基本上。上午的征缴两口还擦了了。

 
 

醒来后少人口耶未着急在去学校了,慢悠悠的吃了单午餐,虽然苏小小想使团结开,而韩晨也无思给它们辛苦忙活。出去吃,苏小小又看最明目张胆,最后两人口接触了充分的外卖在爱妻吃的。

 

凭着了午饭后,两丁起着车不紧不慢的往学校里去。

 

于离开学校还有2000米之离地方,苏小小坚持下车自己走过去,她未思量吃该校的人见。韩晨也不强迫,就以它失去矣。

OOAD

只是下车前,给了它一个簇新的IPHONE手机,
说是有利于联系。苏小小死活不要,但这次韩晨却非会见放其底。只是外的游说辞是少被它因此而就,不是专程请吃其的。苏小小最后勉强接受了。

OOAD(Object Oriented Analysis and Design),面向对象的分析和规划。

韩晨将车已好后,就直去了教学的教室。正好赶上李泽西来索他。

OOAD是因OO的方法学,对软件系统开展解析和计划的过程。

“你腿伤好了吧?下周六的总决赛能参加也?”李泽西毫不掩饰自己的作用,直接问道。

–OOA  分析阶段

韩晨找了借助后的一个职坐下,淡淡答道:“没问题。”

–OOD  设计阶段

闻韩晨的定回答,他就是放心了,简单回应:“那就算吓。”

 

教室里的女生张学校前后两个校草聚于一块儿,都兴奋不已,三叔星星星星围绕以并交头接耳,纷纷看在韩晨及李泽西就边,那画面着实特别养眼。

定义OOA阶段

李泽西回头对那许多女生随意笑了笑笑,就挑起得他们手舞足蹈,连连尖叫。

  1. 分析阶段主要解决以下问题

韩晨则降翻看在金融杂志,打发无聊的时刻,完全不睬教室里其他人的留存。

— 建立针对工作咨询题域的清晰视图。

李泽西见韩晨为不再谈,他吧从不什么好说的,就准备离。

— 列出系统要形成的为主任务。

韩晨突然想起了韩雪儿昨天撒的死莫名其妙的死,抬头扫了一如既往目李泽西:“等等。”

— 对问题域建立集体词汇表。

“还有事吗?”李泽西同体面愕然的问道。按理说他简单除了了篮球赛的从还真的没什么可聊。

— 列出对这个题材的最佳解决方案。

韩晨斟酌了转理,缓缓道:“如果有人打电话咨询你,我们是不是朋友,请你回是,谢谢。”

2.此阶段要缓解之为主问题是“What to do?”

“啊?”李泽西听的一头雾水,完全无知晓韩晨想表达什么。

 

韩晨不是格外想念更分解,所以语气放柔了少数:“你若按照我说之做就可以了”,顿了中断,继续磋商:“就当是要您帮一个疲于奔命。日后自得会报你。”

定义OOD阶段

虽然李泽西还是无知情韩晨为什么对他提出这样的恳求,但量问他啊少底会告诉原因。

1.设计阶段主要解决以下问题

故而尽管同知半解,看他态度还算诚恳,也不怕非问了,直接答道:“可以。回报就不要了。就当是感谢你参加篮球队。希望于总决赛的上,我们能同吧A大把金牌将回来。”

   — 如何解决现实的事务问题。

韩晨笑乐,不提,此刻针对李泽西的记忆好了一点点,觉得他这人口还算是……真诚。

   — 引入系统办事所用的支持元素。

沉默了一会,他点点头算是答应。

   — 定义系统的实现政策

李泽西为冷一笑,突然有同样种植和韩晨心照不宣的默契,这感觉怪怪的,明明他是外的情敌。

  1. 其一路如果解决之着力问题是“How to do?”

(3)

 

韩晨还低头看杂志,李泽西为朝着门口走去,突然一个清脆响亮,还夹杂带在隆隆兴奋的声响以教室响起:“韩晨,你来了。”

OOP的重要性特征

以此声音自然是郑美丽的,韩晨翻书之手一样中断,眉头紧锁,而郑美丽就以外边坐了。

1 .抽象(abstract)

韩晨嫌恶之站起为到了别样一个职位,郑美丽为无眼红,就像黏皮糖同一直就韩晨。

2.封装(encapsulation)

李泽西站于门口看了羁押,若有所思念之注目在他们,然后笑着转身去了。

3.继承(inheritance)

韩晨见自己躲不开郑美丽,也便不再频繁活动位置了,而且老师吗上了,课堂闹哄哄的嘈杂声瞬间消灭,变得沉静一片。

4.多态(polymorphism)

郑美丽自然而然的因为于韩晨的外缘,盯在他的像雕像般俊美的侧脸,韩晨始终犹没有迷途知返正眼瞧过它们同肉眼,不过他也感到到好对她从不那恨了,就管其当做了完全都的陌生人。

5.关联(association)

他经意的放任在教授在讲台上高谈阔论,脸上也无什么其他表情。

6.聚合(aggregation)

教室里众女生的目光都对了韩晨,而郑美丽则几乎整节课都看在他,脑海中回忆在和他前面的甜美时刻,也常幻想着与他的美好未来。

7.组合(composition)

而有时候想到苏小小的时候,她即使露出一顺应鄙夷气愤之神。

8.外集结与耦合(cohesion & coupling)

(3)

 

苏小小像往常平来教室,她这次选择了一个前排的职位坐下,和班里的校友微笑打了单招呼,就让步看正在手机。

抽象

等于导师来了不畏注意的听课。

  1. 疏忽掉一个目标要实体的细节要只是关心其真相特征的经过。
  2. 简化功能及格式。
  3. 协用户以及目标交互。

可是它一直感觉总有有特别的见地在注视在其,这感觉让它们好无舒服,有硌毛骨悚然。

 

课间,她拿在平等管餐巾纸去矣洗手间,因为厕所人满为患,她想到隔壁机房楼里面为时有发生厕所,而且那里一般不见面产生什么人失去。于是她纵然奔走跑了过去。

封装

机房重地通常还是关的,只有管理员会偶尔过去例行检查,正门果然是关着的,她同时走至侧门,侧门却特别起来在,似乎在等在其入一样,她脚步迟疑了平等秒,随即还是不管不顾的动了进去。

  1. 隐藏数据与贯彻。
  2. 提供公共艺术供用户调用功能。
  3. 对象的少种植视图。

苏小小从厕所隔间出来,低头看了看表,离下同样省课开始才残留2分钟了。

–外部视图:对象能够开的做事。

它用手轻轻地推门,结果发现推不上马,她更用力推了推波助澜,门要稳,她转把亲手还是从不起来。似乎门让人自外边锁住了。

   –内部视图:对象如何形成工作。

她贴门倾听,听到小的足音,于是大呼:“有人为?帮我开平下门。”

 

结果它正喝完,那些零星的足音反而离其越是多,声音吗尤为弱,最后只闻“嘭”的均等望,外间的宗为广大的关。

继承

就下,苏小小反应过来,这是有人蓄意的。故意将她拉扯在这里。

  1. 由此有的类型定义新类型的机制。
  2. 平凡以少只类别中在“is a”或“kind of”这样的干。
  3. 通过连续可实现代码用,另外继承也是多态的基本功。

它们脑海中即跳出了一样摆放美艳却心狠手辣的体面。她鄙夷的冷笑了同等名誉,只觉得郑美丽真的好天真,以为这么做就是好赢得韩晨为?做梦。

如:苹果“is a”水果。

它们见的不胜镇静,伸手找了摸口袋,这才发觉韩晨为她的手机在教室的背包里了。没人可求助,又想开机房这里一时半会不见面有人来,脸上还是基本上矣同等丝慌乱。

 

其脑子快速旋转着。

多态

怎么办?怎么办?

  1. 一个名称,多种形式。
  2. 基于继承的多态
  3. 调用方法时因所于的靶子的差选项不同的处理方式。
  4. 假使Football—play(): 使用下来完成。

等。对,等。等韩晨,他肯定会意识自家掉了,他一定会找到自己的。苏小小在胸无鸣金收兵的劝慰着祥和。

Basketball—play(): 使用手来好。

于是乎它当厕所开始了好久的等待。

5.给闹一个实际的足球要篮球,用户自行知道该采取谁的法去实践play().

(4)

 

一下课,韩晨就将郑美丽为至走廊一个无人的地方,开口质问:“苏小小头上之损,是勿是你动手的?”

关联

郑美丽表现来一致副受到了天大的冤枉的要命模样,声音软绵绵回答:“韩晨,你说啊呢,我一点且无明白,而且自岂会做这种工作。你误会我了。”

  1. 目标之间相时之等同栽引用方式。
  2. 当一个目标通过其它一个靶的援去用另外一个对象的劳动还是操作时,两独目标之间便出了事关
  3. 而:person使用computer,person与computer之间就在了关系关系。

“那那些像是怎么回事?”韩晨用信将疑,继续不依不饶的抵押问道。

 

郑美丽时哑口无言,清矣清嗓子说道:“那是自个儿的一个情侣无意间拍到之。她懂得自家对而的旨在就关我了。而自我不思量看你吃伤害就第一时间转发给您了。”

聚合

对此郑美丽的理由,他直无法完全相信,这天底下怎么可能发那多刚刚好,巧合太多就未是偶合,是明知故问为底。

  1. 关联关系之等同种植,一个目标变成另外一个目标的有的。
  2. 大凡平种植关系比强的涉及。
  3. 于简单个目标期间是“has
    a”这样的干,一个目标作为任何一个靶的性是,在外部为生产时,可由客户端指定同那关联的里对象。
  4. 如果汽车及轮胎,轮胎作为汽车之一个有,它跟汽车可以分别生育之后装配起来使用,但汽车可以换新轮胎,轮胎也足以推下来吃另外汽车用。

由于没有招非常酷伤害,他虽不再追究了。但是警告一定是如果的。

 

韩晨义正言辞的说道:“郑美丽,你太好不苟动自己韩晨的家,否则……别慌我莫谦虚。”他说的狠厉决绝,眼神中尚显着同抹沁人的寒意。

组合

郑美丽还是率先次等任韩晨对它说这么冷的话语,完全无牵动一些结,连前的恨意似乎都并未了。

  1. 当一个对象涵盖其他一个对象时,外部对象负责管理内部对象的身同期的情。
  2. 涉及关系着极度明显的一样种。
  3. 中间的创始由外部对象好主宰。
  4. 设若电视和显示器。

其来硌让潜移默化到了,但是很快便以同样入柔柔弱弱的神态,娇嗔且有些带哭腔的说道:“韩晨,你以前为说罢我是公的贤内助。你见面平生善自己,保护自己。”

 

其说这话的时光随着韩晨不上心,抱住了韩晨,然后还对在蹲守在角落里之丁递交了单眼色,示意她随即拍下来。

域模型

韩晨身体一样狼狈,但产一致秒即拿其毅然决然的排气了,语气淡漠疏离的游说道:“我肯定自身先是说罢这样的话,但那还是过去的政工,是本身愚笨懂青春里发下的一个宏大的左。现在,你于自身眼里就是一个第三者,我对而莫外感觉。当然我还要谢您过去带被自家的有害,因为您本身才会吃见小。因为若,我成了一个又好之人出现于它们前面。她才是本身的确真正正使终身维护之爱妻,也是本人怀念使为此尽余生去爱之贤内助。所以您最好不用开任何有害其底行。”

  1. 地域模型是面向对象的。在面向对象术语中,域模型呢只是叫设计模型。域模型由以下内容组成:

韩晨的这些话语,她怎么可能好好听,她就听得咬牙切齿,韩晨越易苏小小,她也尽管一发恨苏小小。

–有状态与行为之地面对象

她底人生哲学就是:想使的物便得要收获,不管用什么办法,哪怕是举行有杀人不眨眼之事,她呢于所不惜。

–域对象之间的涉。

韩晨警告了事以后,也管郑美丽的面色发差不多难听,迈着丰富腿,头为未转之移位了。

  • ·关联
  • ·依赖
  • ·聚焦
  • ·一般化(泛化)

韩晨为时有发生投机的情意哲学:对于他爱之老伴,他得以把它拍上上,要多宠有差不多宠爱;而于任何妻子,他居然还不足看同样眼,冷酷无情到像只冷血动物。

 

(5)

地面对象之间的涉嫌

移步回教室,拿齐东西,他拘留了羁押手表,已经下午四点多矣,想方苏小小为下课了,就拨通了它们底对讲机。

  • ·关联(Association)
  • ·依赖(Dependency)
  • ·聚焦(Aggregation)
  • ·一般化(Generalization)

他一方面朝楼下走,一边等候着苏小小接电话,可是电话接通了,却一直无人交接。

 

事关嘛去了,又休属电话?

论及关系

韩晨眉头一挑,心想:不会见是同时达到厕所没带手机吧。

 

外没法之晃动了摇,还算不吃人口方便,说了给她身上带在手机,总是不听话。等看齐它们得要出彩的“惩罚”她瞬间,看它其后还敢于不敢不遵循做。

Customer  <———————- Order[customer:Customer]

韩晨挂了对讲机,决定顶过五分钟再次于。他逐步挪动及停车场,拉开车门坐了上。

从今Order到Customer的几近对同样一味为关系

一律上车,摇下车窗,再次拨通了苏小小的电话,结果要没有人连。这次韩晨有点着急了,他反反复复拨了七八浅,结果都是一致。

 

外手指在车窗上勒索了敲,内心焦躁不安。他继承不停歇的扭动着,然后跳下车,往苏小小的宿舍楼走去。

Customer[orders:Set]—————–àOrder

外同昨天同样随便找了女生吃它们失去118翻看,室友的对答也和昨天之同样。韩晨没有多做停留,快步小走至了其讲解的教室,教室里空无一致人口。

由Customer到Order的一致对准大多只为关系

他想到苏小小额头上之妨害,猜测其可能去医院换药了。

 

于是以急的跑至了诊所。医生见他来搜寻苏小小,骂骂咧咧的骂道:“说了深受它们今天来换药,都这个点了为从不看出人。虽然就是一个略带口子,但是不好好处理,也是会见留疤的。白白净净一个黄毛丫头额头上大都了一个疤,那多无好。搞不好她男朋友会介意的。”

Customer[orders:Set]ß————à Order[customer:Customer]

韩晨则急切,但还是对了医生一样词:“这你不要顾虑,我是他男朋友,我非会见介意,不管其成什么,我还见面好它们。还有,我肯定会拿它们带上药的。”

从今Customer到Order的一模一样对大多双向关联

说了便如一阵风一样便捷的跑走了。

 

医师站在书桌旁,一脸茫然的自语:“昨天可怜不是它的男朋友吗?怎么还要改为今天者了。不过小姑娘艳福不浅啊,两独还是极度大帅哥。”

指关系

(6)

 

教室没有,宿舍没有,医务室也尚未。

BusinessService———àCustomer

其会去哪?手机为何一直无连贯?会不见面是失去搜寻周若云了?

BusinessService类依赖Customer类

其一思想一蹿出,韩晨就立拨通了周若云的对讲机。

在BusinessService类中访问Customer类的法子, 并且构造Customer实例。

过了怪遥远,周若云才接打,她还来得及开口讲,韩晨就着急的问道:“小小现在和您当联合吗?”

 

周若云想不到韩晨打电话给它甚至仅是为了找苏小小,她疏淡的答道:“没有。”

汇关系

“那它们发出来寻找过你吗?”韩晨继续问道。

聚集指的凡圆以及部分内的涉,在实体域对象中充分广阔。

“没有。我跟其发生翻了,你切莫晓得呢?所以并非来自己此找其,我啊都非清楚。”周若云终于按捺不住低吼。

 

韩晨静默了会儿,缓缓道:“我同哪位在同是自己之选取。和它们从不涉嫌,你绝不杀她。我及她底爱恋及若及其的义并无闯。”顿了暂停,继续说道:“你充分好。但是我们不容许。范逸轩或许更符合您。”

Person{Set< Hand> hands}<–Hand

“如果您看看小,请而为自家打只电话,谢谢。”说了就啪的挂断了。

Person类与Hand类之间的聚众关系

周若云握在手机,愣坐于铺上,细细消化着韩晨刚刚的言辞。突然她发现了一丝不对劲,翻开那个大老无联系的号码拨了过去,关机。

 

匪会见发出啊不好的作业吧?她有点紧张,心也非自觉的领取了四起。

一般化关系

它们以起给范逸轩,听出来他略带情绪不强,但是呢并未管那么多,直接问苏小小的降落。

一般化关系因的凡近乎里的后续关系

 

内聚与耦合

  1. 内聚:度量一个类似独立完成有项工作的能力。
  2. 耦合:度量系统外或体系中因关系的复杂度。
  3. 统筹条件:增加内聚,减少耦合(高内聚,低耦合)。

 

开进程概述

1.风俗习惯支付过程—瀑布模型

2.合软件开发进程(USDP)

 

风土支付过程(瀑布模型)

RequirementsàAnalysisàDesignàImplementationàTest

 

OOAD的开销过程

  1. 酷种类说明为一些子路
  2. 使用UML工具
  3. 合软件开发过程是一个迭代、递增的支出进程。

 

迭代、递增的品种生命周期

  1. 项目是迭代、递增的。
  2. 迭代指生命周期中的一个手续。
  3. 迭代致“递增”或者是成套项目之增进。
  4. 万分类讲为子项目。
  5. 于每一个迭代的级差,应该举行以下工作

–选择并分析相关用例

–根据所挑选架构进行规划

–于组件层次实现统筹

–验证组件满足用例的得

6.当一糟迭代饱目标后,开发进入下一个迭代周期。

Inception—start up

Elaboration—refine

Construction—implement

Transition–promotion

7.各个一个周期包含一不好或累迭代

8.一个级的结称之为“里程碑”(milestone)

 

初始化阶段

欠等的增量集中为:

–项目启动

–建立业务

–定义业务咨询题域

–找来主要的高风险因素

–定义项目要求的外延

–创建工作咨询题域的连锁说明文档

 

细化阶段

–高层的辨析与统筹

–建立项目的基础框架

–监督要的风险因素

–制订达成项目对象的创造计划

 

构建等

遵循号的增量集中吃

–代码及作用的实现

 

移交等

本号的增量集中吃

–于用户发布产品

–beta测试

–执行性调优,用户培训和收取测试

 

诸一个路所蕴藏工作流

·每一样蹩脚递增还出于5有工作流组成

–要求与初步分析

–分析

–设计

–实现

–测试

–每一样不成迭代执行工作流的深浅不同

–早期的迭代在深达到覆盖初始工作流,后期迭代在深度达盖后期工作流。

–80/20原则

 

迭代、递增生命周期的优势

·降低资金

·便于更好地保护项目进度

·便于团队的协作开发

·便于适应用户要求的动态变化