- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章-面向对象的系统分析
4.5 建立对象模型 建立对象模型 ·确定系统的静态模型 系统的静态描述主要用类图来描述,类图清晰地反映了系统的结构以及类之间的继承关系、关联关系、依赖关系和实现关系。 面向对象分析首要的工作,是建立问题域的对象模型。这个模型描述了现实世界中的“类与对象”以及它们之间的关系,表示了目标系统的静态数据结构。 OOA基本模型分为三个层次: 对象层——给出系统中所有反映问题域和系统责任的对象。 特征层——给出类(对象)的内部特征,即类的属性和操作。 关系层——给出各类(对象)之间的关系,即类之间的四种关系。 4.5 建立对象模型 建立对象模型 类图 类图描述系统中类的静态结构,它不仅定义系统中的类,表示类之间的关系(如关联、依赖、聚集等),也表达类的内部结构(即类的属性和操作)。类图描述的这种静态关系涉及软件系统开发的整个生命周期。 4.5 建立对象模型 建立对象模型 建筑设计院公文审批类图? 类图作用 对系统的静态对象建模。如图书借阅系统的Book类、reader类,学生管理系统的Student类等。 对简单的协作建模。协作是一些共同行为的类、接口和其他元素的群体。 协作是指一些类、接口和其他的元素一起工作提供一些合作的行为,这些行为不是简单地将元素加能得到的。 对逻辑数据库模式建模。在很多领域中,都需要在关系数据库或面向对象数据库中存储永久信息,系统分析者可以用类图对这些需要永久化的实体建模。 4.5 建立对象模型 建立对象模型 ·对象图 对象图表示在某一时刻系统对象的状态、对象之间的联系的状态以及对象行为的静态方面的状态。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。 对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。 4.5 建立对象模型 建立对象模型 对象图的用途: 捕获实例和连接 在分析和设计阶段创建 捕获交互的静态部分 举例说明数据/对象结构 详细描述瞬态图 由分析人员、设计人员和代码实现人员开发 4.5 建立对象模型 建立对象模型 包图 包(Package)是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,通常使用逻辑性的包,用于对模型进行组织;使用物理性的包,用于转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。 4.5 建立对象模型 建立对象模型 包图建模: 将一个框架的所有类放置在相同的包中; 将相同继承层次的类放在相同的包中; 彼此间有聚集或组成关系的类通常放在相同的包中; 彼此合作频繁的类、信息能够通过UML顺序图和UML合作图反映出来的类,通常放在相同的包中; 确定包与包之间的依赖关系或泛化关系。 4.5 建立对象模型 建立对象模型 ·确定系统的动态模型 依据系统的静态模型和用例及用例事件流描述,通过顺序图、活动图、状态图描述系统的动态模型 4.6 建立动态模型 动态模型是与时间和变化有关的系统性质。该模型描述了系统的控制结构,它表示了瞬间的、行为化的系统控制性质,它关心的是系统的控制,操作的执行顺序,它表示从对象的事件和状态的角度出发,表现了对象的相互行为。 该模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织。使用状态图作为描述工具。它涉及到事件、状态、操作等重要概念。 4.6 建立动态模型 事件;事件是指定时刻发生的某件事。 状态;状态是对象属性值的抽象。对象的属性值按照影响对象显著行为的性质将其归并到一个状态中去。状态指明了对象对输入事件的响应。 状态图;状态图是一个标准的计算机概念,他是有限自动机的图形表示,这里把状态图作为建立动态模型的图形工具。 状态图反映了状态与事件的关系。当接收一事件时,下一状态就取决于当前状态和所接收的该事件,由该事件引起的状态变化称为转换。 状态图是一种图,用结点表示状态,结点用圆圈表示;圆圈内有状态名,用箭头连线表示状态的转换,上面标记事件名,箭头方向表示转换的方向。 4.6 建立动态模型 4.6 建立动态模型 电话状态图 功能模型描述了系统的所有计算,着重于系统内部数据的传送和处理,功能模型定义“做什么”,动态模型定义“何时做”,对象模型定义“对谁做”。 功能模型表明一个计算如何从输入值得到输出值,它不考虑计算的次序。功能模型由多张数据流图组成。数据流图用来表示从源对象到目标对象的数据值的流向,它不包含控制信息,控制信息在动态模型中表示,同时数据流图也不表示对象中值的组织,值的组织在对象模型中表示。 4.7 建立功能模型 公文发文数据流图 4.7
文档评论(0)