Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMariana Garrido Álvares Alterado mais de 8 anos atrás
1
CIn - UFPE 1 OPEN Tiago Massoni 03/06/2003
2
CIn - UFPE2 Agenda Terminologia OPEN Modelagem de Processo Atividades, Tarefas e Técnicas Adaptação (Tailoring) Comparação com o RUP Considerações Finais
3
CIn - UFPE3 Terminologia Dois conceitos de processo: 1. Processo de ciclo de vida: foco técnico Atividades ordenadas, tarefas, artefatos, técnicas 2. SEP (Software Engineering Process): foco gerencial Além da parte técnica, considera pessoas, contexto organizacional e tecnologia Na terminologia OPEN 1: metodologia 2: processo de software
4
CIn - UFPE4 Terminologia Processo Pessoas Organização TecnologiaMetodologia Processo (SEP) = metodologia + contexto da organização (pessoas) + tecnologias Metodologia = atividades + ciclo de vida + técnicas + artefatos + linguagem de modelagem + papéis + etc...
5
CIn - UFPE5 OPEN Object-oriented Process, Environment and Notation Framework (OPF) para processos de engenharia de software orientado a objetos Inclui atividades com suporte ao ciclo de vida completo, além de tarefas e conjuntos de técnicas e artefatos
6
CIn - UFPE6 OPEN Forte ênfase em modelagem de processo para gerar instâncias (meta-modelo de processos) Domínio público Sugere OML (não é popular) mas permite UML
7
CIn - UFPE7 Modelagem de Processos Escolha inicial: modelo de ciclo de vida (cascata, iterativo,...) OPEN Framework: biblioteca de componentes que são relacionados e instanciados Classificação dos componentes Unidades de Trabalho: atividades, tarefas, técnicas Produtos de trabalho: artefatos Linguagens: modelagem, programação Produtores: papéis
8
CIn - UFPE8 Modelagem de Processos Atividades são modeladas como objetos; tarefas são “métodos” em cada atividade Tarefas são “ligadas” a um conjunto de técnicas Cada instância: padrão de ciclo de vida (lifecycle pattern) Um exemplo de modelo de processo: ciclo de vida dirigido por contratos Contratos são associados a cada atividade (pré- e pós- condições) Timeboxing guia o desenvolvimento iterativo
9
CIn - UFPE9 Contract- Driven Lifecycle
10
CIn - UFPE10 Atividades Descrições de larga escala: o que precisa ser feito Atividades de um único projeto Iniciação Análise e modelagem Planejamento de Projeto Atividades multi-projeto Programme Planning: Interação entre projetos Modelagem domínio
11
CIn - UFPE11 Tarefas e Técnicas Tarefas definem o que fazer de forma coesa O que fazer para a atividade cumprir seus contratos Técnicas definem como tarefas serão realizadas OPEN inclui conjunto abrangente de técnicas Exemplo Atividade: Construção (build) Tarefa: Construir modelo de objetos Técnicas: Modelar substantivos como classes; CRC cards; etc...
12
CIn - UFPE12 Instanciação de Processos Dois níveis de instanciação OPEN => Processo organizacional Processo organizacional => Processo específico Padrão de ciclo de vida Instanciação do meta-modelo do OPEN Solução para um problema comum (desenvolver software) em um contexto Matrizes bidimensionais Mapeam atividades -> tarefas e tarefas -> técnicas Auxiliam a instanciação do meta-modelo
13
CIn - UFPE13 Instanciação de Processos Técnicas Tarefas Construir modelo objetos Codificar PolimorfismoOO WrappersDR CRC CardsRP O: Obrigatória R: Recomendada OP: Opcional D: Desencorajada P: Proibida
14
CIn - UFPE14 Comparação com o RUP Apesar de ser adaptável, RUP possui idéias intrínsecas Iterativo, incremental, use-case driven OPEN: mais flexível OPENRUP AtividadeWorkflow (fluxo) TarefaAtividade Detalhe de tarefaPasso TécnicaGuideline, Mentors ProdutorWorker
15
CIn - UFPE15 Considerações Finais Interessante idéia de framework de domínio público Flexível a ponto de reunir experiências Ênfase na modelagem de processos (automatização) OPEN é pouco difundido na indústria Falta suporte de ferramentas CASE Ainda há poucos relatos de experiência e documentação Evolução do framework não é visível
16
CIn - UFPE16 Referências The OPEN Process Specification. Ian Graham, Brian Henderson-Sellers, Houman Younessi. Addison Wesley, 1997. OPEN Web-site. http://www.open.org.au
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.