TCC - Engenharia de Software Baseada em Componentes

381 visualizações

Publicada em

ARTEFATOS GERADOS NOS PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE CATALYSIS E UML COMPONENTS: UM ESTUDO EXPLORATÓRIO COMPARATIVO

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
381
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

TCC - Engenharia de Software Baseada em Componentes

  1. 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. 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. 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. 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. 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. 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
  7. 7. Catalysis Process UML Components Process Processos Engenharia da Computação Juliano Tiago Rinaldi
  8. 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. 9. Catalysis process Engenharia da Computação Juliano Tiago Rinaldi
  10. 10. UML Components process RUP Engenharia da Computação Juliano Tiago Rinaldi
  11. 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. 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. 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. 14. Análise comparativa Engenharia da Computação Juliano Tiago Rinaldi Etapas Genéricas Artefatos Gerados Catalysis Process UML Components Process
  15. 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. 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. 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. 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. 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. 20. Proposta de trabalhos futuros Engenharia da Computação Juliano Tiago Rinaldi Catalysis Process UML Componentes Process Desenvolvimento de Software Baseado em Componentes
  21. 21. Agradecimentos Engenharia da Computação Juliano Tiago Rinaldi à DEUS Familiares Professores Paulo Manseira Luiz Camargo Glaci Gurgacz Salvador Colegas presentes
  22. 22. LOGO

×