Apresentação sobre OPM

Post on 06-Apr-2017

379 views 0 download

Transcript of Apresentação sobre OPM

OPMObject-ProcessMethodologyConceitos e Aplicações

M.Sc. Eng. Christopher S. Cerqueiracscerqueira.com.br

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[Apresentação Básica – OPM]Meta apresentação:

MBSE

OPM

Conceitos fundamentais

Metodologias Reconhecidas

Ontologia Universal

Entidades da Ontologia

Exemplos de Modelagem

Contexto e Justificativa – Modelagem Conceitual

OPM no ciclo de Projeto

Visão

Armazenamento de informação

Transformações de modelo

Co

nce

ito

sA

plic

açã

o

Mission Simulation LabHICEE

Mission Simulation LabHICEE

MBSEConceitos fundamentais e Metodologias Reconhecidas

MBSE

Conceitos fundamentais

Metodologias Reconhecidas

Motivação

MBSE

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[MBSE][Conceitos Fundamentais]Modelagem e Simulação

Figuras baseadas nas definições do DoD (Department of Defense)

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[MBSE][Conceitos Fundamentais]Core do esforço: Modelos

“Um modelo é uma especificação formal de uma função, estrutura

e/ou comportamento de uma aplicação ou sistema.”(OMG, 2014)

a) Mapeamento (mapping): um modelo é baseado em alguma

coisa original. Esse original (sistema) pode ser algo ainda a ser

construído, ou algo completamente imaginário.

b) Redução (reduction): nem todas as propriedades de um objeto

são mapeadas em um modelo, portanto, o modelo é algo

reduzido que espelha algumas propriedades.

c) Pragmático (pragmatic): modelos deve servir para um propósito,

devem ser considerados pra quem, quando e para o que o

modelo vai ser usado.

(Stachowiak,

1973)

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[MBSE][Conceitos Fundamentais]modelo = metamodelo( );

“Metamodelo é uma especificação explicita de uma abstração.

Para definir uma abstração, um metamodelo identifica uma lista de

conceitos relevantes e uma lista de relações relevantes entre os

conceitos, sendo usado como um filtro de possibilidades de uma

dada atividade de modelagem.”

(Bézivin e

Gerbé, 2001)

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[MBSE][Conceitos Fundamentais]3 paradigmas:

(BÉZIVIN, 2012)

sistema S modelo Mrepresenta

modelo MMeta-modeloEm conformidade

modelo Mamodelo Mkderivado de

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[MBSE][Conceitos Fundamentais]Engenharia de Sistemas Baseada em Modelos

(Model-Based System Engineering – MBSE)

(Sampson e

Friedenthal ,

2015)

“Formalização da aplicação de modelagem de sistemas como

apoio para atividades de requisitos, design, análise, verificação e

validação, começando na fase de design conceitual e continuando

através do desenvolvimento em futuras fases do ciclo de vida.”

“Um conjunto de práticas bem definidas baseadas em ferramentas

que utilizam ao mesmo tempo metamodelagem e transformação de

modelos para atingir automaticamente objetivos em produção,

manutenção e operação de sistemas intensivos de software.”

(Bézivin, 2012)

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[MBSE][Conceitos Fundamentais]Metodologias Reconhecidas

• INCOSE Object-Oriented Systems Engineering Method (OOSEM) – baseada em SysML

• IBM Rational Telelogic Harmony-SE – baseada em SysML

• IBM Rational Unified Process for System Engineering (RUP-SE) – não possui orientação para diagramação

• Vitech MBSE Methodology – baseada em SysML

• JPL State Analysis – baseada em diagrama de estados

• Dori Object-Process Methodology – diagramas próprios

INCOSE (Watson et al, 2015)

[Matéria de Introdução a Engenharia de Sistemas – Prof. Geilson]

Mission Simulation LabHICEE

Mission Simulation LabHICEE

OPM

OPM

Ontologia Universal

Entidades da Ontologia

Exemplos de Modelagem

Contexto e Justificativa – Modelagem Conceitual

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM] Modelagem Conceitual

Construção de uma figura mental simplificada utilizando formalismos visuais/textuais que possam converter

conhecimentos do indivíduo para bases de

dados, melhorando a eficiência da colaboração e compartilhamento de

conhecimento (inter/intra fases de desenvolvimento).

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM] Modelagem Conceitual

▪ Qual a ideia por traz da modelagem conceitual?

▪ Descrever de maneira simplificada sistemas – relações de existência e dinâmica

http://sdm.mit.edu/the-maturation-of-model-based-systems-engineering-opm-as-the-iso-conceptual-modeling-language-standard/

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Em busca de uma linguagem para a EngSis

▪ Atualmente armazenamos informação de Engenharia de Sistemas em três formas:

▪ Textual

▪ Diagramática

▪ Modelo simulável.

Conjunto léxico e gramatical de

uma linguagem escrita

Conjunto de símbolos e relações

de uma linguagem gráfica

Conjunto executável de símbolos

e suas relações de uma

linguagem gráfica.

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Em busca de uma linguagem para a EngSis

