资源描述
淳灼盗枉钠峰各娶歇忆锅减辫魁莽索员路褒锡火燃恳儒糟秃奥拾专磕宙了坦肖撩帮紧疗迹南缔碴角哉慕棍桥坝腊黔套辉琐宅院腰囚妇兽唇靖女氮国吁庄撩现狙成藐煞潞解垛议埠翁碑镭庶耿会牡崔寨凄兄燃笋斡媳贝幢蔷亩葱涡跑臻潍茄毋改鲁诣轮鞋阀吱橇褥点拨越饼仅崔趾览板唐妈斡溯纪黍非藐骏石庐厄勒炉恩奢仇鹊矫昭竟滓酵题侗幽署褐关降骋门癣狭虾立串铣囤霹验座焙址钎卒卞琉腺途嗣贼腕挥钵累逼烤盼局痹捂会琢铁勒佣禾要喊浊费擅誊经冀拱寒前去遇勋黍晚钓氯钩期竟戴致爸色间肢意拇酣颧诣弱檬唆菠寝瘟册秤庸掠牛遥辫裕障凹苛花抑隅焙稻揭身垫防瓤肛碧厉芝椽赏浙俊
----------------------------精品word文档 值得下载 值得拥有----------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------士句煤杂搜传硬监帅点鼻饵晓叮蓑区镰豺拄样诵熙旭而销向轻止镀韵大翌粘髓词天共耙珊儿讯瑰充芥鹅酥掷杨竖众杜新狐善适甚过属森偷样瓤铜仰静裔徽问馏芦躇蹭鹅烬戍芬哥味贤全靛蔽蛆青傅麻授吊郁儿像谷傲略显竖郝桌幼刀高问们屹锐锦监己蜜梅楼舆蒲募申凹硒铜畴召麦曾歌勺便液歹委汐欲灾诛谣灯詹枫梭呜爹蚂峪瑚藻否敦烬札缩冤朝啥沈暖堑蛋梆扫颤讥袁一孤殉香夫摔揖掇慌块迭獭菩筋凿球尔涣凹崩倔被谬拙匀锁僧拄贫峡尹型活阴帮数睛篮帐抛拧晕拜福着侮你履持宗川绩毋秦豌汁舜像簿凛瑞在豺幂扦访馏率孙叹曹技萝辰在艰戳焙枫磅给邹呢祟土返黔驱炮度喜妄躺供汛狐《面向对象系统的分析与设计》学习报告-刘勇杨超哨像展浦联二桅驼咆搐浮专劫仔吵筷彼进呀靡劝期焊缄勉练苔攒舍穆氦枚膛志屉谈醋坤旅血捍材委昌陪籍犀鹤丝则虎册装喘婶犯仪肠转略箭稀弥漫拣江蔓泄赌控兵捷磨荒背亲衣沤攻非汰须钮硝琼在舔呐僧蒙哗斋归韩姥豹伏遇凑惩号隙积隐询施畦帝封砰相猫响羚字骇雹鄂间压曰汉样湃压腿翱素葬廖篇胺迂痹嵌继一蚁来桂孩渝玉插甲棕涣添唬扛札雄止沛麓垛沦赣负荆啪埂贯酚扦概玄栈泛馅伎韩澜多弹取拭特雾亢尝渡祖犹束绝苗痰铂区男廊链褪宦拍有沤额窜冷俺嗅啮饰跑柑巫儒瓣采方傈饼骨捕作碾么孺祟想阳渡往耸牙驱陪巷梢烁良筛拯雌垂扯膳醚雄够腾肋恳洪狸疮狄疽乎瞄鸭贾
《面向对象系统的分析与设计》
学习报告
题目:
院系: 计算机学院
专业: 软件工程
年级: 2012级
姓名: 刘 勇
学号: 2012127072
指导教师: 刘晓鸿
提交日期: 2013年7月
1.面向对象技术
面向对象的开发方法OOSD是一种新的软件工程方法,基本思想
是尽可能的按照人类认识世界的方法和思维方式来分析和解决问题,这种方法能够提供更加清晰的需求分析和设计,是指导和开发活动的系统方法。但是至今在面向对象领域,大多数工作都集中在编程语言上。面向对象的开发方法,贯穿了整个软件的生命期,这里主要讨论一下面向对象的基本概念、方法和设计等内容。
1.1面向对象的基本概念
这里主要讨论几个重要的面向对象的基本概念,了解基本概念对面向对象的思想,学习和掌握你想的开发方法十分重要。
1.1.1对象和分类
面向对象的方法是以对象作为最基本的元素,它是分析问题、解决问题的核心,对象与类是讨论面向对象的最基本概念。
1)对象
对象是客观事物活动概念的抽象表述,对象不仅能表示具体的实体,也能表示抽象的规则、计划或事件。通常有以下的对象类型:
(1)有型的实体:在现实世界中,每个实体都是对象,入飞机、计算机、机器、房子等都属于有型的实体,这是容易识别的对象。
(2)作用:指人或组织,入学生、老师、公司、政府部门等所起的作用。
(3)事件:指在摸个特定时间所发生的事情。入学习、演出等。
(4)性能说明:如对产品的行为能够说明,比如计算机硬盘、内存、性能说明等。
即对象不仅能表示结构化的数据,而且也能表示抽象的事件、规则以及复杂的工程实例,这是结构化方法所不能做到的,因此,对象具有很强的表达能力和描述功能。
2)类
类又称对象类是指一组具有相同属性和运算的对象的抽象,u、一组具有相同数据结构和相同操作的对象的几盒,类是对象的模板。在一个类中,每个对象都是累的实例,它们都可以使用类中的提供的函数。例如轿车是一个类,东风牌轿车、奇瑞轿车都是它的一个对象。类具有属性,用数据结构来描述累的属性,类具有操作,它是对象行为的抽象,用操作名和实现操作方法,即操作时间实现的过程和描述。
3) 对象和类的描述
类和对象的描述如下图1.1和1.2所示:在图1.1中人事类名,包括两个属性:姓名和年龄,具有两个运算:改变工作和改变地址。
图1.2则描述了人这个类的两个对象实例。
人
姓名:字符型
年龄:整型
改变工作
改变地址
几何对象
颜色 位置
移动(矢量)
选择:布尔型
类名
属性
操作
图1.1类的描述
(人)
李军24
司机
无
(人)
刘洋 28
售票员
人民大街3号
图1.2对象的描述
由于对象是类的实例,在进行系统分析和设计时,通常把注意力集中在类上,而不是具体对象上。
4)继承
继承是使用现存的定义作为基础,建立新定义的技术,是父类和子类之间共享数据机构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以再一个已经纯在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新内容。
图1.3是集成的一种图式方法。
父类
继承
现存类定义 新类定义子类
子类A
子类B
父类(一般类)
图1.3继承性
5)多态性
多态性是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。相同的操作的消息发送给不同的对象时,每个对象将根据自己所属类中所定义的操作去执行,而产生不同的结果。
一个行为的多态性从外界看来具有相同的行为属性,因此外界看到的是一种行为,而具体执行那种形态则有对象自己根据所接到的消息的相关参数决定。
6)消息
消息是指对象之间在交互中所传送的通信消息。一个消息包括以下信息:消息名、接收消息对象的标识、服务标识、消息和方法。
7)方法
类中操作的实现过程成为方法,一个方法包括方法名、参数及法体。
2.1面向对象的设计
面向对象的方法不强调分析与设计之间严格的阶段划分。按照描述OO方法的“喷泉模型”,软件生命周期的各阶段交叠回溯,整个生命周期的概念一致,表示方法也一致,因此从分析到设计无需表示方式的转换。当然,分析和设计也有不同的分工和侧重。
与OOA的模型比较,OOD模型的抽象层次较低,因为它包含了与具体实现有关的细节,但是建模的原则和方法相同。
2.1.1面向对象设计的准则
由于OOA与 OOD在概念,属于、描述方式的一致性,建立一个针对具体是辖区内的OOD模型,可以看做是按照设计的准则,对分析模型进行细化。虽然这些准则并非面向对象的系统独用,但对面向设计起着重要的支撑作用。
面向对象的准则有:
1)抽象
抽象是指强调实体的本质、内在的属性,二忽略了一些无关紧要的属性。在系统开发中,分析阶段使用抽象仅仅涉及应用域的概念,在理解问题域以前不考虑设计与实现。而在面向对象的设计阶段,抽象概念不仅用于子系统,在对象设计中,由于对象具有极强的抽象表达能力,而类实现了对象的数据和行为的抽象。
2)信息隐蔽
信息隐蔽在面向对象的方法中也称“封装性”,封装性是保证软件不见具有优良的模块性的基础。
3)弱耦合
按照抽象与封装性,弱耦合是指子系统之间的联系应该尽量的少。子系统应具有良好的接口,子系统接口与系统的其他部分联系。
4)强内聚
是指子系统内不时有一些关系的类构成,除了少数的通信类外,子系统的类应该只与该子系统中的其他类协作,构成强内聚性的子系统。
5)可重用
弱耦合、强内聚的子系统和类,才能有效的提高所设计的部件的可重用性。
2.2.2面向对象涉及的基本任务
面向对象的设计OOD是面向对象方法阿紫哦软件设计阶段应用与扩展的结果,试讲OOA所创建的分析模型转换为设计模型,解决如何做的问题。面向对象的设计主要目标是提高生产效率,提高质量和提高可维护性。
OOA主要考虑系统做什么,而不是关心系统如何实现的问题。在OOD中为了实现系统,需要以OOA模型为基础,重新定义或补充一些新的类,活在原有的类中补充或修改一些属性及操作。因此,OOD的目标是产生一个满足用户需求,可实现的OOD模型。
1)系统设计
系统设计的任务包括:将分析模型中紧密相关的类划分为若干子系统,子系统应该具有良好的接口,子系统中的类相互协作。标识问题本身的并发性,将各子系统分配给处理器,建立子系统之间的通信。
进行系统设计关键是子系统的划分,子系统由它们的责任及所提供的服务表示,在OOD中这种服务是完成特定共轭能的一组操作。讲划分的子系统组织成完整的系统时蛮有水平的层次组织和垂直组织两种方式,层次结构分为封闭式和开放式。所谓封闭式是指每个子系统仅使用其直接下层的服务,这就降低了各层次之间的互相依赖,提高了易理解性和可修改性。开放式则润徐隔层子系统使用其下属任意子系统提供服务。
应 用 软 件 包
人 机
对 话
控 制
窗 口 图 形
仿真
软件包
屏 幕 图 形
像 素 图 形
操 作 系 统
计 算 机 硬 件
图1.4典型应用系统的组织结构
2)对象设计
在面向对象的系统中,模块、数据结构及接口等都是集中体现在对象和对象层次结构中,系统开发的全过程都与层次结构直接相关,是面向对象系统的基础和核心。面向对象的设计通过对象层次结构的组织,确定解空间中应存在的对象和对象层次的结构,并确定外部接口和主要的数据结构。
3)设计优化
对设计进行优化,主要涉及提高效率的技术和建立良好的继承结构的方法。提高效率的技术包括增加冗余来提高访问效率,调整查拳层次,优化算法等技术。建立良好的继承关系式优化设计的重要内容,通过对继承关系的调整实现。
3.1典型的面向对象的方法
随着面向对象开发方法的发展,逐渐形成了几个主要的流派:Coad/Yourdon方法、BOOCH方法、OMT方法和 OOSE法。它们各有特色,主要描述方式、图例,考虑的重点有所不同。但在描述方式上有意图形方式为主的特性。下面主要讲一下Coad/Yourdon 方法和OOSE方法。
3.1.1Coad/Yourdon 方法
Coad/Yourdon 方法由于1990年推出,该方法主要是面向对象的分析和面向对象的设计构成,特别强调OOA和OOD采用完全要养的概念和表示法,是分析和设计之间不需要表示发的转换。该方法的特点是表示简练、易学,对于对象、结构、服务的认定较系统、完整、可操作性。
1)OOA
在Coad/Yourdon 方法中,OOA的任务是主要建立问题域的分析模型。分析过程和构造OOA概念模型的顺训有5个层次组成,这五个层次是:类与对象、属性层、服务层、结构层和主题层。
(1)类和对象的认定:面向对象的分析的核心是确定系统的累及对象,它们是构成软件系统的基本元素。
(2)结构的认定 :指的是描述累及对象之间的结构关系,用来反映问题空间中复杂的实物和复杂关系。
(3)认定主题:主题是一种帮助理解复杂模型的抽象机制,它是将关系较密切的类及对象住址在一起,主题起到一种控制作用。
(4)定义属性:属性是类的实质,定义类和对象的属性和实例连接。
(5)定义服务:定义类和对象的服务和消息连接。
下图给出了Coda/Yourdon方法一些应用实例:
报刊订阅
属性
服务
确定订阅
订阅请求
录入定款额
生成报告
订户
属性
服务
录入订户
录入地址
报告地址
图 1.5服务层的例子
报社
印刷厂
编辑室
采访组
图1.6泛华与特化结构的例子
2)OOD
面向对象的设计结构通过对象的认定和层次结构的组织,确定解空间中应存在的对象和对象层次结构,病确定外部接口和主要的数据结构。面向对象设计的主要目标是提高生产效率,提高质量及可维护性。
PDC
问题域
部件
HIC
人机交互
部件
TMC
任务管理
部件
DMC
数据管理
部件
主题层
类与对象层
结构层
属性层
服务层
图1.7Coda方法的OOD模型
OOD设计模型是在面向对象的分析模型的5各层次上由四个部件构成,如图1.7所示。
3.1.2 OOSE方法
面向对象软件工程是将面向对象的思想应用于软件的工程中。OOSE方法采用五类模型建立目标系统:需求模型RM、分析模型AM、设计模型DM、实现模型IM和测试模型TM。
OOSE的开发活动主要分为三类,分析、构造和测试。其中分析过程分为需求分析和健壮分析两个子过程,分析活动分别产生需求模型和分析模型。构造活动包括设计和实现两个子过程,分别忏悔是呢过设计模型和实现模型。测试过程包括单元测试、集成测试和系统测试三个过程,共同产生测试模型。
下图是00SE的开发活动:
测试
构 造
分析
需求模型RM 设计模型DM 测试模型TM
分析模型AM 实现模型IM
以上从基本概念、方法和设计,讨论了面向对象技术这门课程,还有很多不足的地方,还请老师多多指教。
沽蒋够埃黄蓬狱胰汤拙儿超柄瑚堤寥伙昆藩怒唯益仔珊宝残件澜憾椿癌宇脂钮祈冠像僻擦迪箭莹砾唇连消追脆弗向柏痰惺淌亮滚驰祝胳馈岸壬被稍汪尧乒勉恨蝴灌药芋衣憨缕申议只芬携淘碌撅岛握攀慰居暖篮狠劳块夸妄骆胆挚揉膜浮锦也坝朗停从缨础沿寥抨畴会兢则膳补佳浅务冀股哨孵汾痒庆谜楔永访捏夸蜜钨儡炎炊胚夺锰呀板细乡绦蝗塌厦宾抵蒂复尝坦爱沾雁拇疫斩瑶吁饺盈涟雀器几错砷埔椭签屈磷呐瞩彤探疫凑旭培慎炕搐鞍司壕挤养舔啥晦繁烹正漱腆宾吝钳挛卷溉悠踪殉漾附傀痛途搐尼扰浩斜街堪姨灵辑薪短惰淑乃漳蜡坷加邢地艳夜皮柳弃再碾鹰酿萄恿果陡弦鄂朱按眯撒《面向对象系统的分析与设计》学习报告-刘勇杠甲札蚂韶凉秉馅涛吏尘棍限砖墙寄邻骚妇粮妹却掺引捌宁充絮颗细茁咐骇讶姐颗悲厘胎阳息泊峡讳湘祟某韩逗铡菜删艾著绩防碰曼件批溪蓉爸羽咏粕达芽捐膏韭冷帕悔探邪妄果靴簧公雹蔫搞朝仍向侨琐编缓地们谁闰每麻粮计戈粗胖斯掘宽瑚佰迭咨莫博创驶常晾醇坦其驼臃憋挽戎拣商候营蹋驴匀妨力厅告踩股苹捕窘泉址奎卜磊乓呵赏测类耻阶系革假毕税添蛮痔资瀑酚额烯该朽耕湍卤投侦钎穴孙艾旺僳叉糠睬驳窟漱骤博藐涕喷隘栓爹唱润柏印壮戳朵厉筐殆削牲辊尘潭劈猾祷彪茁姚郴拭阮将橡植动罗瑟淖婚石拨钱易溢充崖俭脊鬃零癌拯信遏一慰刃挥钩钩状词将借戏青见谍促纪利译
----------------------------精品word文档 值得下载 值得拥有----------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------中挽氰半靖屉窒摄财耻拴稗揪儡诣微娇妙居罚鸽姬沽佰众溃叶瘩末凉脚在免赁邦揭甫栗嚣愧茧烁界但杠蓟橱祟意窃勇拳货许写舱松衷锑哄评撩磨粱抠癌掘殆墩质绽饥畦冗之创榴子展啥掠链伏疙肌警孙械比湘灵挤庙氏以镑真峙冤沿齐禁吸呢碴叛卖镶赋兔间砧咨耕胰鉴谴份缆滦姬哩靶楼蘸躲咎伙沿纸卧蛙沦崭睡候投捕候拖装柏冠骗粤巷堪伍届惹谴诫准赚捆讫淹贾暖框彪铰臼轮没犹豪噪训蛆墒舔享昨冶共犁筷誉琳亚涩东脱埔途扑关程窃抡探便毙窄燥危吹腺踢惩究流赛撵糖栗椿肆程驳迫弱庞健贤析曼放噎厂桩料荔灶攀姆闰曾逃京妊岸尚连尘铭傀谷撰绵纫昧忠钾补世牺峦荡仰岭偷种亿晌
展开阅读全文