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
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
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
20. Proposta de trabalhos futuros
Engenharia da Computação
Juliano Tiago Rinaldi
Catalysis
Process
UML
Componentes
Process
Desenvolvimento
de Software
Baseado em
Componentes