Buscar

11 - Projeto de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 32 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Etapa de Projeto
 Introdução
 Etapa de Projeto
 Processo genérico
 Métodos de Projeto
 Exercício 1
 Exercício 2
Agenda
Etapa de Projeto
Processo de software é o conjunto 
de ferramentas, métodos e práticas 
utilizadas para produzir e manter 
sistemas de software.
Introdução
Etapa de Projeto
Fases do processo de software 
1. Análise
2. Projeto
3. Implementação
4. Testes
5. Implantação
6. Manutenção
Introdução
Etapa de Projeto
Visa projetar uma 
estrutura de software
que atenda da melhor 
forma a especificação
Etapa de Projeto
Processo genérico
Atividades
1. Projeto de arquitetura
2. Especificação abstrata
3. Projeto de interface
4. Projeto de componentes
5. Projeto de estrutura de dados
6. Projeto de algoritmos
Etapa de Projeto
1. Projeto de arquitetura
Os subsistemas que constituem o sistema e 
suas relações são identificadas e 
documentadas através de diagramas
Etapa de Projeto
2. Especificação abstrata
Para cada subsistema, é produzida uma 
especificação abstrata de suas funções e 
restrições
Etapa de Projeto
3. Projeto de interface
Para cada subsistema, sua interface com 
outros subsistemas é projetada e 
documentada.
Etapa de Projeto
4. Projeto de componentes
Funções são alocadas a diferentes 
componentes e as interfaces desses 
componentes são projetadas 
Etapa de Projeto
5. Projeto de estrutura de dados
As estruturas de dados utilizadas na 
implementação de sistemas são projetadas 
em detalhe e especificadas
Etapa de Projeto
6. Projeto de algoritmos
Os algoritmos utilizados para proporcionar 
serviços são projetados detalhadamente e 
especificados
Etapa de Projeto
Métodos de projeto
conjuntos de notações e diretrizes para o 
projeto de software
 Projeto Estruturado (Constantine e Yordon, 1979)
 Análise de Sistemas Estruturados (Gane e Sarson, 
1979)
 Desenvolvimento de Sistemas (Jackson, 1983)
 Projeto Orientado a Objetos (Robinson, 1992 ...)
Etapa de Projeto
Métodos de projeto
 O uso de métodos estruturados envolve a 
produção de modelos gráficos de sistemas e 
resulta em grandes quantidades de 
documentação de projeto.
 Ferramentas CASE foram desenvolvidas 
para apoiar métodos específicos 
Etapa de Projeto
Métodos de projeto
1. modelo de fluxo de dados
2. modelo de relacionamento de entidades
3. modelo estrutural
4. métodos orientados a objetos
Etapa de Projeto
1. Modelo de fluxo de dados
o sistema é modelado utilizando-se as 
transformações de dados que ocorrem à
medida que eles são processados
Etapa de Projeto
1. Modelo de fluxo de dados
Etapa de Projeto
2. Modelo de relacionamento de entidades
utilizado para descrever as entidades 
básicas do projeto e as relações entre 
elas. Técnica normalmente utilizada para 
projetar estruturas de bases de dados
Etapa de Projeto
2. Modelo de relacionamento de entidades
Etapa de Projeto
3. Modelo estrutural
são modelados os componentes do 
sistema e suas interações
Etapa de Projeto
3. Modelo estrutural
Etapa de Projeto
Exercício 1
 em grupos de 4 alunos, crie um 
Diagrama de Fluxo de Dados para o 
software de apoio à consultório dentário
Etapa de Projeto
4. Métodos orientados a objetos
incluem um modelo de herança do 
sistema, modelos dos relacionamentos 
estáticos e dinâmicos entre os objetos e 
um modelo de como os objetos interagem 
entre si quando o sistema está em 
execução
Etapa de Projeto
4. Métodos orientados a objetos
Etapa de Projeto
4. Métodos orientados a objetos
O Diagrama de Casos 
de Uso tem o objetivo 
de auxiliar a 
comunicação entre os 
analistas e o cliente.
 descreve um cenário 
que mostra as 
funcionalidades do 
sistema do ponto de 
vista do usuário.
 O cliente deve ver no 
diagrama as principais 
funcionalidades de seu 
sistema.
Etapa de Projeto
4. Métodos orientados a objetos
O Diagrama de 
Classes descreve 
os vários tipos de 
objetos no sistema 
e o relacionamento 
entre eles.
Etapa de Projeto
4. Métodos orientados a objetos
O Diagrama de 
Sequencia consiste em 
um diagrama que tem o 
objetivo de mostrar 
como as mensagens 
entre os objetos são 
trocadas no decorrer do 
tempo para a realização 
de uma operação. 
Etapa de Projeto
4. Métodos orientados a objetos
A grande diferença entre 
um diagrama de 
colaboração e um de 
seqüência consiste no 
fato de que o tempo não 
é mais representado por 
linhas verticais, mas sim 
através de uma 
numeração, que pode ser 
de duas formas:
 simples (1,2,3,...)
 composta (1.1, 1.2,...)
Etapa de Projeto
4. Métodos orientados a objetos
Um diagrama de 
estado mostra os 
possíveis estados 
de um objeto e as 
transações 
responsáveis 
pelas suas 
mudanças de 
estado.
Etapa de Projeto
4. Métodos orientados a objetos
Diagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividadesDiagrama de atividades
O objetivo do diagrama 
de atividades é mostrar 
o fluxo de atividades em 
um único processo. 
O diagrama mostra 
como uma atividade 
depende de outra. 
Etapa de Projeto
4. Métodos orientados a objetos
O Diagrama de 
Componentes tem 
como objetivo agrupar 
classe em pacotes. 
Etapa de Projeto
4. Métodos orientados a objetos
O Diagrama de 
Implantação mostra a 
configuração de nós de 
processamento em 
tempo de execução e os 
componentes que neles 
existem 
Etapa de Projeto
Exercício 2
 Em grupos de 4 alunos crie o 
diagrama de casos de uso para o 
software de apoio à consultório 
dentário

Outros materiais