A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software.

Apresentações semelhantes


Apresentação em tema: "SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software."— Transcrição da apresentação:

1 SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software

2 Tópicos da aula Processos de Software Visão geral de Modelagem Visão geral de SPEM Modelagem de XP Usando o SPEM

3 Processos de Software Conjunto de Atividades executadas para desenvolver, manter e gerenciar sistemas de software. Tais Atividades são executadas por pessoas (atores) que possuem um determinado papel no processo. As atividades podem atualizar, criar e usar artefatos durante a sua execução Elementos comuns a um processo de Software: atividades, papéis, atores e artefatos. Como descrever o processo e a inter-relação entre estes elementos? Uma opção é usar modelagem.

4 Um pequeno Exemplo

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

6 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 Estas linguagens possuem muitas semelhanças e no geral querem capturar a visão dinâmica e estrutural do processo de software. – Dinâmica  Comportamento do processo ao longo do tempo – Estrutural  Inter-relacionamento entre os seus elementos

7 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 sua versão 1.0. SPEM é um meta-modelo que define estereótipos UML para a modelagem de processos de software Alguns diagramas da UML podem ser usados para a modelagem de Processos: Atividade, Classes, Use Case, Pacote, Seqüência e Statechart.

8 Quem está por trás SPEM é um padrão OMG que resultou de 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.

9 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

10 Descrição dos níveis M0  Descreve um processo instanciado para um projeto específico M1  Descreve um Modelo de Processo como RUP, OPEN, XP, etc. M2  Descreve o nível de meta-modelo do processo M3  Descreve o meta-modelo baseado no MOF 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.

11 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

12 Especificação de SPEM Visão geral 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

13 Especificação de SPEM - Estrutura de Pacotes

14 Especificação de SPEM Detalhamento do pacote ProcessStructure

15 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

16 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:

17 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 Estereótipo:

18 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:

19 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:

20 Modelagem Dinâmica de XP em SPEM Diagrama de Atividades Estereotipado

21 Detalhamento - Fazer Explorações Iniciais Diagrama de classes estereotipado

22 Detalhamento - Codificar Diagrama de classes estereotipado


Carregar ppt "SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software."

Apresentações semelhantes


Anúncios Google