Você está na página 1de 6

16/5/2011

Objetivo do Projeto
Disciplina: princpios da ES Tpico: Introduo ao Projeto de Software. Projeto: Definio de Projeto Processo de se aplicar vrias tcnicas e princpios ao propsito de se definir um dispositivo, um processo ou um sistema com detalhes suficientes para permitir sua realizao fsica. Transformar os modelos conceituais construdos na Anlise em Modelos Fsicos.

Caractersticas
Primeira das trs atividades do ncleo tcnico do desenvolvimento de software (projeto, codificao e testes).

Anlise do Problema Projeto da Soluo


Enquanto na Anlise trabalhamos no domnio do problema, no Projeto trabalhamos no domnio da soluo, construindo uma soluo computacional para o problema.

16/5/2011

Tipos de Projeto
Projeto Arquitetural: define a estrutura organizacional do programa (mdulos ou classes) e os relacionamentos entre seus elementos maiores. Projeto de Dados: transforma o modelo de informaes do domnio em estruturas de dados (ex: Projeto de Banco de Dados). Projeto de Interface: Elabora e testa as principais telas (entrada-sada) de interface com o usurio.

Princpios do Projeto
Reutilizao Ocultao de Informaes Independncia Funcional

Princpios do Projeto-Reutilizao
Capacidade de utilizar parte de um software em outro sem precisar fazer mudanas significativas.

Princpios do Projeto - Ocultao


de Informao
Ocultao dos detalhes internos da implementao de um mdulo (ou componente) dos seus clientes.

Mdulos Classes

Ocultao da informao atingida atravs do princpio de encapsulamento e do princpio de separao de Interface e Implementao. Em Orientao encapsulamento. a Objetos: Visibilidade permite

16/5/2011

Princpios do Projeto
Encapsulamento: Mecanismo que consiste em separar os aspectos externos de um objeto, dos detalhes internos de implementao. Esconde a implementao interna da especificao externa. O encapsulamento permite que sejam construdas partes ocultas da implementao do software, que atinjam uma funcionalidade e ocultem os detalhes do mundo exterior. Dessa forma, usurios conhecem somente a interface e no dependem da implementao interna.

Visibilidade - : Private (particular): somente a classe #: Protected (protegida) apenas subclasses +: Public (pblica) sem restries Exemplo.

Visibilidade pblica: Superclasse: 2 atributos e 2 operaes Subclasse Estudante: 3 atributos e 4 operaes Subclasse Trabalhador: 4 atributos e quatro operaes

16/5/2011

Princpios do Projeto
Independncia Funcional

Princpios do Projeto
Em Projeto Estruturado

Os mdulos (ou classes) do sistema devem realizar uma funcionalidade especfica.

Mdulo: Funo do sistema

Em Orientao a Objetos Mdulo: Classe

Princpios do Projeto
Conceito de Mdulo:
-

Princpios do Projeto
Conceito de Classe:
-

Similar ao de uma caixa preta; A funo bem clara; So conhecidas a entrada, a sada e a funo. No se tem interesse em como a funo implementada.

Similar ao de uma caixa preta dependendo da visibilidade; visibilidade; Operaes so adequadas; Atributos so adequados; No se tem interesse em como as operaes so implementadas.

16/5/2011

Classes de Projeto
Interface com o usurio: em geral, representam a representao virtual do layout da interface de entrada e sada. Exemplo: Interface de Entrada dos Dados da Venda. De domnio de negcio: classes de anlise definidas anteriormente. So compostas por atributos e operaes necessrios para implementar alguma parte do negcio. Exemplo: NF, Venda. Constituem a maior parte das classes Persistentes.

Mtricas de Qualidade do Projeto: Acoplamento


Ligao entre mdulos ou classes.

passagem de parmetros.

Desejvel: Baixo.

Mtricas de Qualidade do Projeto: Coeso


Ligao entre os comando de um mdulo ou das operaes e atributos de uma classe. Desejvel: alta.

Projeto de Interface
Com o usurio; Externas com outros sistemas; Internas entre componentes do projeto.

16/5/2011

Projeto Arquitetural
Estrutura dos componentes de dados e programas e seus relacionamentos.

Diagrama de Estrutura

Você também pode gostar