Baixe o app para aproveitar ainda mais
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.
Compartilhar