SlideShare une entreprise Scribd logo
1  sur  33
Processo de Reuso de Software
Processo de Software
• QUE etapas/atividades devem ser executadas?
• COMO as atividades são executadas?
• QUANDO as atividades são executadas?
• QUEM é responsável pelas atividades?
• O QUE é gerado pela atividade?
Um exemplo
Concepção e
Especificação
Análise e
Projeto
Implementação
e Testes Entrega
Engenheiro de
Requisitos
Projetista
Engenheiro de
Software
Testador
Especificação
Requisitos
Modelos Código Produto
Processo de Software
• Vantagens:
– Processo bem definido pode ser observado e
mensurado
– Processo pode ser utilizado para aproximar a adoção
de melhores práticas ao cotidiano da organização
– Processo permite disseminação das práticas que
funcionam
– A ênfase no processo de software torna a atividade de
desenvolvimento mais uma engenharia do que
“criação”
Processo de Reuso de Software
• Processo de software que visa REUSO
• Baseado em duas abordagens essenciais:
–Desenvolvimento PARA reuso
–Desenvolvimento COM reuso
• Auxilia a internalização do pensamento
baseado em reuso
Construindo ou Reutilizando
• Aspecto Cultural
– Cultura do Desenvolvedor
– Ambiente de Trabalho
– Guias e Ferramentas
Desenvolvimento PARA e COM reuso
• Desenvolvimento COM reuso é uma
abordagem que tenta maximizar o reuso de
componentes de software existentes.
– Métricas, custos, reengenharia
• Desenvolvimento PARA reuso é planejar
atividades para a construção de componentes
(modelo de domínio).
– Processo, atividades, ferramentas
Processo de Reuso de Software
• Processo simplificado para reuso de software
– Quais são as principais etapas envolvidas ?
– Quem são as pessoas envolvidas ?
– Quais são os artefatos produzidos ?
– Qual a diferença de um processo que visa
software convencional para um processo que visa
reuso de software ?
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de Aplicação
Distribuição
Processo de Reuso de Software
Usuário
Necessi
dades
do
usuário
Engenharia
de
Domínio
Ativos
Engenharia
de Aplicação
Distribuição
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de Aplicação
Distribuição
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de Aplicação
Distribuição
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de
Aplicação
Distribuição
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de Aplicação
Distribuição
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de Aplicação
Distribuição
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de
Aplicação
Distribuição
Processo de Reuso de Software
Processos Convencionais
• Necessidades do
Usuário
• Features do produto
• Modelos (Esp, Projeto,
Imp)
• Implementação da
solução
Processo de Reuso
• Necessidades do
Usuário
• Features do produto
• Features da
família do produto
• Seleção/Desenv.
Componentes
• Implementação da
solução
Processo de Reuso de Software
• Engenharia de Domínio e Engenharia de
Aplicação são processos:
– complementares
– interativos e
– paralelos.
• Focos:
– Engenharia de Domínio: família de sistemas
– Engenharia de Aplicação: sistema único
Engenharia de Domínio
• Visão geral
?
Análise da
Viabilidade
Análise do
Domínio
Projeto do
Domínio
Implementação
do
Domínio
Analista do Negócio Engenheiro do Domínio Engenheiro de Software
Engenharia de Domínio
• Visão geral
?
Análise da
Viabilidade
Análise do
Domínio
Projeto do
Domínio
Implementação
do
Domínio
Analista do Negócio Engenheiro do Domínio Engenheiro de Software
Engenharia de Domínio
• Análise do Domínio
Entradas
•Conhecimento
•Técnicas de
Modelagem de
Informação
Análise do
Domínio
•Fronteiras
•Pontos em
comum e
diferenças
•Entendimento
•Representação
Saídas
•Modelo de
Domínio
Engenharia de Domínio
• Visão geral
?
Análise da
Viabilidade
Análise do
Domínio
Projeto do
Domínio
Implementação
do
Domínio
Analista do Negócio Engenheiro do Domínio Engenheiro de Software
Engenharia de Domínio
• Projeto do Domínio
Entradas
•Modelo de
Domínio
Projeto do Domínio
•Projetos
Genéricos
•Estilos
Arquiteturais
•Estratégias de
Particionamento
•Especificações
de Projeto
Saídas
•Modelo de
Projeto
•Arquitetura
Engenharia de Domínio
• Visão geral
?
Análise da
Viabilidade
Análise do
Domínio
Projeto do
Domínio
Implementação
do
Domínio
Analista do Negócio Engenheiro do Domínio Engenheiro de Software
Engenharia de Domínio
• Implementação do Domínio
Entradas
•Ferramentas de
compilação
•Padrões de
Código
•Modelo de
Projeto
Implementação
do Domínio
•Identificar
componentes
reutilizáveis
•Desenvolver
biblioteca de
componentes
Saídas
•Linguagens
específicas do
domínio
•Geradores de
aplicação
•Componentes
reutilizáveis
(ativos)
Processo de Reuso de Software
Usuário
Necessidade
s do usuário
Engenharia
de
Domínio
Ativos
Engenharia
de
Aplicação
Distribuição
Engenharia de Domínio e Engenharia
de Aplicação
Engenharia de Domínio
?
Análise da
Viabilidade
Análise do
Domínio
Projeto do
Domínio
Implementação
Do Domínio
Engenharia de Aplicação
Engenharia de
Requisitos
Análise e
Projeto
Integração e
Testes
Engenharia de Aplicação
• O foco da engenharia de aplicação é um único
sistema.
• Atividades:
– Modelo de domínio para identificar os requisitos dos
clientes;
– Modelo de projeto para especificar uma configuração
de produto
– Estratégia de particionamento e estilo arquitetural
para guiar o desenvolvimento customizado
– Geradores de aplicação e componentes de software
para produzir o código da aplicação.
Modelos de Processos de Reuso de
Software
• Abordadem Draco (1980)
• STARS CFRP (1993)
• Catálogo para Processos e Métodos para
Engenharia de Família de Sistemas
Modelos de Processo para Reuso de
Software
• Abordagem Draco (1980)
Definição
Linguagens
Executáveis
Tecnologias
De Software
Área da
Aplicação
Analista do
Domínio executável
Analista do
Domínio de modelos
Analista do
Domínio da aplicação
Ensapsulamento
Projetista do
Domínio
Máquina de
Draco
Modelos de Processo para Reuso de
Software
• STARS CFRP (1993) Framework conceitual para processo de reuso
Mercado
Ativos
Externos
Sistemas
Existentes
Ferramentas
Contexto da
Orgnização
Gerenciamento de Reuso
Planejamento
x
Aprendizado
Engenharia de reuso
CRIAR
GERENCIAR
UTILIZAR
Sistemas de
Software
Ativos
Modelos de Processo para Reuso de
Software
• Processo de Criação (CRIAR)
Ativos
Externos
Sistemas
Existentes
Conhecimento
Do Domínio
Feedback
CRIAR
Modelagem e Análise
Do Domínio
Modelos de
Domínio
Ativos de
Domínio
Específico
Desenvolvimento da
Arquitetura de Software
Desenvolvimento de
Geradores de Aplicação
Desenvolvimento de
Componentes
Evolução de Ativos
Modelos para Reuso
• Requisitos
– Desenvolvimento PARA reuso
• Análise do Domínio
• Projeto do Domínio
• Implementação do Domínio
– Desenvolvimento COM reuso
• Métricas
• Custos
• Reengenharia
• Adaptação
• Ambientes de Reuso de Software

