Buscar

SPEM - Sistemas de Informação 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

24/02/2015 
1 
SPEM - Software 
Process Engineering 
Metamodel 
Franklin Ramalho 
(Cont.: Fábio Jorge Giovanni Farias) 
Roteiro 
 Processos de Software 
 SPEM 
 Origem 
 Objetivo 
 Definição Meta-modelo 
 Uso 
 Estereótipos 
 Exemplos 
 Referências 
 
 
 
Processo de Software 
 Conjunto de Atividades executadas para 
desenvolver, manter e gerenciar sistemas de 
software. 
 
Elementos comum a qualquer 
processo 
 Activities 
 Guidances 
 Roles 
 Products 
 Phases 
Objetivos da modelagem de 
processos 
 Facilitar o entendimento do processo 
 
 Facilitar a adaptação do processo 
 
 Facilitar gerência do processo 
 
 Garantir interoperabilidade 
 
 Garantir boa formação 
 
SPEM - Origem 
 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. 
 
24/02/2015 
2 
SPEM - Origem 
 RFP foi lançado pela OMG em 1999 
 
 Em Novembro de 2002 a meta-linguagem 
Software Process Engineering Metamodel 
(SPEM) foi oficializada como um padrão da 
OMG 
Objetivo 
 
 Definir elementos de modelagem para 
descrever qualquer processo de 
desenvolvimento de software e seus 
componentes. 
 
 
SPEM - Definição 
 Baseia-se numa arquitetura de 4 níveis de modelagem 
definida pela OMG: 
M3
M2
M1
M0
MOF
SPEM,UML
e.g., RUP,
Open, XP
Process as really enacted on 
a given project
 MetaObject Facility
 Process Metamodel
 Process Model
 Performing Process
Ex: Meta-classe 
Activity ou WorkProduct 
Ex: <<CreateUseCase>> 
<<AnalysisDocument>> 
Ex: CreateUseCase 
<<creditAccount>> 
Requisitos 
 Requisitos do RFP: 
 
 Activities 
 Guidances 
 Roles 
 Products 
 Phases 
 
Modelo Conceitual do SPEM Meta-modelo do SPEM 
 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 
 
24/02/2015 
3 
Meta-modelo do SPEM 
 05 sub-pacotes: 
 Basic Elements 
 Dependencies 
 Process Structure 
 Process Components 
 Process Lifecycle 
Basic Elements Package 
GuidanceKind: Techinique, UMLProfile, CheckList, ToolMentor, 
Guideline, Template, etc. 
Dependencies Package 
Reusadas de UML 
Sub-classes ao contrário 
de estereótipos 
Dependencies Package 
Relacionamentos entre elementos de diferentes níveis de 
abstração 
Dependencies Package 
Todos elementos de um pacote destino são adicionados ao 
pacote fonte 
Dependencies Package 
Elementos definidos no processo referenciam outros 
elementos do processo 
24/02/2015 
4 
Dependencies Package 
Usado para criar categorias 
Dependencies Package 
Indica que a mudança de um artefato vai impactar em um 
outro artefato 
Dependencies Package 
Indica correlação temporal entre atividades ou 
workdefinitions 
Process Structure Package 
Process Structure Package 
Artefato: Qualquer coisa consumida, 
modificada ou produzida pelo processo 
Process Structure Package 
Alguns tipos pré-definidos: Modelos 
UML, executáveis, bibliotecas de código, 
etc. 
24/02/2015 
5 
Process Structure Package 
Responsável pelo artefato 
Process Structure Package 
Composto por outras atividades 
compostas de passos atômicos 
Process Structure Package Process Component Package 
Process LifeCycle Package 
Milestones são goals de phases 
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 
 SPEM, além de um meta-modelo, é também um perfil 
UML 
 
24/02/2015 
6 
Perfil SPEM 
Alguns estereótipos 
importantes 
 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. 
 
 Ícone: 
 
 
Alguns estereótipos 
importantes 
 Activity: Descreve uma determinada 
atividade que um papel realiza dentro 
de um processo 
 
 Ícone: 
 
Alguns estereótipos 
importantes 
 ProcessRole: Descreve os papéis, 
responsabilidades e competências que 
um determinado indivíduo tem dentro do 
processo 
 
 Ícone: 
Alguns estereótipos 
importantes 
 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.). 
 
 Ícone: 
Alguns estereótipos 
importantes 
 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. 
 
 Ícone: 
24/02/2015 
7 
Outros estereótipos 
Exemplo 
Engenharia de Requisitos 
 Composto por quatro Disciplines: 
 Elicitação 
 Análise e Negociação 
 Validação 
 Documentação 
 
 
 
 
 
Representação da Discipline Elicitação 
 
Usando SPEM Usando SPEM 
Usando SPEM Referências 
 www.omg.org/technology/documents/formal/spem.
htm; 
 Software Process Engineering Metamodel. 
Schuppenies, Robert; Steinhauer, Sebastian.

Outros materiais