SPEM

Fazer download em ppt, pdf ou txt
Fazer download em ppt, pdf ou txt
Você está na página 1de 25

SPEM (Software Process Engineering Metamodel): Uma Linguagem para Modelagem de Processos de Software Heron Vieira Aguiar

Seminrio da disciplina MDA


Julho de 2006

Roteiro

Processo de Software Viso geral de Modelagem Viso geral de SPEM Processo definido usando SPEM Ferramentas CASE Limitaes 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, papis e artefatos.

Processo de Software

Elementos comum ao processo


Role 1 IsResponsibleFor 0..* WorkProduct input Performs output 0..*

0..*

Role activity1(WorkProduct1) activity2(WorkProduct2)


0..*

Uses 0..*

Produces 0..*

Activity

Modelagem de Processos de software

Objetivos

Facilitar o entendimento do processo Facilitar a adaptao do processo Facilitar gerncia do processo

Modelagem de Processos

Um processo pode ser descrito textualmente ou atravs da utilizao de modelos. Ao longo dos ltimos anos surgiram diversas linguagens com o propsito 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 padro da OMG e encontra-se atualmente na verso 1.1. SPEM um meta-modelo que define esteretipos UML para a modelagem de processos de software

Origem do SPEM

Foi um esforo 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 definio se baseia em uma arquitetura de 4 nveis de modelagem definida pela OMG
MetaObject Facility M3 MOF

Process Metamodel

M2

SPEM,UML

Process Model

M1

e.g., RUP, Open, XP

Performing Process

M0

Process as really enacted on a given project

Caractersticas 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 metamodelo MOF. Uso de OCL.

Descrio dos nveis

A especificao de SPEM est estruturada como um perfil UML (UML profile).


Um UML-profile um conjunto de uma ou mais extenses da semntica de UML com a inteno de customiz-la para um domnio ou propsito particular, como, por exemplo, para modelagem de processos no caso de SPEM

Especificao 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 construes e semnticas requeridas para a engenharia de processos de software
<<metamodel>> SPEM_Foundation

<<metamodel>> SPEM_Extensions

Especificao de SPEM - Estrutura de Pacotes

Especificao de SPEM Detalhamento do pacote ProcessStructure

Modelando com SPEM

Como os usurios de SPEM (Engenheiros de Processo) usam SPEM?


Atravs de diagramas UML Estereotipados SPEM define esteretipos para seus elementos de modelagem

Alguns esteretipos de SPEM

WorkProduct: uma descrio de algo que contm informao ou uma entidade fsica produzida ou usada por atividades do processo. Ex: modelos, planos, documentos, etc. Esteretipo:

Alguns esteretipos de SPEM

Activity: Descreve uma determinada atividade que um papel realiza dentro de um processo Esteretipo:
ProcessRole: Descreve os papis, responsabilidades e competncias que um determinado indivduo tem dentro do processo Esteretipo:

Alguns esteretipos de SPEM

Discipline: um agrupamento coerente de elementos do processo (artefatos, papis, atividades) cujas atividades so organizadas segundo algum ponto de vista ou tema comum (Ex: Anlise e Projeto, teste, implementao, etc.). Esteretipo:

Alguns esteretipos de SPEM

Guidance: um elemento do modelo que se associa a outros elementos para ajudar ou instruir na sua realizao. Pode representar tcnicas, guidelines, templates,etc. Esteretipo:

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 Reviso do conceito de componente Reescrever de forma que um usurio com pouca experincia em UML possam entender Estender para Processo de Execuo

Ferramentas CASE

Apresentao de um exemplo de modelagem processo usando SPEM na ferramenta (Sparx Systems)

IRIS Process Author (Osellus) Rational Method Composer (IBM)

Limitaes de SPEM

No aborda a execuo do processo. Pouco validado em casos reais.

Fim
Obrigado !!!
Heron Vieira
[email protected]

Referncias

Especificao de SPEM

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/

Você também pode gostar