Contenu connexe

Tendances

Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - novaPaulo Fonseca
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para JogosRicardo Leite
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Leinylson Fontinele
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Gerenciamento de Projetos de TI
Gerenciamento de Projetos de TIGerenciamento de Projetos de TI
Gerenciamento de Projetos de TIEliseu Castelo
 
Planejamento de Testes
Planejamento de TestesPlanejamento de Testes
Planejamento de Testeselliando dias
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareÁlvaro Farias Pinheiro
 
Desenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignDesenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignFabio Moura Pereira
 
Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareDaniela Franciosi
 

Tendances (20)

Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para Jogos
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
Sistemas Multimídia - Aula 06 - Autoria (Ferramentas para Autoria de Títulos,...
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Gerenciamento de Projetos de TI
Gerenciamento de Projetos de TIGerenciamento de Projetos de TI
Gerenciamento de Projetos de TI
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
CMMI
CMMICMMI
CMMI
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Planejamento de Testes
Planejamento de TestesPlanejamento de Testes
Planejamento de Testes
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
Desenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game DesignDesenvolvimento de Jogos - Game Design
Desenvolvimento de Jogos - Game Design
 
Modelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de SoftwareModelo Incremental - Engenharia de Software
Modelo Incremental - Engenharia de Software
 

En vedette

Os 5 Níveis de Reuso
Os 5 Níveis de ReusoOs 5 Níveis de Reuso
Os 5 Níveis de ReusoDr. Spock
 
Reuso de software
Reuso de softwareReuso de software
Reuso de softwarerebekinha
 
Ambientes Colaborativos de Realidade Virtual e Aumentada 2007
Ambientes Colaborativos de Realidade Virtual e Aumentada 2007Ambientes Colaborativos de Realidade Virtual e Aumentada 2007
Ambientes Colaborativos de Realidade Virtual e Aumentada 2007elliando dias
 

En vedette (6)

Reuso de Ontologias para Publicação na Web Semântica
Reuso de Ontologias para Publicação na Web SemânticaReuso de Ontologias para Publicação na Web Semântica
Reuso de Ontologias para Publicação na Web Semântica
 
Os 5 Níveis de Reuso
Os 5 Níveis de ReusoOs 5 Níveis de Reuso
Os 5 Níveis de Reuso
 
Reúso
ReúsoReúso
Reúso
 
Reuso de software
Reuso de softwareReuso de software
Reuso de software
 
Web semantica
Web semanticaWeb semantica
Web semantica
 
Ambientes Colaborativos de Realidade Virtual e Aumentada 2007
Ambientes Colaborativos de Realidade Virtual e Aumentada 2007Ambientes Colaborativos de Realidade Virtual e Aumentada 2007
Ambientes Colaborativos de Realidade Virtual e Aumentada 2007
 

Similaire à Aula processo de reuso de software

Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Elaine Cecília Gatto
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Uirá Kulesza
 
aula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxaula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxMarcondesTiburcio
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)Tiago Vizoto
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9wilsonguns
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de softwareAlan Correa Morais
 

