面向对象的分析和设计精选文档.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《面向对象的分析和设计精选文档.ppt》由会员分享,可在线阅读,更多相关《面向对象的分析和设计精选文档.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象的分析和设计本讲稿第一页,共三十八页前言n在很多学科中,人们早就认识到模式在构造复杂系统时的重要性。n软件设计模式可以帮助开发人员描述设计片断、重要设计思想、使用其他人的专业经验。n模式给出了抽象的探索式过程的名称和形式,以及面向对象技术的规则和最佳实践。n明智的工程师是不会完全从头开始工作的,而是查询可以使用的模式。n统一建模语言(UML)已经成为被用户广泛接受的描述软件设计蓝图的语言。nUML是用来传递设计理念的可视化语言。本书的重点讲述开发者如何真正地应用常用地UML元素而不是讲述UML的特征。本讲稿第二页,共三十八页本章目标n目标和范围nOOA/D 的定义nOOA/D 的一个简
2、单例子nUML和可视化敏捷建模n历史本讲稿第三页,共三十八页目标和范围n开发OOA/D的核心技能掌握这些技能是基本要求对于创建:q 设计良好q 健壮性q 可维护的软件q 使用面向对象技术和语言如Java本讲稿第四页,共三十八页目标和范围 “拥有一把锤子未必能成为建筑师“n需要了解“对象对象”思想n应用统一建模语言(UML)和模式q 基本原理的掌握 。分配职责给对象 。常用的UML表示法 。常见的设计模式 。框架设计和架构分析本讲稿第五页,共三十八页目标和范围nUML vs.对象思想q 标准图形表示法q 不是OOA/D也不是方法q 没有面向对象设计UML是没有意义的q 在OOA/D中应用UML本
3、讲稿第六页,共三十八页目标和范围nOOD:原则和模式q 如何为对象类分配职责?q 对象之间应该如何协作?q 什么样的类应该做什么样的事情?q OO设计之象征:n 职责驱动设计(responsibility-driven design)q 模式:n某些针对设计问题的,经过反复验证的解决方案可以(和已经)被 表示成为最佳实践的原则、启示。n 已命名问题解决方案公式,这些公式是系统化、典范的设计原则。本讲稿第七页,共三十八页目标和范围n案例研究n用例q 需求分析n敏捷方法到UPq 使用著名的统一过程的敏捷(轻量的、灵活的)方法作为迭代开发过程。本讲稿第八页,共三十八页面向对象分析和设计n分析q强调的
4、是对问题和需求的调查研究,而不是解决方案n设计 q强调的是满足需求的概念上的解决方案(在软件方面和硬件方面)本讲稿第九页,共三十八页面向对象分析和设计n面向对象分析q强调的是在问题领域内发现和描述对象(或概念)q例如,在航班信息系统里包含飞机、航班、飞行员等概念n面向对象设计q强调的是定义软件对象以及它们如何协作以实现需求。q例如,在航班信息系统里软件对象Plane可以有tailNumber属性和getFightHistory方法。本讲稿第十页,共三十八页面向对象分析和设计PlanetailNumberpublic class Planeprivate String tailNumber;pu
5、blic List getFlightHistory().领域概念领域概念的可视化-在面向对象编程语言中的表示 本讲稿第十一页,共三十八页UMLn根据OMG规格说明q 统一建模语言(UML)是描述、构造和文档化系统制品的可视化语言。q www.omg.orgq www.uml.org本讲稿第十二页,共三十八页UMLn应用UML的方式:q UML作为草图n非正式的、不完整的图,借助可视化语言的功能,用于探讨问题或解决方案空间的复杂部分。q UML作为蓝图n 相对详细的设计图,用于:1)逆向工程,即以UML图的 方式对现有代码进行可视化,使其易于理解。2)代码生成(前向工程)。q UML作为编程语
6、言n用UML完成软件系统可执行规格说明。本讲稿第十三页,共三十八页UMLn应用UML的三种透视图q 概念透视图n 用图来描述现实世界或关注领域中的事物q 规格说明(软件)透视图n用图来描述软件的抽象物或具有规格说明和接口的构件,但是并不约定特定实现q 实现(软件)透视图n 用图来描述特定技术中的软件实现(例如:Java)本讲稿第十四页,共三十八页OOA/D的历史n1960s到1970sOO编程语言(例如Simula和Smalltalk)开始崭露头角nAlan Kay Smalltalk,“面向对象编程”,个人计算“n1982年OOD形成Grady Booch(也是UML创立者之一),完成第一篇
7、论文“Object-Oriented Design”;Ivar Jacobson(UML 创立者之一)n1988 Object-Oriented Software Construction Mellornand Schlaer;“Object-Oriented Analysis”n1991 Rumbaugh OMT 方法n1994 UML=Booch+OMT(+Rational later)n三剑客=Booch+Rumbaugh+Jacobsonn1997 UML 1.0;OMG(对象管理组织)本讲稿第十五页,共三十八页资料nMartin Fowler UML DistillednRumbau
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 分析 设计 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内