Sei sulla pagina 1di 38

Modelos de Sistemas

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

Compreender os conceitos de modelagem de


comportamento, modelagem de dados e modelagem de
objetos.

Mostrar como ferramentas CASE apóiam a modelagem


de 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.

Modelagem de sistema ajuda o analista a entender a


funcionalidade do sistema

São ferramentas utilizadas para representar as


especificações a serem feitas durante todo o processo
de desenvolvimento.

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.

Podem ser desprezadas na construção de sistemas


pequenos e/ou pouco complexos.

Auxiliam na organização das informações e na


especificação dos requisitos, mas não na determinação
dos requisitos.

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.

Focaliza três características:


• O que o sistema faz;
• Que dados o sistema mantém; e
• Como o sistema se comporta.

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

Verificar acervo Exemplares


Aguardando
consulta
Verificar Títulos
disponibilidade
Preparando
Autores
Localizar resposta
exemplares

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:

• Qual a finalidade do sistema?


• A que ele se propõe?
• Que problemas ele deverá desenvolver?
• Que requisitos devem ser atendidos?
• Algum sistema será por ele substituído?

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:

“O sistema XYZ se propõe a manipular as


informações sobre alunos matriculados, cursos
oferecidos e períodos letivos, de modo a permitir
a avaliação de cada aluno matriculado.”

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

Uma Entidade Externa é uma pessoa, um grupo de


pessoas, uma empresa ou um setor de uma companhia
que esteja fora do controle do sistema que está sendo
modelado.

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

O propósito da empresa XYZ é o Departamento


Pessoal receber uma listagem mensal de todos os
detalhes de seus funcionários. A listagem deverá
conter as admissões e demissões ocorridas até o
último dia do mês anterior.
As admissões e demissões de funcionários são
lançadas pelos digitadores do próprio CPD,
mediante uma ficha cadastral encaminhada pelo
Departamento Pessoal a cada ocorrência desses
fatos.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 23
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Estudo de Caso - 2

Declaração do Objetivos

O propósito da empresa XYZ é manipular


todos os detalhes dos pedidos de livros,
bem como remessas, faturamento e
cobranças a clientes com faturas em
atrasos. Informações sobre pedidos de
livros devem estar disponíveis para outros
sistemas, tal como marketing, vendas e
contabilidade.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007
Engenharia de Softawre 6º Edição / Roger Pressman
Slide 24

Engenharia de Software 1º Edição / Ariadne Carvalho


Estudo de Caso - 3
LOCADORA

Elabore a análise um sistema de controle de uma locadora que terá


como objetivo:

• Controle de locação de filmes a clientes;


• Controle de pagamento das locações dos clientes;
• Controle de estoque de DVD.

O Cliente deverá estar cadastrado para poder alugar os filmes.


Para a entrega do DVD é preciso que o cliente não esteja devendo
na locadora e que não esteja com DVDs a devolver com prazo
vencido.

O pagamento pode ser feito no ato do aluguel ou na entrega do DVD,


mediante uma nota-fiscal.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 25
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Estudo de Caso - 3

A Locadora mantém uma relação de distribuidoras sempre


atualizada, com CGC, nome, endereço e telefone. A locadora faz o
pedido do DVD às Distribuidoras sempre que se faz necessário. A
entrega dos DVDs pelas Distribuidoras são acompanhadas pela
respectiva fatura. O pagamento dos pedidos às distribuidoras
depende da data de faturamento das mesmas.
A locadora tem várias DVDs de um mesmo filme, por exemplo,
para identificar o filme criou-se uma numeração especial, por onde
é possível saber o nome do filme e o preço do aluguel. Outro meio
de encontrar o filme é através dos atores, atrizes e diretores.
Podemos também encontrar o filme pelo estilo: policial, erótico,
comedia, etc.... Existe uma tabela de estilos com sigla e a
descrição. A Locadora pretende a partir de agora manter também
uma relação atualizada dos estilos que cada cliente prefere. Isto
ajuda a enviar dicas para os Clientes através de mala direta.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 26
Engenharia de Softawre 6º Edição / Roger Pressman
Engenharia de Software 1º Edição / Ariadne Carvalho
Modelos de comportamento
Descreve o comportamento geral do sistema.

• Modelos de fluxos de dados: são usados para


mostrar como os dados fluem por meio de uma
sequência de etapas de processamento

• Modelos de máquinas de estado: modelam o


comportamento do sistema em resposta para
eventos externos e internos.

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.

O sistema é decomposto identificando-se como componentes suas


principais funções.

Mostram uma perspectiva funcional em que cada transformação


representa uma única função.

Anotação simples e intuitiva que os clientes podem entender.

Ferramenta Diagrama de Fluxo de Dados (DFD).

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

Engenharia de Software 1º Edição / Ariadne Carvalho


Modelos de máquina de estado

Mostram as respostas do sistema a incentivos assim é


freqüentemente usado para modelar sistemas de real-
tempo.

Ferramenta: Diagrama Transição de Estado (DTE) ou


Diagrama de Seqüência (Usado na UML)

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

Cancelar reserva Registrar devolução

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

CLIENTE ALUGA CARRO

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.

Uma classe de objetos é uma abstração de um


conjunto de objetos que possuem atributos e
serviços comuns.

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

Potrebbero piacerti anche