Análise e Projeto Orientado a Objetos

15
Análise e Projeto Orientado a Objetos

description

Análise e Projeto Orientado a Objetos. Processo de um software. Metodologias. Pode ser entendido como procedimentos a serem adotados para se atingir um objetivo. Para tanto, o método se vale de um conjunto de técnicas. - PowerPoint PPT Presentation

Transcript of Análise e Projeto Orientado a Objetos

Page 1: Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos

Page 2: Análise e Projeto Orientado a Objetos

Metodologias

Pode ser entendido como procedimentos a serem adotados para se atingir

um objetivo. Para tanto, o método se vale de um conjunto de técnicas.

A metodologia deve definir quais as fases de trabalho previstas no

desenvolvimento de um sistema.

Processo de um software

Page 3: Análise e Projeto Orientado a Objetos

Fases de um processo de software

Análise de Requisitos

É o processo de entender, e colocar no papel, uma declaração do que

uma aplicação destina-se a fazer depois de construída.

Projeto

•Expressa como uma aplicação deve ser construída. Descreve as

partes envolvidas e como elas devem ser montadas.

•Um projeto consiste de um conjunto de documentos em geral, esses

conjuntos são diagramas com explicações sobre o significado desses

diagramas.

•Um projeto é produzido a partir dos requisitos (exclui o código).

Page 4: Análise e Projeto Orientado a Objetos

Fases de um processo de software

Implementação ou Codificação

Entende-se pela digitação do código-fonte comentado, interpretá-lo

completamente antes da compilação para assegurar que ele faz o que é

concebido, compila-lo para então executa-lo.

Teste

A fase de consiste em fornecer entrada à aplicação e em comparar a

saída com aquela determinada pela especificação de requisitos de

software.

Page 5: Análise e Projeto Orientado a Objetos

Processo de Software em Cascata

Análise de Requisitos

Projeto

Implementação

Testes

Manutenção

Page 6: Análise e Projeto Orientado a Objetos

Processo de Software em Cascata

•Fases do projeto são sequênciais, com um grau de sobreposição entre as

fases.

Vantagens:

Lógico

Fácil de entender

Relativamente fácil de gerenciar

Alguns autores consideram este processo como um ideal ou uma linha base do que

um processo realista.

Page 7: Análise e Projeto Orientado a Objetos

Processo de Software em Aspiral

Análise de Requisitos

Projeto

Codificação

Testes

Iteração

1

1

1

1

2

2

2

2

3

3

3

3

1 2 3

Produto Liberado XVersão Intermediária X

Page 8: Análise e Projeto Orientado a Objetos

Técnicas

•Técnica pode ser entendida como sendo um modo apropriado de se

investigar sistematicamente um determinado universo de interesse ou

domínio do problema.

Exemplos de Técnicas:

•Análise e Projeto Estruturada

•Análise Essencial

•Análise e Projeto Orientado a Objetos

Page 9: Análise e Projeto Orientado a Objetos

A Linguagem de Modelagem Unificada (UML - Unified Modeling Language )

O objetivo da UML é descrever qualquer tipo de sistema, em termos de diagramas orientado a objetos.

UML é uma linguagem padrão para especificar, visualizar, construir e documentar sistemas de software.

A UML é utilizada como uma importante ferramenta para o desenvolvimento de software orientado a objeto, entre outras aplicações.

Page 10: Análise e Projeto Orientado a Objetos

UML não é um método para desenvolvimento de software.

Não se encontra na linguagem a descrição dos passos que se deve seguir para se desenvolver um sistema, nem as etapas para modelar um sistema.

A linguagem é utilizada para representar um sistema por meio de um conjunto de diagramas, onde cada diagrama se refere a uma visão parcial do sistema.

A Linguagem de Modelagem Unificada

Page 11: Análise e Projeto Orientado a Objetos

Visões

Visão Lógica

A Linguagem de Modelagem Unificada

Visão de Implementação

Visão de Processo Visão de Implantação

Visão de casos de uso

Page 12: Análise e Projeto Orientado a Objetos

É um linguagem independente de qualquer linguagem de programação em particular, ou de qualquer processo de desenvolvimento.

A utilização de uma linguagem como essa auxilia na comunicação entre as diferentes equipes de um projeto, já que utilizam as mesmas ferramentas.

A Linguagem de Modelagem Unificada

Page 13: Análise e Projeto Orientado a Objetos

UML foi desenvolvida por Grady Booch, James Rumbaugh, e Ivar Jacobson que são conhecidos como "os três amigos".

A UML é a junção do que havia de melhor nestas três metodologias adicionado novos conceitos e visões da linguagem.

A Linguagem de Modelagem Unificada

A UML suporta os cinco fases de desenvolvimento de Software: análise de requisitos, análise, projeto, implementação e testes. Estas fases não necessariamente devem ser executadas na ordem Seqüencial.

Page 14: Análise e Projeto Orientado a Objetos

Ferramentas:

A Linguagem de Modelagem Unificada

Rational Rose (IBM/Rational)

Describe (Embarcadero)

Poseidon (Gentleware)

Together (Borland)

System Architect (Choose Technologies)

Visio (Microsof)

Page 15: Análise e Projeto Orientado a Objetos

Ferramentas gratuítas:

A Linguagem de Modelagem Unificada

Jude (http://jude.change-vision.com/jude-web/index.html)

Ou outras ferramentas:http://sourceforge.net/