Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Leitura:
Sommerville; Pressman
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 1
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Objetivos
Explicar por que é importante modelar o contexto de um
sistema
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 2
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelagem de sistema
Descrições abstratas de sistemas cujos requisitos estão
sendo analisados.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 3
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelagem de sistema
Representação de uma realidade complexa.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 4
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelagem de sistema
Perspectivas utilizadas para representar o sistema:
• Perspectiva externa – o contexto ou o
ambiente do sistema é modelado.
• Perspectiva comportamental - modela o
comportamento do sistema.
• Perspectiva estrutural – modela a estrutura
do sistema ou a estrutura dos dados.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 5
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Exemplos de Modelos
Modelos de fluxos de dados – mostram como os dados são
transformados.
Modelos de composição – mostram como as entidades no
sistema são compostas de outras entidades.
Modelos de arquitetura - mostram os principais subsistemas
que constituem um sistema.
Modelos de classificação - mostram as características comuns a
várias entidades.
Modelos de estímulo-resposta –mostram como o sistema reage
a eventos externos e internos.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 6
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelo do mundo real
Descreve a percepção que o desenvolvedor tem do
sistema a ser construído.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 7
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelo do mundo real
PERCEPÇÃO FUNCIONAL PERCEPÇÃO DE DADOS PERCEPÇÃO COMPORTAMENTAL
SISTEMA
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 8
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Tipos de Modelos
Modelos de contexto
Modelo de comportamento
Modelos de dados
Modelos de objeto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 9
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de contexto
O sistema todo é uma função, uma vez que
é uma transformação de entradas em
saídas.
Ilustram os limites do sistema.
Fatores sociais e organizacionais podem
afetar a determinação dos limites do
sistema
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 10
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
MODELOS DE CONTEXTO
O Ambiente
O Sistema
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 11
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
MODELOS DE CONTEXTO
A M B IE N T E
SIST E M A
FA T U R A M E N T O D E C /P
SIST E M A
D E C /R CONTROLE
D E C A IX A
CONTROLE
D E PE D ID O S
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 12
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
MODELOS DE CONTEXTO
Declaração
dos Objetos
Modelo Lista de
Ambiental Eventos
Diagrama
de Contexto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 13
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Diagrama de Contexto
Sistema SAFEHOME
Painel
Controle Display do
Painel
de Controle
SOFTWARE
Alarme
SAFEHOME
Sensores Lista
Telefônica
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 14
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Diagrama de Contexto do Sistema
ATM - Automatic Teller Machine ( Caixa24horas)
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 15
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Diagrama de Contexto do Sistema
Conjunto genérico de atividades que representa o objeto de estudo.
Sistema de
Controle
Pessoal
Sistema de
Sistema
Controle de
Acadêmico
Ponto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 16
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Objetivos do Sistemas – perguntas chaves:
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 17
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Objetivos do Sistemas – perguntas chaves:
Exemplo:
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 18
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
FUNÇÃO PRINCIPAL
Sistema
Acadêmico
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 19
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
CONVENÇÕES PARA ENTIDADE EXTERNA
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 20
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
CONVENÇÕES PARA ENTIDADE EXTERNA
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 21
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Diagrama de Contexto
Sistema
Acadêmico
SECRETARIA
DIREÇÃO
ALUNO
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 22
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Estudo de Caso - 1
Declaração do Objetivos
Declaração do Objetivos
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 27
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de fluxo de dados
Os modelos de fluxo de dados são usados para mostrar como os
dados fluem por meio de uma sequência de etapas de
processamento.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 28
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Figura 0
1 2
E1 F1 F4 F2
Processo Processo E2
F5 F6
3 4
F7
Processo Processo
F8 F9
2 Dados
F3
FUNÇÕES AFINS
FLUXOS DE DADOS
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 29
E3
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de fluxo de dados
Formatar
Display
1
Avaliar
Planejamento Gerar
Sinal de
Alarme
Ler Discar
Sensores No.
Sensores Telefônico
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 30
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
ESTUDO DE CASO
Painel
Configurar
Controle Sistema
Display do
Painel
de Controle
Interagir 1
com o
Ativar/
usuário
Desativar
Sistema
Interface
Alarme
com o Processar
Usuário Exibir
Senha
Mensagens
Sensores Monitorar
Lista
Sensores
Telefônica
Auxiliadora Freire 1
Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007
Engenharia de Softawre 6º Edição / Roger Pressman
Slide 31
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 32
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de máquina de estado
Registrar retirada
Disponível Emprestado
Registrar reserva
Reservado
para
disciplina
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 33
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de dados
Descreve a estrutura lógica de dados processada pelo
sistema.
Representação concisa dos requisitos do sistema sob o
ponto de vista de dados.
Relação entre dados dentro do sistema e pessoas ou
coisas fora do sistema mapa que oferece uma pista
sobre como se deve organizar os dados dentro do
sistema.
Ferramenta: Diagrama de Entidade e Relacionamento
(DER).
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 34
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de dados
DENTRO DO SISTEMA
Entidade Propriedade Relacionamento
Cliente Nome
Endereço
CPF
Alugar
Carro Marca
Cor
Nº chassi
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 35
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de dados
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 36
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de objeto
Descrevem o sistema em termos de
classes de objeto.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 37
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de objeto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 38
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho