Análise e Projeto Orientado a Objetos

Preview:

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

Citation preview

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

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).

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.

Processo de Software em Cascata

Análise de Requisitos

Projeto

Implementação

Testes

Manutenção

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.

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

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

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.

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

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

É 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

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.

Ferramentas:

A Linguagem de Modelagem Unificada

Rational Rose (IBM/Rational)

Describe (Embarcadero)

Poseidon (Gentleware)

Together (Borland)

System Architect (Choose Technologies)

Visio (Microsof)

Ferramentas gratuítas:

A Linguagem de Modelagem Unificada

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

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