Similaire à Aula processo de reuso de software (20)

Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
aula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptxaula projeto e des sistemas 22 03 2021.pptx
aula projeto e des sistemas 22 03 2021.pptx
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Aula 1 introdução à engenharia de software1 (1)
Aula 1   introdução à engenharia de software1 (1)Aula 1   introdução à engenharia de software1 (1)
Aula 1 introdução à engenharia de software1 (1)
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
152191 11993
152191 11993152191 11993
152191 11993
 
Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9Engenharia de-software-1217199594686494-9
Engenharia de-software-1217199594686494-9
 
Projeto arrastão projeto fábrica de software
Projeto arrastão   projeto fábrica de softwareProjeto arrastão   projeto fábrica de software
Projeto arrastão projeto fábrica de software
 

Plus de Tatiana Tavares

O Potencial da Experiência Tangível como Prática de Ensino
O Potencial da Experiência Tangível como Prática de EnsinoO Potencial da Experiência Tangível como Prática de Ensino
O Potencial da Experiência Tangível como Prática de EnsinoTatiana Tavares
 
CONLUBRA 2017 - Recursos em RA para Museu do Doce
CONLUBRA 2017 - Recursos em RA para Museu do DoceCONLUBRA 2017 - Recursos em RA para Museu do Doce
CONLUBRA 2017 - Recursos em RA para Museu do DoceTatiana Tavares
 
Museus e jogos digitais o uso das novas tecnologias na promoção cultural
Museus e jogos digitais  o uso das novas tecnologias na promoção culturalMuseus e jogos digitais  o uso das novas tecnologias na promoção cultural
Museus e jogos digitais o uso das novas tecnologias na promoção culturalTatiana Tavares
 
REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...
REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...
REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...Tatiana Tavares
 
Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...
Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...
Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...Tatiana Tavares
 
Uma proposta de interatividade para o Memorial Anglo
Uma proposta de interatividade para o Memorial AngloUma proposta de interatividade para o Memorial Anglo
Uma proposta de interatividade para o Memorial AngloTatiana Tavares
 
