SlideShare ist ein Scribd-Unternehmen logo
1 von 22
LOGO
ARTEFATOS GERADOS NOS PROCESSOS
DE DESENVOLVIMENTO DE SOFTWARE
CATALYSIS E UML COMPONENTS: UM
ESTUDO EXPLORATÓRIO COMPARATIVO
Acadêmico: Juliano Tiago Rinaldi
Orientador: Paulo Rogério Pires Manseira
2011/1 – Engenharia da Computação
Agenda
Engenharia da Computação
Juliano Tiago Rinaldi
Objetivo geral
Objetivos específicos
Justificativa
Metodologia
Processos abordados
Artefatos
Análise comparativa
Considerações finais
Proposta de trabalhos futuros
Agradecimentos
Objetivo geral
Comparar artefatos dos processos
Catalysis e UML Components da
engenharia de software baseado em
componentes
Engenharia da Computação
Juliano Tiago Rinaldi
Objetivos específicos
Conhecer o processo da engenharia de software
baseada em componentes
Conceituar a importância da reutilização de software
Relatar metodologias de desenvolvimento de software
baseado em componentes
Compreender a construção de artefatos para modelagem
de software basedo em componentes
Analisar os artefatos gerados de cada etapa na
especificação de componentes
Engenharia da Computação
Juliano Tiago Rinaldi
Justificativa
OOP
Custo
Tempo
Modulável
Reutilização
Engenharia de
Software Baseada
em Componentes
Engenharia de Software
Engenharia da Computação
Juliano Tiago Rinaldi
Metodologia
Pesquisa teórica de cunho exploratório sobre os
processos de engenharia de software com base em
componentes
Explorou-se exaustivamente os processos Catalysis e
UML Components
Análise e comparação das etapas e artefatos dos
processos Catalysis e UML Components
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis
Process
UML
Components
Process
Processos
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis process
Catalysis
Modelo de escopo
Domínio de
negócio
Especificação de
componente
Arquitetura
interna
Modelo de
construção
Colaboração Tipo Refinamento
Princípios
fundamentais
Abstração Precisão
Partes
plugáveis
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis process
Engenharia da Computação
Juliano Tiago Rinaldi
UML Components process
RUP
Engenharia da Computação
Juliano Tiago Rinaldi
Como se deu a análise
Engenharia da Computação
Juliano Tiago Rinaldi
Identificação de etapas genéricas
Mapeamento dos artefatos gerados em
cada etapa por cada um dos processos
Definição dos critérios e objetivos de
cada etapa genérica
Comparação e pontuação dos artefatos
gerados por cada processo
Etapas Genéricas
Catalysis
Etapa
Genérica
UML
Components
Identificação
de requisitos
Especificação
de negócio
Identificação de
requisitos
Identificação de
componentes
Especificação
de software
Especificação
do sistema
Especificação de
software
Interação de
componentes
Arquitetura e
desenho de
componentes Arquitetura
de
componentes
Arquitetura e
especificação de
componentesArquitetura
interna de
componentes
Engenharia da Computação
Juliano Tiago Rinaldi
Etapas e artefatos
Artefatos Catalysis
Etapa
Genérica
Artefatos UML
Components
Mapa conceitual ou
mapa mental
Especificação
de negócio
Diagrama de conceito de
negócio ou domínio da
aplicação
Diagrama de contexto
Diagrama de casos de uso
e narrativas
Glossário e dicionário de
termos do projeto
Glossário e dicionário de
termos do projeto
Diagrama de cenário de
uso
Especificação
do sistema
Diagrama de tipos e
operações
Diagrama de tipos e
operações
Diagrama de classes para
especificação de
interfaces
Modelo da plataforma
requerida do sistema
Arquitetura de
componentes
Diagrama de classes para
especificação de
componentes
Modelo da arquitetura
técnica do sistema Modelo da arquitetura de
componentesModelo da arquitetura
interna de componentes
Engenharia da Computação
Juliano Tiago Rinaldi
Análise comparativa
Engenharia da Computação
Juliano Tiago Rinaldi
Etapas
Genéricas
Artefatos
Gerados
Catalysis
Process
UML
Components
Process
Especificação de negócio
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis UML Components
1. Demonstra na visão do cliente o
conceito de negócio da
aplicação
2. Permite captar funcionalidades
do sistema
3. Permite definir multiplicidade
entre objetos conceituais
4. Permite expressar a ação que
um ator executa
5. Permite identificar atributos no
modelo de negócio
6. Permite relacionamento entre
objetos conceituais
7. Possui informações sobre
termos técnicos e de negócios
Diagrama de mapa conceitual
Diagrama de conceito
de negócio
Diagrama de contexto do sistema
Diagrama de casos de uso
e narrativa
Dicionários
Dicionários
Especificação do sistema
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis UML Components
1. Permite transformar regras de
negócio em especificação de
software
2. Permite a interação entre objetos
3. Permite a junção de classes para
atribuir um conceito de negócio
4. Permite detalhar operações de
uma funcionalidade
5. Permite identificar e atribuir
interfaces conceituais aos objetos
6. Permite identificar e atribuir
responsabilidade de objetos
7. Permite tipar objetos
Diagrama de cenário de uso
Diagrama de tipos e operações
Diagrama de tipos e operações
Diagrama de especificação
de interface
Arquitetura de componentes
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis UML Components
1. Define requisitos para o ambiente
de implantação do sistema
2. Deixa claro as interfaces Provided
e Required dos componentes
3. Demonstra a interação entre os
componentes
4. Permite definir a implementação
de código das interfaces
5. Permite definir dependências com
componentes e serviços externos
6. Permite definir interfaces de
comunicação ente os
componentes
Diagrama de arquitetura
de componentes
Diagrama de plataforma requerida
Diagrama de arquitetura interna
Diagrama de especificação
de componentes
Diagrama de arquitetura técnica
Análise gráfica
Engenharia da Computação
Juliano Tiago Rinaldi
10 10
8
7
11
6
0
2
4
6
8
10
12
Especificação de
negócio
Especificação de
sistema
Arquitetura de
componentes
Artefatosgerados
Etapas dos processos
Catalysis
UML Components
Aprendizado
Engenharia de
Software
Engenharia de
Software
Baseada em
Componentes
Processo
Catalysis
Processo UML
Components
Reutilização
de Software
Considerações finais
Engenharia da Computação
Juliano Tiago Rinaldi
Proposta de trabalhos futuros
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis
Process
UML
Componentes
Process
Desenvolvimento
de Software
Baseado em
Componentes
Agradecimentos
Engenharia da Computação
Juliano Tiago Rinaldi
à DEUS
Familiares Professores
Paulo
Manseira
Luiz
Camargo
Glaci
Gurgacz
Salvador
Colegas
presentes
LOGO

