`
vissul
  • 浏览: 194243 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MDA之PIM-4定义操作及方法

 
阅读更多

定义操作及方法
1. 概念
  系统分析员通过序列图的思考与表达,试图安排依据各个类所生成的一群对象的交互,
让这一群对象可以合理完成某一个系统用例。同时,在序列图中,一群对象交互所引发的
操作,则可以反馈给类图,定义出更多的操作及属性,甚至发现之前未发现其他类及关系。
  
  序列图的主要组成元素:对象,调用消息(call message),执行规格(execution
specification),生命线(lifeline)
  
  建议:
? 主要流程与其他流程分置于不同的序列图中,千万别再一张序列图里表达多条流
程,避免造成图面过于复杂,难以阅读(图是为了加深理解).
? 自由消息可以引发接受对象自身的公开操作(Public Operations)或私有操作(Private
Operations):但是,一般消息只能引发公开操作,不能引发私有操作。
? 对象之间有限通过静态关系传送消息,否则可于操作中建立暂时性的关系,以便传
送消息。
? 显示消息序号,有助于撰写说明
? 两对象之间具有组合关系时,其他对象仅能看到whole对象,不能直接使用part
对象。
? 传送对象,而非属性,维持对象的封装性。
? 对象封装了属性,以及操作的方法,仅对外透露公开操作。在分析规划对象的方法
时,如果需要与其他对象交互,甚至是使用到对象本身的属性或操作时,切记要严
守下列三项条件:
1. 不能直接提及对象的属性
2. 也不能假设对象的执行方法
3. 仅能够使用对象的操作
2. 示例
 

分享到:
评论

相关推荐

    由MDA_PIM到Java代码的转换及验证.zip

    本资料"由MDA_PIM到Java代码的转换及验证.zip"主要探讨了如何将PIM模型转换为Java代码,并对其正确性和有效性进行了验证。下面我们将深入探讨这个过程的各个关键环节。 1. **MDA与PIM模型**: - MDA的目的是提高...

    mda-模型驱动体系结构_PPT

    简称MDA)是一种由对象管理组织(Object Management Group, OMG)提出的软件开发方法论,其主要目的在于通过分离系统规格说明与平台实现的具体细节,从而达到提高软件的可移植性、可重用性和互操作性。MDA的核心思想...

    UML_快递管理系统.doc

    2.7 PIM-4 定义操作与方法 PIM-4阶段,定义对象的行为,包括方法和操作,这些可以在类图或用例图中进一步完善。 3. 个人总结 通过这个案例,学生不仅可以掌握UML的基本符号和图示,还能了解到MDA如何将业务需求逐步...

    由MDA_PIM到Java代码的转换及验证.pdf

    本文主要讨论了如何通过MDA(Model Driven Architecture,模型驱动架构)从PIM(Platform Independent Model,平台无关模型)转换为Java代码,并对这一过程进行了验证。在具体介绍知识点之前,我们首先需要了解几个...

    UML-快递管理系统.doc

    7. PIM-4 定义操作与方法:详细阐述了对象和类的方法,即如何执行特定的操作,如创建订单、更新包裹状态、处理支付等。 最后,个人总结部分是对整个设计过程的反思和总结,学生们可能分享了他们在设计过程中遇到的...

    UML_快递管理系统[归纳].pdf

    - **PIM-4 定义操作与方法**:定义了类的方法,即系统中执行的具体操作。 3. **个人总结** 通过对UML的运用,小组成员能够清晰地表达和理解快递管理系统的复杂业务流程和系统架构。系统设计涵盖了从需求分析到...

    MDA Guide Version

    - MDA是由OMG提出的模型驱动架构,它是一种软件设计方法,强调用模型来表示和处理软件系统的设计与开发过程。 - 在MDA中,系统通过不同层次的模型来表达,这些模型包括计算无关模型(CIM),平台无关模型(PIM)和...

    MDA说明书来源于OMG

    MDA(Model Driven Architecture)模型驱动...综上所述,MDA是一种先进的软件开发方法论,它通过模型驱动的方式,实现了业务逻辑与技术实现的解耦,提高了软件的复用性和可维护性,是现代软件工程领域的重要实践之一。

    MDA develop

    ### MDA驱动的多智能体系统开发方法 #### 摘要与背景介绍 随着信息技术的发展,多智能体系统(Multi-Agent Systems, MAS)已成为构建复杂、大规模系统的关键技术之一。MAS的应用范围广泛,包括数字图书馆、虚拟...

    基于MDA的模式化软件设计方法与应用

    模式化软件设计是软件工程中一种重用已有解决方案的设计方法,它通过识别和定义重复出现的问题及其解决方案的模式,来促进设计重用。在MDA框架下,模式化设计可以用于定义可以跨项目和业务领域复用的通用模型和组件...

    写給SA的UML-MDA实务手冊投影片

    - **做好系统分析的步骤**:包括理解业务流程(如CIM1和CIM2)、识别关键实体和关系(如PIM3)、定义操作和方法(如PIM4)、分析系统流程(如PIM1)和企业规则(如PIM2)。 4. **案例研究** - **基金模拟个案**:...

    MDA模型驱动架构教程

    MDA(Model Driven Architecture,模型驱动架构)是一种软件开发方法论,由OMG(Object Management Group,对象管理组织)提出,旨在通过模型的抽象层次提高软件开发的效率和质量。MDA的核心思想是将软件开发过程中...

    MDA.rar_mda_模型驱动

    QVT允许开发者定义从PIM到PSM的规则,这些规则可以是简单的属性映射,也可以是复杂的逻辑操作。 在实际应用中,MDA可以应用于大型企业级系统的开发,特别是在有多个开发团队、多种技术平台和频繁技术升级的情况下。...

    uml课程设计报告-仓库管理系统.doc

    - PIM-4:设定操作与方法,定义各角色如何执行任务,如通知、接收、支付等。 3. 设计总结 系统设计注重流程的自动化和效率提升,通过UML工具建模,清晰展示了系统的架构和操作流程,确保了业务流程的逻辑性和可...

    Model-Driven_Architecture.zip_mda_uml

    4. **模型操作工具**:这些工具支持模型的创建、编辑、验证和转换,它们帮助开发者遵循MDA的方法论进行工作。 **MDA与UML的关系** UML是MDA中的主要建模语言,用于构建PIM和PSM。UML提供了多种图形符号,如类图、...

    模型驱动MDA学习论文精华

    4. **模型转换**:MDA的关键步骤之一是模型转换,这涉及到如何从PIM到PSM的映射规则定义。转换可以是手动的,也可以使用工具自动完成,如 ATL或XSLT。 5. **MDA的优势**:MDA方法论能够提高开发效率,因为模型可以...

    电子功用-基于MDA的电力企业信息系统开发方法

    在电力企业信息系统的开发中,MDA首先从企业业务模型出发,定义PIM(Platform Independent Model),即独立于任何特定平台的模型,这包括业务流程、数据结构和功能需求等。PIM模型不受具体技术约束,可以更直观地...

Global site tag (gtag.js) - Google Analytics