OMG SysML IST – 2006 M6661 - Nuno Rosa.

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Engenharia de Software
Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
Rational Unified Process
Engenharia de Software
(Unified Modeling Language)
Identificando requisitos
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Engenharia de Software
> Fases de Engenharia de SW > Gestão de Projectos de SW
12 de Dezembro de 2002 Mestrado em Engenharia Electrotécnica e de Computadores Mestrando: Rogério Dias Paulo Orientador: Professor Doutor Adriano Carvalho.
Engenharia de Software Professor Sandro de Paiva Carvalho.
Centrado na arquitetura
Projeto de Sistemas de Software
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Componentes: A Abordagem Catalysis
Introdução a diagrama de classes e UML
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Engenharia de Software e Sistemas de Informação e Gestão
Middleware e Sistemas Distribuídos
Cap. 6 – Pressman – Eng. Sistemas
Arquitetura Orientado a Serviços
Supporting Use Case Based Requirements Engineering David Marques Filipe Garcês Ricardo Cruz.
Projeto de Sistemas de Software
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Arquiteturas de Referência
Business Process Modeling Notation (BPMN)
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
UML Modelagem e Programação Orientada a Objetos
REQUIREMENTS DEVELOPMENT DESENVOLVIMENTO DE REQUISITOS
ANÁLISE E DESENVOLVIMENTO
Fase de Concepção (Início, Planejamento)
Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
METODOLOGIA, MÉTODOS E FERRAMENTAS
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Métodos Formais.
Revisão 2º Bimestre Engenharia de Software I
Ferramentas de Suporte a MDD: Um Quadro Comparativo
A Linguagem Formal de Especificação VDM-SL
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Modelo de Análise e Projeto
ATSI 2006/2007 Aulas práticas. Plano da Aulas Práticas de ACSI 7 Março- Apresentação. Exemplos de projectos de anos anteriores Março- Introdução.
Engenharia de Requisitos
Modelação Aula T15 Modelação Conceptual de Sistemas Revisão do Comportamento OCL – Object Constraint Language José Borbinha.
Modelação Aula T13 Modelação Conceptual de Sistemas Comportamento Referências: –Conceptual Modeling of Information Systems (Capítulos 11, 12, 13 e 14)
Unified Modeling Language
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Engenharia de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
MDA na Prática Flávia Durans Pitta Marinho
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Interações entre objetos
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Especificação de Sistemas de Tempo-Real utilizando Orientação a Objetos Marco Aurélio Wehrmeister
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Aplicação de Métodos Formais no Desenvolvimento de Sistemas Multimídia Distribuídos Cláudia Araújo Ribeiro UFPE Junho/2000.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

OMG SysML IST – 2006 M6661 - Nuno Rosa

SysML - Objectivos Objectivos: Compreender o valor que o SysML trás para o Desenvolvimento de Sistemas Compreender os conceitos básicos do SysML

SysML – Sistema Um Sistema disponibiliza um conjunto de serviços (que uma empresa usa para atingir os seus objectivos – missão). São componentes (elementos) de um Sistema: o hardware, o software, os dados, os colaboradores* O processo de desenvolvimento de Sistemas é a abordagem multi-disciplinar que permite definir um Sistema (de Sistemas) incluindo componentes de hardware e software que colaboram para atingir os resultados desejados. Um sistema são as “entidades” e a “forma como se relacionam” *Blanchard and Fabrycky, Systems Engineering and Analysis (3rd ed.), Prentice Hall, 1998

SysML - Motivação Alinhamento entre hardware / software Agilidade Reutilização Muitas disciplinas Hardware, software, Factores Humanos, logistica, IT, modelação de negócio, dominio, utilizadores/operadores, … Rapida mudança de Requisitos Contexto (ambiente) Tecnologia Mais Tecnologia Mais compromissos Muito Mais Software Para Desenvolver Para Manter Multi-disciplina: Comunicação e colaboração entre multiplos locais, geográficamente distintos e distantes. (culturas diferentes entre disciplinas diferentes... Consultor, analista) Mudança: requisitos -> redesenho contexto -> novos processos

SysML – “Model-Driven” Desenvolvimento de Sistemas Orientados a Modelos (Model-Driven Systems Development (MDSD) ) é uma framework que define um processo para o co-desenvolvimento de hardware e software em sistemas complexos Usa modelos como artefactos (entidades) ao longo do ciclo de vida do processo de desenvolvimento Facilita a comunicação entre os stakeholders na equipa de desenvolvimento Disponibiliza mecanismos e abstrações que permitem tratar complexidade de uma forma disciplinada SysML suporta cada um dos aspectos enunciados do MDSD e é uma parte, importante, no todo de uma abordagem MDSD global

SysML - Objectivos Objectivos: Compreender o valor que o SysML trás para o Desenvolvimento de Sistemas Compreender os conceitos básicos do SysML

SysML - Introdução Moving from document centric to model centric Especificações Requisitos de interface Desenho do Sistema Análise Plano de Testes Moving from document centric to model centric

SysML - Definição Uma linguagem de modelação gráfica à semelhança do “UML for Systems Engineering RFP” desenvolvido por OMG, INCOSE e AP233 um subconjunto do UML 2 com extensões Suporta a especificação, análise, desenho, verificação e validação de sistemas o que inclui hardware, software, dados, pessoal, processos e infra-estrutura Suporta XMI como forma de partilhar dados e modelos bem como o standard AP233 (em desenvolvimento) Reference: OMG Systems Modeling Language (OMG SysMLTM) Specification Final Adopted Specification ptc/06-05-04 and OMG SysML Tutorial, both available from www.omgsysml.org 3º ponto: Para criar um base sólida a futuros sistemas de software proprietarios que venham a dar suporte ao SysML de forma a permitir uma interligação e partilha segundo uma especificação única.

