Buscar

Desenvolvimento de Software: Análise, Modelagem OO e UML

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 20 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 20 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 20 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

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

Continue navegando