- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 从过程抽象到数据抽象1.3 面向对象分析和设计主要内容面向对象建模对象模型UML建模技术面向对象分析面向对象设计面向对象实现1.3.1 面向对象建模 在创建系统之前必须对问题有一个透彻的了解。为了更好的理解问题和描述问题,人们常常采用“建立问题模型”技术。如:建造一座大厦(图纸),拍电影(剧本) 模型由一组图示符号和组织这些符号的规则组成,利用它们来定义和描述问题域中的术语和概念。 模型是一种思考工具,利用这种工具可以把知识规范地无歧义地表示出来。1. 建模的目的: (1)模型帮助我们将系统可视化,可以更好地理解系统。 (2)模型可以让我们直观、详细描述系统的结构和行为,并利用它和同事容易沟通。 (3)模型提供了指导我们创建系统的模板,我们可以用它为使用系统的人提供帮助。(4)模型对我们所做的决策进行文档化。系统越大越需要建立问题模型。为了开发复杂的软件系统,系统分析员应该抽象出目标系统的特性,使用精确的表示方法构造系统的模型,并在设计过程中逐渐把和实现有关的细节加进模型中,直至最终用程序实现模型。2.建立问题模型方法从算法的角度建立问题模型:所有的问题都用过程/函数作为主要构造块面向对象的建模:所有的问题都用对象/类作为主要构造块面向对象的建模的方法很多:Rumbaugh---OMTBooch Yourdon --- OOADJacobson --- OOSEMartin --- OOD每种方法都有自己的建模内容和图形化工具。目前最好最流行的图形化工具是UML。UML的软件:Rational Rose; Visio OMT建模OMT是著名的对象模型化技术OMT。OMT认为用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是:1.描述系统数据结构的对象模型(基本、核心)2.描述系统控制结构的动态模型3.描述系统功能的功能模型这三个模型从3个不同但又密切相关的角度模拟目标系统。一个典型的软件系统组合了上述三方面内容:它使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。[分析]:对象模型是三个模型中最关键的一个模型。它的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,及它们之间的关系。(定义“对谁做”)动态模型着重于系统的控制逻辑。要想对一个系统了解得比较清楚,还应当考察在任何时刻对象及其关系的改变。系统的这些涉及时序和改变状况用动态模型来描述。(定义“何时做”)功能模型着重于系统内部数据的传送和处理。功能模型表明,通过计算,从输入数据能得到什么样的输出数据,不考虑参加计算的数据按什么时序执行。(定义“做什么”)最核心的模型-对象模型 面向对象方法强调围绕对象而不是围绕功能来构造系统。 对于大系统:3个模型必不可少.对于小系统:对象模型必不可少。 对象模型是上述三种模型中最重要、最基本、最核心的模型。 对象模型表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。对象模型功能模型动态模型 OMT对象模型化技术把分析时收集的信息构造在三类模型中,即对象模型、动态模型和功能模型。 这个模型化的过程是一个迭代过程。通过不断更新、细化,直到切合系统的真正需求为止。 为了建立系统模型,需要定义一组图形符号,并且规定一组组织这些符号以表示特定语义的规则。如对象模型,需要包含下列符号:表示类的符号(应该既能表示属性又能表示服务);表示对象(类实例)的符号;表示继承关系的符号;表示类和(或)对象 间其他关系的符号。统一建模语言(UML)为建立系统模型提供了一个图形化的表示手段UML建模技术1. UML(Unified Modeling Language, 统一建模语言) UML是软件和系统开发的标准建模语言。它主要以图形的方式对系统进行分析、设计。 UML是在多种面向对象分析与设计方法相互融合的基础上形成的,是一种专用于系统建模的语言。它为开发人员与客户之间,以及开发人员之间的沟通与理解架起了“桥梁”。2.UML系统视图UML 是用来描述模型的,它用模型来描述系统的结构、或静态特征、以及行为或动态特征它从不同的视角为系统的架构建模,形成系统的不同视图(view)每一种UML 的视图都是由一个或多个图(diagram )组成的,一个图就是系统架构在某个侧面的表示,它与其它图是一致的,所有的图一起组成了系统的完整视图。UML 提供了九种不同的图描述系统模型。可以分成两大类:一类是静态图。包括用例图、类图、对象图、组件图、配置图另一类是动态图。包括序列图、协作图、状态图和活动图UML图(preview)1) 用例图2) 时序图:打印3) 时序图:打电话4) 协同图:打印5) 状态图:电梯6) 封包7) 活动图:磁盘8
您可能关注的文档
- 背投显示技术光路原理.docx
- 奔腾B70的D-partner应对话术.pptx
- 本学科点共有专业资料室6个.docx
- 辨别电池.docx
- 不用路由器,多台笔记本电脑共享上网.docx
- 参考_数据库实验2 - 数据库、数据表视图的创建与维护实验 (2).docx
- 操作系统新鲜题库.docx
- 操作系统原理知识知识点复习,梁光祥.docx
- 长江电力股份有限公司数据分析报告.docx
- 超高频.pptx
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
最近下载
- 普法知识宣传.pptx VIP
- 人教版(2024)七年级地理上册教学设计全册.pdf VIP
- 2025年根河市“归雁计划”模拟试卷带答案详解(名师推荐).docx VIP
- 水泥性能与检测.ppt VIP
- 记叙文阅读之记叙顺序课件(共31张ppt) 2025年中考语文一轮复习(全国通用).pptx VIP
- 2024年高考物理试卷(甘肃)(空白卷).pdf VIP
- 农村土地永久互换协议合同.docx VIP
- 2025至2030年中国智能胎教仪市场分析及竞争策略研究报告.docx
- 2025党校入党积极分子发展对象考试题库(含答案).docx VIP
- 人教版高中数学选择性必修二全套教材例题课后习题变式及答案解析.pdf VIP
文档评论(0)