Tecnologia assistiva uma revisão do tema
Tecnologia assistiva uma revisão do tema�Tecnologia assistiva uma revisão do tema�
Tecnologia assistiva uma revisão do temaTatiana Tavares
 
Design Centrado no usuário
Design Centrado no usuárioDesign Centrado no usuário
Design Centrado no usuárioTatiana Tavares
 
Compreendendo o sentido da visão - Tecnologia Assistiva
Compreendendo o sentido da visão - Tecnologia AssistivaCompreendendo o sentido da visão - Tecnologia Assistiva
Compreendendo o sentido da visão - Tecnologia AssistivaTatiana Tavares
 
Compondo um pitch de produto para Tecnologia Assistiva
Compondo um pitch de produto para Tecnologia AssistivaCompondo um pitch de produto para Tecnologia Assistiva
Compondo um pitch de produto para Tecnologia AssistivaTatiana Tavares
 
Tecnologia Assistiva aula01
Tecnologia Assistiva aula01Tecnologia Assistiva aula01
Tecnologia Assistiva aula01Tatiana Tavares
 
Projetando jogo para Crianças com Paralisia Cerebral
Projetando jogo para Crianças com Paralisia Cerebral�Projetando jogo para Crianças com Paralisia Cerebral�
Projetando jogo para Crianças com Paralisia CerebralTatiana Tavares
 
Experiences working without borders: From the Global Laboratory in Brazil to ...
Experiences working without borders: From the Global Laboratory in Brazil to ...Experiences working without borders: From the Global Laboratory in Brazil to ...
Experiences working without borders: From the Global Laboratory in Brazil to ...Tatiana Tavares
 
Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...
Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...
Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...Tatiana Tavares
 
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...Tatiana Tavares
 
Projeto Final da Disciplina de ES2
Projeto Final da Disciplina de ES2Projeto Final da Disciplina de ES2
Projeto Final da Disciplina de ES2Tatiana Tavares
 
Experiência de Usuário ( É importante? Por que?)
Experiência de Usuário ( É importante? Por que?)Experiência de Usuário ( É importante? Por que?)
Experiência de Usuário ( É importante? Por que?)Tatiana Tavares
 
Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015
Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015
Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015Tatiana Tavares
 

Plus de Tatiana Tavares (20)

O Potencial da Experiência Tangível como Prática de Ensino
O Potencial da Experiência Tangível como Prática de EnsinoO Potencial da Experiência Tangível como Prática de Ensino
O Potencial da Experiência Tangível como Prática de Ensino
 
CONLUBRA 2017 - Recursos em RA para Museu do Doce
CONLUBRA 2017 - Recursos em RA para Museu do DoceCONLUBRA 2017 - Recursos em RA para Museu do Doce
CONLUBRA 2017 - Recursos em RA para Museu do Doce
 
Museus e jogos digitais o uso das novas tecnologias na promoção cultural
Museus e jogos digitais  o uso das novas tecnologias na promoção culturalMuseus e jogos digitais  o uso das novas tecnologias na promoção cultural
Museus e jogos digitais o uso das novas tecnologias na promoção cultural
 
REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...
REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...
REALIZAÇÃO DE OFICINAS BASEADAS EM PENSAMENTO CRIATIVO PARA CONSTRUÇÃO DE INT...
 
Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...
Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...
Smart Station: Um Sistema Pervasivo de Notificação em Paradas de Ônibus para ...
 
Uma proposta de interatividade para o Memorial Anglo
Uma proposta de interatividade para o Memorial AngloUma proposta de interatividade para o Memorial Anglo
Uma proposta de interatividade para o Memorial Anglo
 
Tecnologia assistiva uma revisão do tema
Tecnologia assistiva uma revisão do tema�Tecnologia assistiva uma revisão do tema�
Tecnologia assistiva uma revisão do tema
 
Design Centrado no usuário
Design Centrado no usuárioDesign Centrado no usuário
Design Centrado no usuário
 
Compreendendo o sentido da visão - Tecnologia Assistiva
Compreendendo o sentido da visão - Tecnologia AssistivaCompreendendo o sentido da visão - Tecnologia Assistiva
Compreendendo o sentido da visão - Tecnologia Assistiva
 
Compondo um pitch de produto para Tecnologia Assistiva
Compondo um pitch de produto para Tecnologia AssistivaCompondo um pitch de produto para Tecnologia Assistiva
Compondo um pitch de produto para Tecnologia Assistiva
 
