Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

RUP – Rational Unified Process
Engenharia de Software
Rational Unified Process
O Processo Praxis 3.0 Processos de Software 25/03/2017
(Unified Modeling Language)
> Fases de Engenharia de SW > Gestão de Projectos de SW
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
Engenharia de Software Professor Sandro de Paiva Carvalho.
Introdução à Engenharia de Software
Projeto de Sistemas de Software
Engenharia de Requisitos
Seminário de Andamento UNILASALLE André Sandri Maio 2006 PROFILE EM UML PARA MODELAGEM SIMPLIFICADA DE INTERFACES GRÁFICAS EM APLICATIVOS.
Análise e Projeto de Sistemas
RUP: Fluxo de Análise e Projeto
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Classes e objetos Modelagem
dbCheck! uma ferramenta para teste de banco de dados
Alunos: Artulanez Souza Iony Melo
1/22 Introdução aos Processos de Software © Alexandre Vasconcelos Centro de Informática da UFPE/ Qualiti Software.
Rational Unified Process
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Cap. 6 – Pressman – Eng. Sistemas
Visão Geral do RUP.
Projeto de Sistemas de Software
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
UML Modelagem e Programação Orientada a Objetos
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Prof. Alexandre Vasconcelos
Modelagem de Negócio no RUP
ANÁLISE E DESENVOLVIMENTO
Casos de Uso no Engenharia de Software e Sistemas {abab, dtvp, jmmn, mscla, rmb2,
PSBD II Projeto de Sistemas de Banco de Dados II
Validação de Diagrama de
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
SPEM / EPF Composer Audrey Bezerra de Vasconcelos Qualidade de Software Prof. Alexandre Vasconcelos.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Revisão 2º Bimestre Engenharia de Software I
Modelando aspectos de Implementação
Introdução a um Processo de Desenvolvimento Orientado a Objeto
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Desenvolvimento de Software Dirigido a Modelos
CIn/UFPE – IN1008 – Projeto Conceitual de Banco de Dados - Prof. Robson Fidalgo  1.
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
SPEM (Software Process Engineering Metamodel)
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.
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
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.
SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software.
2005 Rodrigo Cavalcante Mendes Modelagem e Avaliação do CMMI no SPEM para Definição de um Meta- Processo de Software Graduando: Rodrigo.
/ 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.
1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Avaliação de Desempenho de Processo de Desenvolvimento de Software Centro de Informática - UFPE Marcelo Marinho - Marcely.
/ de Abril de UFPE - Universidade Federal de Pernambuco Centro de Informática Pós-Graduação em Ciência da Computação Dissertação de Mestrado.
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.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
DEFINIÇÃO DE PROCESSO NO PROMODELLER Conceitos Introdutórios Fernando Bione
Transcrição da apresentação:

Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006 SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software Heron Vieira Aguiar “Seminário da disciplina MDA” Julho de 2006

Roteiro Processo de Software Visão geral de Modelagem Visão geral de SPEM Processo definido usando SPEM Ferramentas CASE Limitações de SPEM

Processo de Software Conjunto de Atividades executadas para desenvolver, manter e gerenciar sistemas de software. Elementos comuns a um processo de Software: atividades, papéis e artefatos.

Processo de Software Elementos comum ao processo

Modelagem de Processos de software Objetivos Facilitar o entendimento do processo Facilitar a adaptação do processo Facilitar gerência do processo

Modelagem de Processos Um processo pode ser descrito textualmente ou através da utilização de modelos. Ao longo dos últimos anos surgiram diversas linguagens com o propósito de modelar processos de software Exs: DYNAMITE, E3, SPEM

SPEM Em Novembro de 2002 a meta-linguagem Software Process Engineering Metamodel (SPEM) foi oficializada como um padrão da OMG e encontra-se atualmente na versão 1.1. SPEM é um meta-modelo que define estereótipos UML para a modelagem de processos de software

Origem do SPEM Foi um esforço coletivo de pesquisadores e consultores, tais como: Empresas: IBM Rational, Computer Associates, Toshiba, Siemens, etc. Pesquisadores: Philippe Kruntchen, Craig Lairman, e diversos outros. As empresas focam-se agora em construir ferramentas para dar apoio a SPEM.

Como SPEM foi definida SPEM adota uma abordagem OO com base na UML para modelar processos de Software Sua definição se baseia em uma arquitetura de 4 níveis de modelagem definida pela OMG

Características de SPEM O Meta-Object Facility (MOF) é a tecnologia adotada pela OMG para definir metadados. SPEM usa um subconjunto da UML para representar seus elementos como um meta-modelo MOF. Uso de OCL.

Descrição dos níveis A especificação de SPEM está estruturada como um perfil UML (UML profile). “Um UML-profile é um conjunto de uma ou mais extensões da semântica de UML com a intenção de customizá-la para um domínio ou propósito particular, como, por exemplo, para modelagem de processos no caso de SPEM”

Especificação de SPEM O meta-modelo SPEM é composto por 2 pacotes SPEM_Foundation Estende um subconjunto do meta-modelo da UML 1.4. SPEM_Extensions  Adiciona as construções e semânticas requeridas para a engenharia de processos de software

Especificação de SPEM - Estrutura de Pacotes

Especificação de SPEM Detalhamento do pacote ProcessStructure

Modelando com SPEM Como os usuários de SPEM (Engenheiros de Processo) usam SPEM? Através de diagramas UML Estereotipados SPEM define estereótipos para seus elementos de modelagem

Alguns estereótipos de SPEM WorkProduct: É uma descrição de algo que contém informação ou é uma entidade física produzida ou usada por atividades do processo. Ex: modelos, planos, documentos, etc. Estereótipo:

Alguns estereótipos de SPEM Activity: Descreve uma determinada atividade que um papel realiza dentro de um processo Estereótipo: ProcessRole: Descreve os papéis, responsabilidades e competências que um determinado indivíduo tem dentro do processo

Alguns estereótipos de SPEM Discipline: É um agrupamento coerente de elementos do processo (artefatos, papéis, atividades) cujas atividades são organizadas segundo algum ponto de vista ou tema comum (Ex: Análise e Projeto, teste, implementação, etc.). Estereótipo:

Alguns estereótipos de SPEM Guidance: É um elemento do modelo que se associa a outros elementos para ajudar ou instruir na sua realização. Pode representar técnicas, “guidelines”, “templates”,etc. Estereótipo:

Exemplo de SPEM RUP definido com SPEM

SPEM 2.0 A caminho!!! RFP submetida a OMG em nov/2004 Requisitos: Alinhamento com a UML 2.0 Revisão do conceito de componente Reescrever de forma que um usuário com pouca experiência em UML possam entender Estender para Processo de Execução

Ferramentas CASE Apresentação de um exemplo de modelagem processo usando SPEM na ferramenta (Sparx Systems) IRIS Process Author (Osellus) Rational Method Composer (IBM)

Limitações de SPEM Não aborda a execução do processo. Pouco validado em casos reais.

Fim Obrigado !!! Heron Vieira hva@cin.ufpe.br

Referências Especificação de SPEM RFP SPEM 2.0 (OMG) http://www.omg.org/ RFP SPEM 2.0 (OMG) http://www.omg.org/cgi-bin/doc?ad/2004-11-4 Enterprise Architec http://www.sparxsystems.com/