modelos de sistemas - deinf/ufmamaria/arqan/2012-1/cap4-modelo.pdf · compreender os conceitos de...
TRANSCRIPT
Modelos de Sistemas
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 1Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Leitura:Sommerville; Pressman
Objetivos
� Explicar por que é importante modelar o contexto de um sistema
� Compreender os conceitos de modelagem de comportamento, modelagem de dados e modelagem de
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 2Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
comportamento, modelagem de dados e modelagem de objetos.
� Mostrar como ferramentas CASE apóiam a modelagem de sistema
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
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 3Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
funcionalidade do sistema
� São ferramentas utilizadas para representar as especificações a serem feitas durante todo o processo de desenvolvimento.
Modelagem de sistema
� Representação de uma realidade complexa.
� Podem ser desprezadas na construção de sistemas pequenos e/ou pouco complexos.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 4Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� Auxiliam na organização das informações e na especificação dos requisitos, mas não na determinação dos requisitos.
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.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 5Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
comportamento do sistema. • Perspectiva estrutural – modela a estrutura
do sistema ou a estrutura dos dados.
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
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 6Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� 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.
Modelo do mundo real
� Descreve a percepção que o desenvolvedor tem do sistema a ser construído.
� Focaliza três características:
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 7Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
• O que o sistema faz;• Que dados o sistema mantém; e• Como o sistema se comporta.
Modelo do mundo real
Aguardando consulta
Preparando resposta
Exemplares
Títulos
Autores
Verificar acervo
Verificar disponibilidade
Localizar
PERCEPÇÃO FUNCIONAL PERCEPÇÃO DE DADOS PERCEPÇÃO COMPORTAMENTAL
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 8Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
respostaAutores
Localizar exemplares
SISTEMA
Tipos de Modelos� Modelos de contexto
� Modelo de comportamento
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 9Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� Modelos de dados
� Modelos de objeto
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.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 10Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� Ilustram os limites do sistema.� Fatores sociais e organizacionais podem
afetar a determinação dos limites do sistema
O Sistema
O Ambiente
MODELOS DE CONTEXTO
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 11Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
O Sistema
AM BIENTE
SISTEM A DE C/PFATURAM ENTO
MODELOS DE CONTEXTO
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 12Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
SISTEM A DE C/R
DE C/P
CO NTROLEDE CAIXA
CO NTROLEDE PEDIDO S
Declaração dos Objetos
Lista de
MODELOS DE CONTEXTO
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 13Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
ModeloAmbiental
Diagramade Contexto
Lista deEventos
Painel Controle Display do
Painelde Controle
SOFTWARE
Diagrama de Contexto Sistema SAFEHOME
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 14Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Sensores
Alarme
ListaTelefônica
SOFTWARE
SAFEHOME
Diagrama de Contexto do Sistema ATM - Automatic Teller Machine ( Caixa24horas)
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 15Engenharia de Softawre 6º Edição / Roger PressmanEngenharia 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 ControlePessoal
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 16Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Sistema Acadêmico
Sistema deControle de
Ponto
Objetivos do Sistemas – perguntas chaves:
• Qual a finalidade do sistema?• A que ele se propõe?• Que problemas ele deverá desenvolver?
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 17Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
• Que problemas ele deverá desenvolver?• Que requisitos devem ser atendidos?• Algum sistema será por ele substituído?
Objetivos do Sistemas – perguntas chaves:
Exemplo:
“O sistema XYZ se propõe a manipular as informações sobre alunos matriculados, cursos
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 18Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
informações sobre alunos matriculados, cursos oferecidos e períodos letivos, de modo a permitir a avaliação de cada aluno matriculado.”
Sistema Acadêmico
FUNÇÃO PRINCIPAL
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 19Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Acadêmico
CONVENÇÕES PARA ENTIDADE EXTERNA
��������������
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 20Engenharia de Softawre 6º Edição / Roger PressmanEngenharia 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 21Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� �����
��������
�����
���������
Diagrama de Contexto
Sistema Acadêmico
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 22Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
SECRETARIADIREÇÃO
ALUNO
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.
Estudo de Caso - 1
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 23Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
ú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.
Declaração do Objetivos
O propósito da empresa XYZ é manipular todos os detalhes dos pedidos de livros, bem como remessas, faturamento e
Estudo de Caso - 2
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 24Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
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.
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.
Estudo de Caso - 3
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 25Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
• 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.
A Locadora mantém uma relação de distribuidoras sempreatualizada, com CGC, nome, endereço e telefone. A locadora faz opedido do DVD às Distribuidoras sempre que se faz necessário. Aentrega dos DVDs pelas Distribuidoras são acompanhadas pelarespectiva fatura. O pagamento dos pedidos às distribuidorasdepende da data de faturamento das mesmas.A locadora tem várias DVDs de um mesmo filme, por exemplo,
Estudo de Caso - 3
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 26Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
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 meiode 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 adescrição. A Locadora pretende a partir de agora manter tambémuma relação atualizada dos estilos que cada cliente prefere. Istoajuda a enviar dicas para os Clientes através de mala direta.
� 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 comportamento
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 27Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
sequência de etapas de processamento
• Modelos de máquinas de estado: modelam o comportamento do sistema em resposta para eventos externos e internos.
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.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 28Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� 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).
Figura 0
E1 E2
1
Processo
2
ProcessoF1 F4 F2
F5 F6
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 29Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
2 Dados
3
Processo
4
ProcessoF7
F8 F9
F3
E3
FUNÇÕES AFINSFLUXOS DE DADOS
AvaliarPlanejamento
Formatar Display
1
Gerar Sinal de
Modelos de fluxo de dados
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 30Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Sensores
Ler Sensores
Sinal deAlarme
Discar No.
Telefônico
Painel Controle Display do
Painelde Controle
Configurar Sistema
Ativar/DesativarSistema
Interagir com o usuário
1
ESTUDO DE CASO
Interface
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 31Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Sensores
Alarme
ListaTelefônica
ProcessarSenha Exibir
Mensagens
MonitorarSensores
1
Interface com oUsuário
Modelos de máquina de estado
� Mostram as respostas do sistema a incentivos assim é freqüentemente usado para modelar sistemas de real-tempo.
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 32Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� Ferramenta: Diagrama Transição de Estado (DTE) ou Diagrama de Seqüência (Usado na UML)
Modelos de máquina de estado
Disponível Emprestado
Registrar retirada
Registrar devoluçãoCancelar reserva
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 33Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Reservado para
disciplina
Registrar devoluçãoCancelar reserva
Registrar reserva
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
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 34Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� 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).
Modelos de dados
DENTRO DO SISTEMA
Entidade Propriedade Relacionamento
Cliente Nome
Endereço
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 35Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
Endereço
CPF
Alugar
Carro Marca
Cor
Nº chassi
Modelos de dados
CLIENTE CARRO ALUGA
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 36Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
� Descrevem o sistema em termos de classes de objeto.
� Uma classe de objetos é uma abstração de um
Modelos de objeto
Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 37Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho
conjunto de objetos que possuem atributos e serviços comuns.