modelos de sistemas - deinf/ufmamaria/arqan/2012-1/cap4-modelo.pdf · compreender os conceitos de...

38
Modelos de Sistemas 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 Leitura: Sommerville; Pressman

Upload: lamtuyen

Post on 11-Feb-2019

216 views

Category:

Documents


0 download

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.

Modelos de objeto

Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / ©Ian Sommerville 2007 Slide 38Engenharia de Softawre 6º Edição / Roger PressmanEngenharia de Software 1º Edição / Ariadne Carvalho