Tecnologia Assistiva aula01
Tecnologia Assistiva aula01Tecnologia Assistiva aula01
Tecnologia Assistiva aula01
 
Projetando jogo para Crianças com Paralisia Cerebral
Projetando jogo para Crianças com Paralisia Cerebral�Projetando jogo para Crianças com Paralisia Cerebral�
Projetando jogo para Crianças com Paralisia Cerebral
 
Experiences working without borders: From the Global Laboratory in Brazil to ...
Experiences working without borders: From the Global Laboratory in Brazil to ...Experiences working without borders: From the Global Laboratory in Brazil to ...
Experiences working without borders: From the Global Laboratory in Brazil to ...
 
Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...
Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...
Cientistas sem fronteiras: um relato de experiência do programa brasileiro "...
 
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
ATreVEE IN: Using Natural Interaction in Procedure Simulator for Training in ...
 
Projeto Final da Disciplina de ES2
Projeto Final da Disciplina de ES2Projeto Final da Disciplina de ES2
Projeto Final da Disciplina de ES2
 
Mapping Study
Mapping Study�Mapping Study�
Mapping Study
 
Experiência de Usuário ( É importante? Por que?)
Experiência de Usuário ( É importante? Por que?)Experiência de Usuário ( É importante? Por que?)
Experiência de Usuário ( É importante? Por que?)
 
Design da Interação
Design da Interação Design da Interação
Design da Interação
 
Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015
Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015
Apresentação do Projeto Dar o Peixe ou Ensinar a Pescar na Expotec 2015
 

Dernier

Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 

Dernier (20)

Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 

