View
310
Download
2
Category
Preview:
Citation preview
LOGO
ARTEFATOS GERADOS NOS PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE CATALYSIS E UML COMPONENTS: UM ESTUDO EXPLORATÓRIO COMPARATIVO
Acadêmico: Juliano Tiago RinaldiOrientador: Paulo Rogério Pires Manseira
2011/1 – Engenharia da Computação
Agenda
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Objetivo geralObjetivos específicosJustificativaMetodologiaProcessos abordadosArtefatosAnálise comparativaConsiderações finaisProposta de trabalhos futurosAgradecimentos
Objetivo geral
Comparar artefatos dos processos Catalysis e UML Components da engenharia de software baseado em componentes
Engenharia da ComputaçãoJuliano 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çãoJuliano Tiago Rinaldi
Justificativa
OOP
Custo
TempoModulável
ReutilizaçãoEngenharia de Software Baseada em Componentes
Engenharia de Software
Engenharia da ComputaçãoJuliano 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çãoJuliano Tiago Rinaldi
Catalysis Process
UML Components Process
Processos
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Catalysis process
CatalysisModelo de
escopo
Domínio de negócio
Especificação de componente
Arquitetura interna
Modelo de construção
Colaboração Tipo Refinamento
Princípios fundamentai
s
Abstração Precisão Partes plugáveis
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Catalysis process
Engenharia da ComputaçãoJuliano Tiago Rinaldi
UML Components process
RUP
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Como se deu a análise
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Identificação de etapas genéricas
Mapeamento dos artefatos gerados em cada etapa por cada um dos processosDefinição dos critérios e objetivos de cada etapa genéricaComparaçã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çãoJuliano Tiago Rinaldi
Etapas e artefatosArtefatos Catalysis Etapa
GenéricaArtefatos 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
componentesModelo da arquitetura
técnica do sistema Modelo da arquitetura de componentesModelo da arquitetura
interna de componentes
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Análise comparativa
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Etapas Genéricas
Artefatos Gerados
Catalysis Process
UML Components Process
Especificação de negócio
Engenharia da ComputaçãoJuliano 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 conceitualDiagrama de conceito
de negócio
Diagrama de contexto do sistema
Diagrama de casos de usoe narrativa
DicionáriosDicionários
Especificação do sistema
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Catalysis UML Components
1. Permite transformar regras de negócio em especificação de software
2. Permite a interação entre objetos3. Permite a junção de classes para
atribuir um conceito de negócio4. Permite detalhar operações de
uma funcionalidade5. Permite identificar e atribuir
interfaces conceituais aos objetos6. Permite identificar e atribuir
responsabilidade de objetos7. 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çãoJuliano 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 arquiteturade componentes
Diagrama de plataforma requerida
Diagrama de arquitetura interna
Diagrama de especificaçãode componentes
Diagrama de arquitetura técnica
Análise gráfica
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Espec
ificaçã
o de n
egóc
io
Espec
ificaçã
o de s
istem
a
Arquite
tura
de com
ponen
tes
02468
1012
10 1087
11
6
CatalysisUML Components
Etapas dos processos
Arte
fato
s ge
rado
s
Aprendizado
Engenharia de Software
Engenharia de Software Baseada em Componente
s
Processo Catalysis
Processo UML
Components
Reutilização de Software
Considerações finais
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Proposta de trabalhos futuros
Engenharia da ComputaçãoJuliano Tiago Rinaldi
Catalysis Process
UML Componente
s Process
Desenvolvimento de Software
Baseado em Componentes
Agradecimentos
Engenharia da ComputaçãoJuliano Tiago Rinaldi
à DEUS
Familiares Professores
Paulo Manseira
Luiz Camargo
Glaci Gurgacz Salvador
Colegas presentes
LOGO
Recommended