Weitere ähnliche Inhalte

Was ist angesagt?

O (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwareO (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwarePeter Jandl Junior
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de softwareAdriano Tavares
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareeros.viggiano
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...Os Fantasmas !
 
Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Cláudio Amaral
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisCapgemini
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...André Agostinho
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Adriano Tavares
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesJoao Paulo Oliveira dos Santos
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado Julia
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)TUPP3T3
 

Was ist angesagt? (20)

O (papel do) Arquiteto de Software
O (papel do) Arquiteto de SoftwareO (papel do) Arquiteto de Software
O (papel do) Arquiteto de Software
 
A importância da arquitetura de software
A importância da arquitetura de softwareA importância da arquitetura de software
A importância da arquitetura de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
CST EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS IFPB 4º PERÍODO ANÁLISE E PROJET...
 
Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003
 
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases RelacionaisFerramenta de Apoio a UML e Modelo de Bases Relacionais
Ferramenta de Apoio a UML e Modelo de Bases Relacionais
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...A proposal to combine elicitation techniques to write vision document and use...
A proposal to combine elicitation techniques to write vision document and use...
 
Eng.ª do Software - 6. Gestão de projectos
Eng.ª do Software - 6. Gestão de projectosEng.ª do Software - 6. Gestão de projectos
Eng.ª do Software - 6. Gestão de projectos
 
Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1Modelagem Arquitetural e Visão 4+1
Modelagem Arquitetural e Visão 4+1
 
Eng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. RequisitosEng.ª do Software - 2. Requisitos
Eng.ª do Software - 2. Requisitos
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
Domain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrõesDomain Driven Design - Aplicando estrategias e padrões
Domain Driven Design - Aplicando estrategias e padrões
 
ArquiteturaSoftware
ArquiteturaSoftwareArquiteturaSoftware
ArquiteturaSoftware
 
Uml processo unificado
Uml   processo unificado Uml   processo unificado
Uml processo unificado
 
Arquitetura software
Arquitetura softwareArquitetura software
Arquitetura software
 
RUP (Rational Unified Process)
RUP (Rational Unified Process)RUP (Rational Unified Process)
RUP (Rational Unified Process)
 

Andere mochten auch

Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentesigordsm
 
02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentaisWaldemar Roberti
 
TCC - Pós Engenharia de Software
TCC - Pós Engenharia de SoftwareTCC - Pós Engenharia de Software
TCC - Pós Engenharia de Softwarethiago.lenz
 
Interface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do BrasilInterface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do Brasilpcollares
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoJuliana Cindra
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de softwareWaldemar Roberti
 
Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013
Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013
Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013Nei Grando
 

Andere mochten auch (10)

Engenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em ComponentesEngenharia De Software Baseada Em Componentes
Engenharia De Software Baseada Em Componentes
 
02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais02 Introdução à engenharia de software - conceitos fundamentais
02 Introdução à engenharia de software - conceitos fundamentais
 
TCC - Pós Engenharia de Software
TCC - Pós Engenharia de SoftwareTCC - Pós Engenharia de Software
TCC - Pós Engenharia de Software
 
Tcc exemplo - Esqueleto
Tcc   exemplo - EsqueletoTcc   exemplo - Esqueleto
Tcc exemplo - Esqueleto
 
Interface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do BrasilInterface web de apoio ao sistema de navegação da Marinha do Brasil
Interface web de apoio ao sistema de navegação da Marinha do Brasil
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para Reuso
 
Modelo Espiral
Modelo EspiralModelo Espiral
Modelo Espiral
 
03 Modelo de processo de software
03 Modelo de processo de software03 Modelo de processo de software
03 Modelo de processo de software
 
Padrões de Projeto - Design Patterns
Padrões de Projeto - Design PatternsPadrões de Projeto - Design Patterns
Padrões de Projeto - Design Patterns
 
Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013
Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013
Explicando o Modelo de Negócios (canvas) - Virada Empreendedora 2013
 

Ähnlich wie Comparação dos processos Catalysis e UML Components na geração de artefatos

Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdfgabriel-colman
 
06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docxJulioCesar371362
 
Iconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.pptIconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.pptroygarcia271
 
Aula 8 - Projeto de Produto
Aula 8 - Projeto de ProdutoAula 8 - Projeto de Produto
Aula 8 - Projeto de ProdutoTiago Cruz
 
Importância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do SoftwareImportância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do SoftwareEdison Moreira
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCEFernando S. de Paulo
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologiaselliando dias
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Opencadd Advanced Technology
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e umlneilaxavier
 
Aula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAna Claudia Annunciação
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLEliseu Castelo
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 

Ähnlich wie Comparação dos processos Catalysis e UML Components na geração de artefatos (20)

Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf8-uml-e-modelagem-oo Introdução a UML.pdf
8-uml-e-modelagem-oo Introdução a UML.pdf
 
06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx06-engenharia de softwere Análise e Projeto de Software.docx
06-engenharia de softwere Análise e Projeto de Software.docx
 
Iconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.pptIconix.metodo.trabajo.universidad.porto.ppt
Iconix.metodo.trabajo.universidad.porto.ppt
 
Aula 8 - Projeto de Produto
Aula 8 - Projeto de ProdutoAula 8 - Projeto de Produto
Aula 8 - Projeto de Produto
 
Modelagem 21102006_1
Modelagem 21102006_1Modelagem 21102006_1
Modelagem 21102006_1
 
Eng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de softwareEng.ª do Software - 4. Processos de software
Eng.ª do Software - 4. Processos de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Importância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do SoftwareImportância do Teste Unitário na Qualidade do Software
Importância do Teste Unitário na Qualidade do Software
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCECOMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
COMPARANDO FRAMEWORKS DE ARQUITETURA CORPORATIVA PARA APLICAÇÃO EM E-COMMERCE
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
Openday PUC-RIO - Ferramenta gráfica para modelagem e análise em Engenharia E...
 
Aula1 introducao engsw
Aula1 introducao engswAula1 introducao engsw
Aula1 introducao engsw
 
Aula4-modelagem e uml
Aula4-modelagem e umlAula4-modelagem e uml
Aula4-modelagem e uml
 
Aula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertidoAula15 arquitetura software_01_introducao-convertido
Aula15 arquitetura software_01_introducao-convertido
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
 
Análise Orientada a Objetos com UML
Análise Orientada a Objetos com UMLAnálise Orientada a Objetos com UML
Análise Orientada a Objetos com UML
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Apresentação fdd
Apresentação fddApresentação fdd
Apresentação fdd
 

Comparação dos processos Catalysis e UML Components na geração de artefatos

  • 1. LOGO ARTEFATOS GERADOS NOS PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE CATALYSIS E UML COMPONENTS: UM ESTUDO EXPLORATÓRIO COMPARATIVO Acadêmico: Juliano Tiago Rinaldi Orientador: Paulo Rogério Pires Manseira 2011/1 – Engenharia da Computação
  • 2. Agenda Engenharia da Computação Juliano Tiago Rinaldi Objetivo geral Objetivos específicos Justificativa Metodologia Processos abordados Artefatos Análise comparativa Considerações finais Proposta de trabalhos futuros Agradecimentos
  • 3. Objetivo geral Comparar artefatos dos processos Catalysis e UML Components da engenharia de software baseado em componentes Engenharia da Computação Juliano Tiago Rinaldi
  • 4. Objetivos específicos Conhecer o processo da engenharia de software baseada em componentes Conceituar a importância da reutilização de software Relatar metodologias de desenvolvimento de software baseado em componentes Compreender a construção de artefatos para modelagem de software basedo em componentes Analisar os artefatos gerados de cada etapa na especificação de componentes Engenharia da Computação Juliano Tiago Rinaldi
  • 5. Justificativa OOP Custo Tempo Modulável Reutilização Engenharia de Software Baseada em Componentes Engenharia de Software Engenharia da Computação Juliano Tiago Rinaldi
  • 6. Metodologia Pesquisa teórica de cunho exploratório sobre os processos de engenharia de software com base em componentes Explorou-se exaustivamente os processos Catalysis e UML Components Análise e comparação das etapas e artefatos dos processos Catalysis e UML Components Engenharia da Computação Juliano Tiago Rinaldi
  • 8. Catalysis process Catalysis Modelo de escopo Domínio de negócio Especificação de componente Arquitetura interna Modelo de construção Colaboração Tipo Refinamento Princípios fundamentais Abstração Precisão Partes plugáveis Engenharia da Computação Juliano Tiago Rinaldi
  • 9. Catalysis process Engenharia da Computação Juliano Tiago Rinaldi
  • 10. UML Components process RUP Engenharia da Computação Juliano Tiago Rinaldi
  • 11. Como se deu a análise Engenharia da Computação Juliano Tiago Rinaldi Identificação de etapas genéricas Mapeamento dos artefatos gerados em cada etapa por cada um dos processos Definição dos critérios e objetivos de cada etapa genérica Comparação e pontuação dos artefatos gerados por cada processo
  • 12. Etapas Genéricas Catalysis Etapa Genérica UML Components Identificação de requisitos Especificação de negócio Identificação de requisitos Identificação de componentes Especificação de software Especificação do sistema Especificação de software Interação de componentes Arquitetura e desenho de componentes Arquitetura de componentes Arquitetura e especificação de componentesArquitetura interna de componentes Engenharia da Computação Juliano Tiago Rinaldi
  • 13. Etapas e artefatos Artefatos Catalysis Etapa Genérica Artefatos UML Components Mapa conceitual ou mapa mental Especificação de negócio Diagrama de conceito de negócio ou domínio da aplicação Diagrama de contexto Diagrama de casos de uso e narrativas Glossário e dicionário de termos do projeto Glossário e dicionário de termos do projeto Diagrama de cenário de uso Especificação do sistema Diagrama de tipos e operações Diagrama de tipos e operações Diagrama de classes para especificação de interfaces Modelo da plataforma requerida do sistema Arquitetura de componentes Diagrama de classes para especificação de componentes Modelo da arquitetura técnica do sistema Modelo da arquitetura de componentesModelo da arquitetura interna de componentes Engenharia da Computação Juliano Tiago Rinaldi
  • 14. Análise comparativa Engenharia da Computação Juliano Tiago Rinaldi Etapas Genéricas Artefatos Gerados Catalysis Process UML Components Process
  • 15. Especificação de negócio Engenharia da Computação Juliano Tiago Rinaldi Catalysis UML Components 1. Demonstra na visão do cliente o conceito de negócio da aplicação 2. Permite captar funcionalidades do sistema 3. Permite definir multiplicidade entre objetos conceituais 4. Permite expressar a ação que um ator executa 5. Permite identificar atributos no modelo de negócio 6. Permite relacionamento entre objetos conceituais 7. Possui informações sobre termos técnicos e de negócios Diagrama de mapa conceitual Diagrama de conceito de negócio Diagrama de contexto do sistema Diagrama de casos de uso e narrativa Dicionários Dicionários
  • 16. Especificação do sistema Engenharia da Computação Juliano Tiago Rinaldi Catalysis UML Components 1. Permite transformar regras de negócio em especificação de software 2. Permite a interação entre objetos 3. Permite a junção de classes para atribuir um conceito de negócio 4. Permite detalhar operações de uma funcionalidade 5. Permite identificar e atribuir interfaces conceituais aos objetos 6. Permite identificar e atribuir responsabilidade de objetos 7. Permite tipar objetos Diagrama de cenário de uso Diagrama de tipos e operações Diagrama de tipos e operações Diagrama de especificação de interface
  • 17. Arquitetura de componentes Engenharia da Computação Juliano Tiago Rinaldi Catalysis UML Components 1. Define requisitos para o ambiente de implantação do sistema 2. Deixa claro as interfaces Provided e Required dos componentes 3. Demonstra a interação entre os componentes 4. Permite definir a implementação de código das interfaces 5. Permite definir dependências com componentes e serviços externos 6. Permite definir interfaces de comunicação ente os componentes Diagrama de arquitetura de componentes Diagrama de plataforma requerida Diagrama de arquitetura interna Diagrama de especificação de componentes Diagrama de arquitetura técnica
  • 18. Análise gráfica Engenharia da Computação Juliano Tiago Rinaldi 10 10 8 7 11 6 0 2 4 6 8 10 12 Especificação de negócio Especificação de sistema Arquitetura de componentes Artefatosgerados Etapas dos processos Catalysis UML Components
  • 19. Aprendizado Engenharia de Software Engenharia de Software Baseada em Componentes Processo Catalysis Processo UML Components Reutilização de Software Considerações finais Engenharia da Computação Juliano Tiago Rinaldi
  • 20. Proposta de trabalhos futuros Engenharia da Computação Juliano Tiago Rinaldi Catalysis Process UML Componentes Process Desenvolvimento de Software Baseado em Componentes
  • 21. Agradecimentos Engenharia da Computação Juliano Tiago Rinaldi à DEUS Familiares Professores Paulo Manseira Luiz Camargo Glaci Gurgacz Salvador Colegas presentes
  • 22. LOGO