Aula processo de reuso de software

  • 1. Processo de Reuso de Software
  • 2. Processo de Software • QUE etapas/atividades devem ser executadas? • COMO as atividades são executadas? • QUANDO as atividades são executadas? • QUEM é responsável pelas atividades? • O QUE é gerado pela atividade?
  • 3. Um exemplo Concepção e Especificação Análise e Projeto Implementação e Testes Entrega Engenheiro de Requisitos Projetista Engenheiro de Software Testador Especificação Requisitos Modelos Código Produto
  • 4. Processo de Software • Vantagens: – Processo bem definido pode ser observado e mensurado – Processo pode ser utilizado para aproximar a adoção de melhores práticas ao cotidiano da organização – Processo permite disseminação das práticas que funcionam – A ênfase no processo de software torna a atividade de desenvolvimento mais uma engenharia do que “criação”
  • 5. Processo de Reuso de Software • Processo de software que visa REUSO • Baseado em duas abordagens essenciais: –Desenvolvimento PARA reuso –Desenvolvimento COM reuso • Auxilia a internalização do pensamento baseado em reuso
  • 6. Construindo ou Reutilizando • Aspecto Cultural – Cultura do Desenvolvedor – Ambiente de Trabalho – Guias e Ferramentas
  • 7. Desenvolvimento PARA e COM reuso • Desenvolvimento COM reuso é uma abordagem que tenta maximizar o reuso de componentes de software existentes. – Métricas, custos, reengenharia • Desenvolvimento PARA reuso é planejar atividades para a construção de componentes (modelo de domínio). – Processo, atividades, ferramentas
  • 8. Processo de Reuso de Software • Processo simplificado para reuso de software – Quais são as principais etapas envolvidas ? – Quem são as pessoas envolvidas ? – Quais são os artefatos produzidos ? – Qual a diferença de um processo que visa software convencional para um processo que visa reuso de software ?
  • 9. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 10. Processo de Reuso de Software Usuário Necessi dades do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 11. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 12. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 13. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 14. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 15. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 16. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 17. Processo de Reuso de Software Processos Convencionais • Necessidades do Usuário • Features do produto • Modelos (Esp, Projeto, Imp) • Implementação da solução Processo de Reuso • Necessidades do Usuário • Features do produto • Features da família do produto • Seleção/Desenv. Componentes • Implementação da solução
  • 18. Processo de Reuso de Software • Engenharia de Domínio e Engenharia de Aplicação são processos: – complementares – interativos e – paralelos. • Focos: – Engenharia de Domínio: família de sistemas – Engenharia de Aplicação: sistema único
  • 19. Engenharia de Domínio • Visão geral ? Análise da Viabilidade Análise do Domínio Projeto do Domínio Implementação do Domínio Analista do Negócio Engenheiro do Domínio Engenheiro de Software
  • 20. Engenharia de Domínio • Visão geral ? Análise da Viabilidade Análise do Domínio Projeto do Domínio Implementação do Domínio Analista do Negócio Engenheiro do Domínio Engenheiro de Software
  • 21. Engenharia de Domínio • Análise do Domínio Entradas •Conhecimento •Técnicas de Modelagem de Informação Análise do Domínio •Fronteiras •Pontos em comum e diferenças •Entendimento •Representação Saídas •Modelo de Domínio
  • 22. Engenharia de Domínio • Visão geral ? Análise da Viabilidade Análise do Domínio Projeto do Domínio Implementação do Domínio Analista do Negócio Engenheiro do Domínio Engenheiro de Software
  • 23. Engenharia de Domínio • Projeto do Domínio Entradas •Modelo de Domínio Projeto do Domínio •Projetos Genéricos •Estilos Arquiteturais •Estratégias de Particionamento •Especificações de Projeto Saídas •Modelo de Projeto •Arquitetura
  • 24. Engenharia de Domínio • Visão geral ? Análise da Viabilidade Análise do Domínio Projeto do Domínio Implementação do Domínio Analista do Negócio Engenheiro do Domínio Engenheiro de Software
  • 25. Engenharia de Domínio • Implementação do Domínio Entradas •Ferramentas de compilação •Padrões de Código •Modelo de Projeto Implementação do Domínio •Identificar componentes reutilizáveis •Desenvolver biblioteca de componentes Saídas •Linguagens específicas do domínio •Geradores de aplicação •Componentes reutilizáveis (ativos)
  • 26. Processo de Reuso de Software Usuário Necessidade s do usuário Engenharia de Domínio Ativos Engenharia de Aplicação Distribuição
  • 27. Engenharia de Domínio e Engenharia de Aplicação Engenharia de Domínio ? Análise da Viabilidade Análise do Domínio Projeto do Domínio Implementação Do Domínio Engenharia de Aplicação Engenharia de Requisitos Análise e Projeto Integração e Testes
  • 28. Engenharia de Aplicação • O foco da engenharia de aplicação é um único sistema. • Atividades: – Modelo de domínio para identificar os requisitos dos clientes; – Modelo de projeto para especificar uma configuração de produto – Estratégia de particionamento e estilo arquitetural para guiar o desenvolvimento customizado – Geradores de aplicação e componentes de software para produzir o código da aplicação.
  • 29. Modelos de Processos de Reuso de Software • Abordadem Draco (1980) • STARS CFRP (1993) • Catálogo para Processos e Métodos para Engenharia de Família de Sistemas
  • 30. Modelos de Processo para Reuso de Software • Abordagem Draco (1980) Definição Linguagens Executáveis Tecnologias De Software Área da Aplicação Analista do Domínio executável Analista do Domínio de modelos Analista do Domínio da aplicação Ensapsulamento Projetista do Domínio Máquina de Draco
  • 31. Modelos de Processo para Reuso de Software • STARS CFRP (1993) Framework conceitual para processo de reuso Mercado Ativos Externos Sistemas Existentes Ferramentas Contexto da Orgnização Gerenciamento de Reuso Planejamento x Aprendizado Engenharia de reuso CRIAR GERENCIAR UTILIZAR Sistemas de Software Ativos
  • 32. Modelos de Processo para Reuso de Software • Processo de Criação (CRIAR) Ativos Externos Sistemas Existentes Conhecimento Do Domínio Feedback CRIAR Modelagem e Análise Do Domínio Modelos de Domínio Ativos de Domínio Específico Desenvolvimento da Arquitetura de Software Desenvolvimento de Geradores de Aplicação Desenvolvimento de Componentes Evolução de Ativos
  • 33. Modelos para Reuso • Requisitos – Desenvolvimento PARA reuso • Análise do Domínio • Projeto do Domínio • Implementação do Domínio – Desenvolvimento COM reuso • Métricas • Custos • Reengenharia • Adaptação • Ambientes de Reuso de Software