Buscar

Desenvolvimento de Software: Análise e Modelagem

Prévia do material em texto

AULA 1 – Prof. MARCELO VASQUES
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 
AULA 3
Prof. MARCELO VASQUES
mvasqueso@gmail.com
1
▪ Conhecer as atividades de análise do
processo de desenvolvimento
▪ Entender as técnicas de modelagem OO
(Análise)
▪ Conhecer os fundamentos essenciais da UML
2
OBJETIVOS DA AULA
• Estudar, entender e modelar o problema
• Modelar = criar modelos para apresentar 
os requisitos
–Modelos= abstração da realidade
–Exemplos: maquetes, protótipos
• Independe de tecnologia
• Estrutural
• Comportamental
3
FASE: ANÁLISE
TÉCNICAS DE ANÁLISE
• Estruturada / Essencial (obsoleta)
–Eventos que afeta o sistema → funções
–Foco: funcional
–3 visões: funções, dados e controle
–Sistema = conjunto de processos
• Orientada a objeto (atual)
–O mundo é composto por objetos
4
• ESTRUTURADO / ESSENCIAL
–Sistema = Módulos que interagem
–2 perspectivas isoladas: dados e funções
• ORIENTADO A OBJETO
–Sistema = objetos que interagem
–Única perspectiva integrada: atributos e
métodos
• MOTIVAÇÃO
–Objetos existem antes de existir
aplicações dele no negócio.
5
MUDANÇA DE ENFOQUE
Sistema
Módulo Módulo Módulo
Objeto
Objeto
Objeto
Objeto
Módulo Classe
Procedimento
Dados
Atributos
Métodos
6
MUDANÇA DE ENFOQUE
Atributos
Método Método
Método Método
7
ENCAPSULAR = ESCONDER
OBJETOS E CLASSES 
▪Objeto: Dados + Funções
▪Encapsulamento
▪Classe = Objetos com as mesmas
características
▪Análise O.O = modelar o problema
usando o conceito de objeto/classe.
8
FUNCIONAMENTO O.O
▪Objetos trocam mensagens
▪Métodos=serviços que a classe
presta
▪ Interação = como as mensagens
trafegarão para a execução de uma
tarefa.
9
UML
▪UnifiedModeling Language
▪Linguagem de modelagem unificada,
utilizada em engenharia de software
▪Não é uma metodologia.
▪NÃO diz para você o que fazer
primeiro e em seguida ou como
projetar seu sistema
▪Compreende uma série de diagramas
10
DIAGRAMAS UML
11
Diagrama de Casos de Uso
12
12
AULA 1 – Prof. MARCELO VASQUES
• Declaração textual do procedimento 
correspondente ao caso de uso.
• Passo a passo para realização do caso de 
uso
• Mostra a interação do usuário com o 
sistema.
• Detalha o requisito
• Complementa o diagrama.
• FUNDAMENTAL.
Especificação Casos de Uso
Diagrama de Casos de Uso
14
14
Atendente
Emprestar
FITA
Pesquisar
SÓCIO
Selecionar
FITA
<Uses>
<Uses>
AULA 1 – Prof. MARCELO VASQUES
Especificação Casos de Uso
Definição do Caso de uso : Emprestar Fita
Roteiro do Caso – Fluxo Principal
1. Atendente informa identificação do Sócio ao Sistema
2. Executar caso de uso “Pesquisar Sócio”
3. Para cada fita a ser emprestada
1. Atendente informa fita
2. Executar caso de uso “Pesquisar Fita”
4. Atendente confirma os dados 
5. sistema registra os empréstimos.
Fluxos Alternativos
2a. – Cliente não cadastrado. Sistema exibe esta msg e encerra o caso
2b. - Cliente está em Débito. Sistema exibe esta mensagem e encerra
caso.
3a. Fita não está cadastrada. Sistema exibe msg e encerra o caso
DIAG CLASSES-Conceitual
16
DIAG CLASSES-Especificação
17
DIAG CLASSES-Implementação
18
DIAGRAMA DE SEQUENCIA
: TelaSaque
Correntista
senha
C1: ContaCorrente
validarSenha(senha)
saque
verificarSaldo()
bloquearValor(saque)
debitarValor(saque)
aviso de liberação
L1: Lancamento
efetuarLancamento(C1)
efetuarLancamento(C1)
19
TRIPÉ DA ANÁLISE
Diagrama de Casos de Uso Diagrama de Classe
Diagrama de Seqüência
20

Continue navegando