- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件技术基础讲义 赵英良 第三部分 面向对象的设计(OOD) §1 什么是面向对象设计 概而言之,面向对象的设计(OOD)就是运用面向对象方法进行系统设 计;但不同时期有不同内容及特点。 一、早期的OOD(八十年代至九十年代初): 历史:从OOP发展到OOD G. Booch 1982 年发表“Object-Oriented Design” , 首次称“面向对象的设计”。 1986 年发表“Object-Oriented Development” 较完整地阐述了OOD思想。 两个术语都用OOD作为缩写,内容上也没有根本区别 R. J. Abbott 1983年提出正文分析方法,用规范的英语描述对一个问 题的解释,然后从描述中提取对象及其特征。例:名词——对象,动 词——操作。被后来的许多OOD方法所采用。 1986年后,相继出现了一批(早期的)OOD方法 早期的OOD方法 Booch86——Object-Oriented Development 面向对象的开发 GOOD——General Object-Oriented Development 通用面向对象的开发 HOOD——Hierarchical Object-Oriented Design 层次式面向对象的设计 OOSD——Object-Oriented Structured Design 面向对象的结构设计 …… 早期OOD的特点: 1、不是基于OOA的 大多基于结构化分析结果(数据流图) 2、是OO编程方法的延伸 多数方法与编程语言有关,特别受Ada影响很大 3、不是纯OO的 对某些OO概念(如继承)缺少支持, 搀杂一些非OO 概念(如数据流和模块等) 4、不是只针对软件生命周期的设计阶段 OOD中的“D”——指的是Design 或 Development 多少涉及分析问题(如识别问题域的对象),但很不彻底 ——早期的OOD可看作现今OOAD方法的雏形 二、现今(90年代)的OOD 背景: 从结构化分析文档识别OOD的对象并非良策,识别对象 的关键问题在于用OO方法进行系统分析。 OO方法从设计发展到分析,出现OOA方法。 OOA和OOD构成完整的OOAD方法体系。 OOD基于OOA, 识别对象由OOA完成, OOD定义对象如何实现。 特点: 1. 以面向对象的分析为基础,一般不依赖结构化分析。 2. 与相应的OOA方法共同构成一种OOAD方法体系。OOA和OOD采用一致的概念与原则,但属于软件生命周期的不同阶段,有不同的目标及策略。 3. 较全面地体现面向对象方法的概念与原则。 4. 大多数方法独立于编程语言,通过面向对象的分析所得到的系统模型可以由不同的编程语言实现。 面向对象的设计(OOD)就在是OOA模型基础上运用面向对象方法,进行系统设计,目标是产生一个符合具 具体实现条件 体实现条件的OOD模型。 §2 OOA与OOD的关系 2、采用一致的概念和表示法 ——不存在分析与设计之间的鸿沟 3、有不同的侧重点和不同的策略 OOA主要针对问题域,识别有关的对象以及它们之间 的关系,产生一个映射问题域,满足用户需求,独立于实现的OOA模型。 OOD主要解决与实现有关的问题,基于OOA模型, 针对具体的软、硬件条件(如机器、网络、OS、GUI、 DBMS等)产生一个可实现的OOD模型。 4、OOA与OOD可适合不同的生命周期模型 ——瀑布模型、螺旋模型、增量模型、喷泉模型 §3 OOD模型与过程 在OOA阶段只考虑问题域和系统责任,OOD则要考虑与具体实现有关的问题,需要对OOA结果的补充与调整; 使反映问题域本质的总体框架和组织结构长期稳定,而细节可变; 稳定部分与可变部分分开,使系统从容地适应变化; 有利于同一个分析用于不同的设计与实现; 支持系统族和相似系统的分析设计及编程结果复用; 使一个成功的系统具有超出其生存期的可扩展性。 OOD过程: 逐个设计OOD模型的五个部分 问题域部分的设计 人机交互部分的设计 控制流管理部分的设计 数据管理部分的设计 构件部署设计 不强调次序 每个部分均采用与OOA一致的概念、表示法及活动, 但具有自己独特的策略。 §4 问题域部分的设计 (1)为复用设计与编程的类而增加结构 (2)增加一般类以建立共同协议 (3)按编程语言调整继承 (4)提高性能 (5)为数据存储管理增补属性与服务 (6)为编程方便增加底层成分 (7) 决定关系的实现方式 (8)对例外的处理 (9)编程语言限制了可用的属性类型 (10)构造或优化算法 (11)调整服务 (12)决定对象间的可访问性 (13) 考虑采用设计模式 (14)其它 (1)为复用设计与编程的类而增加结构 OOA识
您可能关注的文档
最近下载
- 24.XX银行_信息科技外包服务中断应急预案管理办法.doc VIP
- 学习贯彻《关于加强党的作风建设论述摘编》PPT:持之以恒推进作风建设常态化长效化,保持党的先进性和纯洁性(附文稿).pptx VIP
- 绍兴续志1994—2005湖塘街道资料长篇.doc
- 快乐汉语第一册第二课.pptx VIP
- ISO8502-3喷砂后钢板表面灰尘清洁度标准.pdf
- 牛津译林版英语九年级上册9AReading &Task中文翻译口语材料.docx VIP
- 初中历史教师如何应对学生的个别差异.pptx VIP
- 部编版四年级语文上册期中自主综合测试 (基础卷)(含答案).docx VIP
- 人教版七年级上册期中模拟试题(Starter Units 1-Units4)(含答案).docx VIP
- 嵌入式软件工程师招聘条件.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)