SysML – Definição (cont.) É uma linguagem de modelação visual (gráfica) que disponibiliza Semântica = significado Notatção = representação do significado Não é uma metodologia ou uma ferramenta SysML é independente de qualquer metodologia ou ferramenta

SysML – Definição (cont.) UML – demasiado extenso; demasiado software centric

SysML

SysML – Diagarams de Estrutura Block Definition Diagram está para o SysML com um Class Diagram está para o UML

SysML - Blocos Um conceito único para descrever a estrutura de um qualquer elemento do sistema Hardware Software Dados Procedimento Infra-estrutura Pessoa Os vários compartimentos servem para descrever as características do bloco Propriedades (“part”, referencias, valores) Operações Restrições Alocações ao bloco (e.g. actividades) Requisitos que o bloco satisfaz Alocações - comportamento mapeado no bloco

SysML – Blocos: definição vs utilização Papel = role O Internal block diagram apresenta outra vista do que já está definido no block definition diagram... Mas, nesta configuração especifica, existem ligações definidas c2, c1 que acaracterizam esta configuração e destinguem o internal block diagram do block definition diagram. Definição Bloco é uma definição/tipo Captura propriedades, etc. Reutilizado em vários contextos Utilização “part” é a utilização num dado contexto Tipificado por um bloco Também conhecido como “papel”

SysML - Portos Espsecifica pontos de interacção em blocos e “parts” Suporta integração de comportamento e estrutura Tipos de portos Porto Standard (igual em UML) Especifica um conjunto de operações e/ou recepção de sinais Tipificado pelo elemento Interface de UML Porto de Fluxo (Flow Port) Especifica o que pode fluir de ou para um bloco/”part” Tipificado por uma especificação de bloco ou fluxo

SysML - Parametrizações Utilizado para modelar restrições (equações) entre caracteristicas Disponibiliza suporte para analise (e.g. performance, nivel de confiança) O bloco que define uma restrição captura “equações” (expressões) A linguagem que expressa as restrições pode ser formal (e.g., MathML, OCL) ou informal O Motor Computacional que faz análise sobre as restrições definidas é definido pela ferramenta de análise (qualquer que seja) e não pelo SysML Um diagrama Parametrico representa a utilização das restrições definidas num contexto de análise caracteristicas (value properties) A linguagem (matematica, formal, etc) n é especificada pelo SysML Parametrics enable integration of engineering analysis with design models Use equations in a Parametric Diagram to constrain value properties

SysML – Diagramas de Comportamento

SysML – Diagrama de Actividades Utilizado para especificar o fluxo de inputs/outputs e controlo, incluindo sequências e condições para coordenar actividades Opcionalmente é possivel associar responsibilidades às actividades utilizando “swim lanes” Extensões do SysML às Activitidades Suporte para: “continuous flow modeling” Alinhamento de actividades com: “Enhanced Functional Flow Block Diagram (EFFBD)”

SysML – Diagrama de Sequência Permite a representação de comportamento baseado em mensagens representa fluxo de controlo descreve interacções Disponibiliza mecanismos para representar cenários complexos referência de sequências lógica de controlo decomposição de linhas de vida Sequence diagrams scale by supporting control logic and reference interactions

SysML – Máquina de Estados Tipicamente representa o ciclo de vida de um bloco Suporta comportamento baseado em eventos (geralmente assincronos) Um estado tem entrada, saída e execução Pode incluir estados aninhados (sequenciais or concorrentes) Pode enviar/receber sinais para estabelecer comunicação entre blocos durante a transição de estados, etc. = UML

SysML – Casos de Uso Permite descrever funcionalidades do sistema em termos de utilização/objectivos pelos/dos actores = UML

SysML – “Cross-cutting Constructs”

SysML – “Allocations” Representa relações que mapeiam um elemento do modelo noutro Existem vários tipos de “alocações” : de comportamento (i.e. função a componente) de estrutura (i.e., lógico a físico) de Software a Hardware …. “Alocação” explicita de actividades à estrutura via “swim lanes” Existe representação gráfica e tabular

SysML - Requisitos O estereótipo «requirement» representa um requisito baseado em texto (definido textualmente) Inclui identificador e propriedades Pode ter propriedades definidas pelo utilizador(e.g. método de verificação) Pode ter categorias definidas pelo utilizador (e.g. funcional, de interface, de “performance” Hierarquia de requisitos descreve os requisitos contidos numa especificação Relações entre requisitos incluem: DeriveReqt, Satisfy, Verify, Refine, Trace, Copy

SysML – Requisitos (cont.)

SysML

SysML – Conclusão (benefícios) Gerir complexidade Capacidade de abstrair detalhe. (“drill down for details”) Melhor comunicação Entre stakeholders internos/equipas e clientes Reduzir ambiguidade e erros Linguagens formais como SysML e UML oferecemm notações precisas que deixam menos espaço a erros de interpretação “Cross cutting constructs” (alocações, requisitos) disponibilizam mecanismos que garantem a consistencia e completude do modelo Modelos podem servir de base ao desenho e consequente implementação Elementos SysML podem ser transformados em UML para gerar componentes de software. A rastreabilidade pode ser mantida. Modelos podem ser simulados, documentos não.

SysML – Notas Finais OMG – Object Management Group INCOSE – International Council on Systems Engineering AP233 – Application Protocol 233 http://www.omgsysml.org/SysML-Tutorial-Baseline-to-INCOSE-060524-low_res.pdf