▪ Linguagem simplificada

▪ Uso intensivo de visual

▪ Correlação visual x textual

▪ Representação personalizada para contexto do especialista

▪ Exportável para outros ambientes

▪ Montagem automatizada de blocos

Pesquisa

“academia”

Oportunidades

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Computacionalmente

[OPM]Ontologia

(Gruber 2008)

Ontologia define um conjunto de representações

primitivas para modelar um domínio de

conhecimento ou raciocínio.

* conjuntos, propriedades e relacionamentos.

http://web.dfc.unibo.it/buzzetti/IUcorso2007-08/mdidattici/ontology-definition-2007.htm

http://ontology.buffalo.edu/smith/IntroOntology_Course.html

Tendências:

- Gráficas

- Simuláveis

- InterligadasGrafos

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]“Principal” linguagem disponível para Eng. Sis.

▪ System Modeling Language – SysML

▪ OMG Standard – 2007

▪ Baseado no UML (SOFTWARE)

▪ 11 diagramas diferentes (9 tipos)

▪ Permite detalhamento

▪ >100 símbolos

▪ Sobreposição semântica

▪ Cada diagrama precisa de um interpretador diferente

http://www.aero.umd.edu/~mumu/classes/files/SysML_Notation_Chapter5.pdf

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM](em estabilização) Object Process Methodology

▪ Primeira publicação em 1995

▪ Criada em 2002 – por Dov Dori

▪ Technion – Israel Institute of Technology

▪ Se tornará um padrão ISO para Modelagem Conceitual

▪ ISO 19450

▪ Quantidade de diagramas: 1

▪ Mesmo ferramental para interpretar

▪ Quantidade de símbolos: 27

▪ Detalhamento em camadas

• Object-Process Analysis: Maintaining the Balance between System Structure and Behavior. Journal of

Logic and Computation, 5, 2, pp. 227–249.

• Object-Process Methodology – A Holistic Systems Paradigm. Springer Verlag, New York.

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Entidades da OPM: Objetos e Processos

ObjetoUma coisa que exista, mesmo que na

imaginação.

Exemplo de objetos:

• Carro, avião, satélite

• Motor, asa, antena

• Requisito, projeto

• Ideia, documento, resultado, parâmetro

• Governo, pessoa, motorista, usuário, piloto,

passageiro

Objeto

Estado

1

Estado

2

Objetos podem ter estados! (stateful objects)

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Entidades da OPM: Objetos e Processos

Uma coisa que transforma um ou mais objetos

Exemplo de processos:

• Transformando, criando, destruindo

• Afetando, significando, controlando,

• Resultando, limpando, adquirindo,

• Funcionalidades do sistema

Processo

Processos podem ter sub processos!

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Entidades da OPM: Relacionamentos (20 tipos)

ISO/PDPAS 19450

Estr

utu

rais

Com

port

am

enta

is

Com

port

am

enta

is

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Dois canais de estimulação cognitiva: visual-OPD e textil-OPL

Diagramático (OPD) Textual (OPL)

Christopher is physical.Christopher knows OPM Theory.Christopher handles presenting.OPM consists of OPM Theory.presenting is physical.presenting consumes OPM Theory.presenting yields Presentation.

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Exemplos literatura:

Object-Process Methodology and Its

Application to the Visual Semantic Web

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Exemplos literatura:

Model-Based Guidelines for User-Centric Satellite Control Software

Development

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Exemplos literatura:

Agile Modeling of an Evolving Ballistic Missile Defense System with Object-

Process Methodology

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Exemplos literatura:

Project Management vs. Systems Engineering Management: A Practitioners’ View

on Integrating the Project and Product Domains

Mission Simulation LabHICEE

Mission Simulation LabHICEE

[OPM]Exemplos literatura:

Conceptual Model-Based Systems Biology: Mapping Knowledge and

Discovering Gaps in the mRNA Transcription Cycle

Mission Simulation LabHICEE

Mission Simulation LabHICEE

Wrap-up

Mission Simulation LabHICEE

Mission Simulation LabHICEE

▪ O uso de modelos é uma tendência, sem retorno para Engenharia de um modo geral.

▪ A integração via modelos favorece a documentação, colaboração, produtividade e eficiência.

▪ Ainda há discussão para a metodologia padrão para a fase conceitual.

▪ Tendência de ser escolhido OPM (vide indicação de se tornar ISO).

▪ OPM é uma ontologia/linguagem simplificada.

▪ (27 símbolos) x >100 da SysML.

▪ Há muita resistência em migrar do Document-Based (Excel-Word) para o Model-Based.

▪ Esta resistência pode ser pela imposição inicial do uso de SysML (sabor do UML – Mais familiar para a Computação, e estranho para as outras engenharias)

Mission Simulation LabHICEE

Mission Simulation LabHICEE

OPM - Object-ProcessMethodology

M.Sc. Eng. Christopher S. Cerqueira

cscerqueira.com.br

christophercerqueira@gmail.com

Mission Simulation LabHICEE

Mission Simulation LabHICEE