tcc - engenharia de software baseada em componentes

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

Upload: juliano-tiago-rinaldi

Post on 12-Apr-2017

310 views

Category:

Software


2 download

TRANSCRIPT

Page 1: TCC - Engenharia de Software Baseada em Componentes

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

Page 2: TCC - Engenharia de Software Baseada em Componentes

Agenda

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Objetivo geralObjetivos específicosJustificativaMetodologiaProcessos abordadosArtefatosAnálise comparativaConsiderações finaisProposta de trabalhos futurosAgradecimentos

Page 3: TCC - Engenharia de Software Baseada em Componentes

Objetivo geral

Comparar artefatos dos processos Catalysis e UML Components da engenharia de software baseado em componentes

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Page 4: TCC - Engenharia de Software Baseada em Componentes

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

Page 5: TCC - Engenharia de Software Baseada em Componentes

Justificativa

OOP

Custo

TempoModulável

ReutilizaçãoEngenharia de Software Baseada em Componentes

Engenharia de Software

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Page 6: TCC - Engenharia de Software Baseada em Componentes

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

Page 7: TCC - Engenharia de Software Baseada em Componentes

Catalysis Process

UML Components Process

Processos

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Page 8: TCC - Engenharia de Software Baseada em Componentes

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

Page 9: TCC - Engenharia de Software Baseada em Componentes

Catalysis process

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Page 10: TCC - Engenharia de Software Baseada em Componentes

UML Components process

RUP

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Page 11: TCC - Engenharia de Software Baseada em Componentes

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

Page 12: TCC - Engenharia de Software Baseada em Componentes

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

Page 13: TCC - Engenharia de Software Baseada em Componentes

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

Page 14: TCC - Engenharia de Software Baseada em Componentes

Análise comparativa

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Etapas Genéricas

Artefatos Gerados

Catalysis Process

UML Components Process

Page 15: TCC - Engenharia de Software Baseada em Componentes

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

Page 16: TCC - Engenharia de Software Baseada em Componentes

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

Page 17: TCC - Engenharia de Software Baseada em Componentes

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

Page 18: TCC - Engenharia de Software Baseada em Componentes

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

Page 19: TCC - Engenharia de Software Baseada em Componentes

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

Page 20: TCC - Engenharia de Software Baseada em Componentes

Proposta de trabalhos futuros

Engenharia da ComputaçãoJuliano Tiago Rinaldi

Catalysis Process

UML Componente

s Process

Desenvolvimento de Software

Baseado em Componentes

Page 21: TCC - Engenharia de Software Baseada em Componentes

Agradecimentos

Engenharia da ComputaçãoJuliano Tiago Rinaldi

à DEUS

Familiares Professores

Paulo Manseira

Luiz Camargo

Glaci Gurgacz Salvador

Colegas presentes

Page 22: TCC - Engenharia de Software Baseada em Componentes

LOGO