您的位置:网站首页 > app开发 > 软件开发的公司 > 正文

软件开发之对象、关系模型与对象、行为模型

作者:知网科技 日期:2020/6/17 人气:
标签:


 

       郑州软件公司认为建立关系的第一步是理解每个类的责任,CRC模型索引卡片包含了一系列责任。第M步是定义那些有助于完成责任的协作者类,这建立了类间的“连接”。

 

       关系存在于任意两个相连接的类之间,因此,协作者总是以某种方式相关的。最常见的关系类型是二元关系——在两个类之间存在的连接。当在面向对象系统的语境内讨论时,二元关系有确定的方向,这是根据哪个类扮演客户角色及哪个类作为服务器而定义的。

 

       可以通过检查对系统的范围或用例的陈述中的动词或动词短语而导出关系。使用语法分析,分析员分离出如下动词:指明物理位置的动词(……的一部分,被包含在……)、指明通信的动词(从……接受,发送到……)、指明所有权的动词(由……组成)以及指明条件满足的动词(受……管理,与……匹配),这些提供了对关系的暗示。

 

       郑州apple软件开发认为对对象的关系模型已经提出了一系列不同的图形符号,虽然各自使用自己的符号体系,但所有均是由实体一关系建模技术演变而来。本质上,对象通过指定的关系和其他对象连接。规定连接的基数(cardinality)并建立整体的关系网络。

 

       对象一关系模型(如实体一关系模型一样)可通过以下三个步骤导出:

 

       (1)利用CRC索引卡片,可以画出协作者对象的网络。

 

       (2)复审CRC模型索引卡片,评估责任和协作者,命名未标记的连接线。

 

       (3)一旦已经建成命名的关系,对每个端评估以确定基数。存在四种选项:0-1、1-1、0-多、1-多。

 

       持续进行以上步骤,直至得到一个完全的对象一关系模型。

 

       郑州苹果软件开发认为通过建立对象一关系模型,分析员为整体的分析模型增加了另一维。不仅标识了对象之间的关系,而且定义了所有重要的消息路径。

 


 

       对象一行为模型

 

       CRC模型和对象一关系模型表示了面向对象分析模型中的静态元素,现在我们转向讨论面向对象系统或产品的动态行为。为达到此目标,我们必须将系统的行为表示为特定事件和时间的函数。

 

        郑州android开发认为对象一行为模型指明面向对象系统如何相应外部事件或激励。为了创建该模型,分析员必须完成下面几个步骤的工作。

 

       (1)评估所有的用例以完全地理解系统中交互的序列;

 

       (2)标识驱动交互序列的事件,理解这些事件如何和特定的对象相关联;

 

       (3)为每个用例创建事件轨迹;

 

       (4)为系统建造状态一变迁图;

 

       (5)复审对象--行为模型以验证精确性和一致性。

 

       上面的每个步骤将在以下章节中—一讨论。

 

       用用例标识事件

 

       郑州安卓软件开发认为用例(use case)表示了涉及参与者和系统的一系列活动。通常,当面向对象系统和参与者(记住,参与者可以是人、设备甚或外部系统)交换信息时,引发一个事件。事件是布尔量,即,事件不是已经被交换的信息,而是信息已经被交换这样一个事实。

 

       为指出信息交换检查用例,图书管理系统实例:

 

       (1)图书借阅者申请/注销图书借阅证;

 

       (2)图书借阅者借阅图书,能够通过网络对图书进行续借、预定和图书借阅情况查询。

 

       上面给出的用例场景中带下划线的部分表示事件。应该对每个事件标识一个参与者,给出被交换的信息并且指明任何条件和约束。

 

       作为典型事件的例子,考虑有下划线的用例短语申请/注销图书借阅证。在面向对象分析模型的语境内,参与者图书借阅者会发送一个事件给系统相关部分,这个事件可被称为申请节约;传送的信息是借阅者的基本信息及申请信息,但这不是行为模型的本质构成部分。

 

       一旦标识完所有事件,它们即被分配给所涉及的对象。参与者(外部实体)和对象负责生成事件。
 


 

 

       状态表示

 

       在面向对象系统语境内,须考虑两种不同的状态特征:

 

       (1)当系统执行其功能时每个对象的状态;

 

       (2)当系统执行其功能时从外界观察到的系统的状态。

 

       郑州ios开发认为一个对象的状态有被动和主动两种特征。被动状态仅是简单的对象所有属性的当前状况,例如,聚合对象玩家(在前面讨论的视频游戏应用中,由玩家身体、玩家胳膊等构成)的被动状态包括玩家的当前位置和方位(都是对象属性)以及和游戏相关的其他特征。主动状态是当对象经历连续的变换或处理时的当前状况,对象玩家可能有如下主动状态:移动、休息、受伤、开始治疗、掉进陷断、迷路等。必须发生某一事件(有时称为触发)来促使对象从一个主动状态过渡到另一个主动状态。对象一行为模型的组成成分仅仅对对象的主动状态及促使对象于不同的主动状态间转变的事件(触发)的简单表示。

 

       通常,转变的保护条件依赖于对象的一个或多个属性的值,换句话说,保护条件依赖于对象的被动状态。

 

       动作和转变并发或作为转变的结果而发生,并且通常涉及对象的一个或多个操作(责任)。

 

       OOA行为表示的第M种类型考虑对整体产品或系统的状态表示,它包含一个用以指明事件如何引起从对象到对象的转变的简单的事件轨迹模型,以及一个描述每个对象的处理行为的状态转变图。

 

       郑州plc开发认为一旦已经为用例标识出事件后,分析员要创建一个对事件如何导致从一个对象到另一个对象的流的表示,称为事件轨迹,该表示是用例的简化版本,它表示了引致行为从对象流向对象的关键对象和事件。

 

       一旦确定完全的事件轨迹后,所有引致系统对象间的转变的事件可以被分为输人事件集和输出事件集(从一个对象),这可以使用事件流图来表示。所有流人和流出某对象的事件以序列图的方式标注。可以用状态一变迁图来表示和每个类的责任相关联的行为。

 

       和之前提出的结构化分析图一样,图形表示形成了面向对象分析模型的基础,并且为软件需求规约的创建打下了良好基础。

       转载请注明出处:郑州知网软件  http://www.nwisdom.com



(())
顶一下
参与讨论
姓名: 验证码:看不清楚,换一个
最新评论

联系我们

软件开发: 15838307519(司经理)

网络营销: 13676968269(王经理)

网络建设: 13073737771(郭经理)

24小时服务电话: 0371-56683330

了解更多APP开发

+好友