Buscar

Desenvolvimento de Software: Fase de Desenho ou Projeto

Prévia do material em texto

AULA 1 – Prof. MARCELO VASQUES
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 
AULA 4
Prof. MARCELO VASQUES
mvasqueso@gmail.com
1
OBJETIVOS DA AULA
▪ Conhecer as atividades de desenho ou 
arquitetura do sotfware dentro do processo 
de desenvolvimento
▪ Entender a necessidade de desenhar a 
solução analisando os requisitos e soluções 
da fase de Análise
▪ Apresentar as diferentes visões a serem 
consideradas na fase de desenho ou projeto 
do software
• Fase: Desenho ou Design ou Projeto
– Atenção aos requisitos → via modelos de 
análise
– COMO a solução deve ser implementada
– COMO FAZER – detalhes de funcionamento 
interno. 
• Fase que antecedeu o Projeto
– Análise (O QUE Fazer)
– Usar os modelos da analise (casos de uso, 
classe e sequência, no caso de análise OO 
usando UML)
DESENHO DO SOFTWARE
CONTEXTO
• Aumento do tamanho e da
complexidade do software
• Pressão para: Redução do tempo e
custo
–Desenvolvimento
–Manutenção
• Apelo ao Software green – TI verde
VISÕES DO PROJETO
• EXTERNA
–Visão do usuário
–Modelo de interação → interface
• INTERNA
–Componentes do sistema
–Relação entre os componentes
(acoplamento)
–Funcionamento do componente
– Interconexões com outros sistemas
NÍVEIS DE DESENHO
• ESTRATÉGICO
–Modelo da Arquitetura. Forma do sistema.
Partes e relacionamentos. Sistemas e
sub-sistemas.
• TÁTICO OU DESENHO LÓGICO
–Decisões tomadas no nível estratégico
–Reutilização ou não de componentes
• OPERACIONAL OU DESENHO
DETALHADO
• Comportamento do componente
ARQUITETURA do SW
▪1. Estruturação do sistema
▪Estruturado em subsistemas
▪Subsistema=unidade independente
▪Comunicação entre subsistemas
▪2. Modelagem de controle
▪Modelo de relacionamento entre as
partes de um sistema
▪3. Decomposição modular
▪Cada subsistema é divido em
módulos
DECOMPOSIÇÃO EM MÓDULOS
▪Modelo orientado a objetos
▪Diagrama de classes
▪Diagrama de componente
▪Interação
▪Diagrama de sequencia.
▪Diagrama de Atividade
DIAG CLASSES-Implementação
9
DIAGRAMA DE 
COMPONENTES
▪Mostra os módulos do sistema
▪Esta relacionado a LP a usar
▪Determina como os componentes
irão interagir.
▪Um componente representa um
empacotamento físico de elementos
relacionados logicamente
(normalmente classes
DIAGRAMA DE 
COMPONENTES
DIAGRAMA DE 
COMPONENTES
META: REUTILIZAÇÃO
▪Idéia: usar o que já existe
▪Visa redução de tempo e R$
▪Garante a segurança: componente
usado e testado
NÍVEIS DE REUTILIZAÇÃO 
DEMAIS ATIVIDADES
▪Definições
▪Interface com usuário
▪Arquitetura de hardware e SO.
▪Linguagem de programação
▪Estrutura de rede e comunicações
▪SGBD – banco de dados

Continue navegando