Análise e Projeto Orientado a Objetos
description
Transcript of Análise e Projeto Orientado a Objetos
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/