Modelio Nut Bandera Gonzlez Miguel Cuesta Martnez Mara Flrez - - PowerPoint PPT Presentation

modelio
SMART_READER_LITE
LIVE PREVIEW

Modelio Nut Bandera Gonzlez Miguel Cuesta Martnez Mara Flrez - - PowerPoint PPT Presentation

Modelio Nut Bandera Gonzlez Miguel Cuesta Martnez Mara Flrez Miranda Alejandro Matas Snchez What is Modelio? - Modeling environment - Emphasis on consistency checking - BPMN + UML support - Java code generation and reverse


slide-1
SLIDE 1

Modelio

Nut Bandera González Miguel Cuesta Martínez María Flórez Miranda Alejandro Matas Sánchez

slide-2
SLIDE 2

What is Modelio?

  • Modeling environment
  • Emphasis on consistency checking
  • BPMN + UML support
  • Java code generation and reverse
slide-3
SLIDE 3

Stakeholders: Users

  • Code developers
  • Business Architects
  • Software Architects
slide-4
SLIDE 4

Stakeholders: Contributors

  • Analysts
  • Open Source Supporters
  • Class Relation Specialists:
  • Philippe Desfray
slide-5
SLIDE 5

Quality Attributes

Interoperability Learnability

slide-6
SLIDE 6

Quality Attributes

Extensibility Reliability

slide-7
SLIDE 7

Constraints

The software is open source The software was developed in Java

slide-8
SLIDE 8

Constraints

Modelio participates in the OMG’s Model Interchange Working Group UML Standards are often flawed.

slide-9
SLIDE 9

Development Aspects

  • Developed mainly in Java (and

C++)

  • Core architecture supports

extension -> MODULES (developed in Java) ○ Modelio API in development + debugging

  • Report + fix bugs

Modelio’s core modules

slide-10
SLIDE 10

Modules and Components

  • GOAL: extend + add capabilities to Modelio
  • Modelio offers

Model Components MODULES Scripts (Jython)

  • Pts. of large

model into 1 file

  • Sets of tools,

models, libraries, etc.

  • MDAKit,

Draw2D, .NET Framework Class Library, RCP Eclipse...

  • Java implementation
  • f Python
  • To create Macros

○ ≈ modules ○ less powerful

  • Flexible extension mechanism
  • Java + XML + resource files in project ->

packaged

  • Deployed + executed in Modelio
  • Wide range of existing modules + can

create your own

slide-11
SLIDE 11

Modules and Components: Modules

EXISTING MODULES Examples DEVELOP YOUR OWN Developed with...

Java Designer Excel Exchange ArchiMate Architect Web Model Publisher

slide-12
SLIDE 12

RCP Architecture

  • Manage GUI
  • Build applications on existing platforms
  • Workbench
  • Integrate software components
slide-13
SLIDE 13

GEF: Graphical Editing Framework

  • Support Modelio diagrams
  • Provides tools and framework components
  • Different components: editor, tool palette, figures, ...
  • Several patterns: MVC, Factory, Observer, ...
slide-14
SLIDE 14

MDA Architecture

  • Separates functionality from implementation
  • Viewports: CIV, PIV, PSV
  • Models: CIM, PIM, PSM
slide-15
SLIDE 15

Questions