Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouAurélio Anjos Farias Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.