SPEM
SPEM
SPEM
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
0..*
Uses 0..*
Produces 0..*
Activity
Objetivos
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
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
Empresas: IBM Rational, Computer Associates, Toshiba, Siemens, etc. Pesquisadores: Philippe Kruntchen, Craig Lairman, e diversos outros.
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
Performing Process
M0
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.
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
Atravs de diagramas UML Estereotipados SPEM define esteretipos para seus elementos de modelagem
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:
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:
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:
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
SPEM 2.0
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
Limitaes de SPEM
Fim
Obrigado !!!
Heron Vieira
[email protected]
Referncias
Especificao de SPEM
http://www.omg.org/
Enterprise Architec
http://www.sparxsystems.com/