A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Thelma AO/PO1 A fase de Análise. Thelma AO/PO2 Documentos da fase de análise Enunciado do problema Modelo de Objetos –Diagrama de classes de objetos –Dicionário.

Apresentações semelhantes


Apresentação em tema: "Thelma AO/PO1 A fase de Análise. Thelma AO/PO2 Documentos da fase de análise Enunciado do problema Modelo de Objetos –Diagrama de classes de objetos –Dicionário."— Transcrição da apresentação:

1 Thelma AO/PO1 A fase de Análise

2 Thelma AO/PO2 Documentos da fase de análise Enunciado do problema Modelo de Objetos –Diagrama de classes de objetos –Dicionário de Dados Modelo dinâmico –diagrama de estados –diagrama de seqüência ou diagrama de colaboração

3 Thelma AO/PO3 Construção do modelo 1) identificar os objetos e classes 2) Preparar dicionário de dados 3) identificar associações (agregações) 4) identificar atributos 5) identificar herança (generalização / especialização) 6) testar os caminhos de acesso usando cenários 7) refinar o modelo 8) agrupar classes em módulos

4 Thelma AO/PO4 Criando o modelo de Classes de Objetos Descrição dos casos de Uso Análise textual do enunciado Definição das classes candidatas Modelos de classes de objetos Seleção das classes

5 Thelma AO/PO5 Casos de Uso Descreve a funcionalidade que o sistema oferece São refinados durante o desenvolvimento Compra de produtos Especificação dos requisitos funcionais AnáliseProjeto Casos de usoModelo de análise (o domínio do problema) Modelo de Projeto

6 Thelma AO/PO6 Casos de Uso Estatística de Vendas Contrato de seguro Estatística de clientes Exemplo: Casos de Uso de uma seguradora Cliente Vendedor de seguro

7 Thelma AO/PO7 Casos de Uso Identificação baseada em atores –aqueles que irão interagir com o sistema –podem ser pessoas ou outros sistemas computacionais Exemplo de atores de uma videolocadora: –cliente –atendente –gerente –proprietário

8 Thelma AO/PO8 Casos de Uso Para cada ator considerar: 1- as tarefas que o ator deseja que o sistema realize 2- as informações que o ator fornece ao sistema 3- eventos que o ator deve comunicar ao sistema 4- se existe algo importante que o sistema precisa informar ao ator 5- se o ator é responsável por iniciar ou terminar o sistema Exemplo: para o ator cliente da viodeolocadora 1- alugar fita, devolver fita, reservar fita 2- nome, endereço, nome do filme, número de identificação 3- mudança de endereço, extravio de fita 4- fita reservada chega na loja e está disponível para ser alugada 5- não

9 Thelma AO/PO9 Casos de Uso Casos de uso derivados do conjunto de respostas –O cliente fica sócio e cadastra-se fornecendo: nome, endereço –O cliente aluga fita –O cliente devolve fita alugada –O cliente reserva fita –O cliente é contatado quando fita reservada está disponível –O cliente comunica mudança de endereço –O cliente comunica que perdeu uma fita Cadastro Aluguel Devolução Reserva Disponibilidade Cliente Extravio fita Alteração de endereço

10 Thelma AO/PO10 Casos de Uso Identificação baseada em atributos Exemplo: estabelecer os casos de uso baseados nos dados de uma fita: nome do filme, nomes dos atores, nome do diretor, etc. –O cliente quer encontrar todos os filmes estrelados por um ator –O cliente quer encontrar um filme com o mesmo diretor do último filme que ele alugou –O atendente atualiza informações sobre filme com um determinado nome

11 Thelma AO/PO11 Cenários Cada cenário mostra a colaboração (troca de mensagens) entre objetos correspondente a cada serviço oferecido pela aplicação Ferramentas utilizadas para representar cenários –Diagrama de colaboração –Diagrama de seqüência

12 Thelma AO/PO12 Diagrama de colaboração Mostra as mensagens trocadas entre objetos Enfatiza o contexto em que se dá a troca de mensagens Exemplo: Cenário para impressão de um arquivo Computador servidor Fila impressora 1: Imprimir(file) 1.1: imprimir(file) [Impressora livre] 1.2: Colocar na fila(file) [Impressora ocupada]

13 Thelma AO/PO13 Diagrama de seqüência Da mesma forma que o diagrama de colaboração, mostra a seqüência de mensagens entre objetos Enfatiza a seqüência das trocas de mensagem Exemplo: Cenário para impressão de um arquivo ComputadorservidorFilaimpressora Imprimir(file) Colocar na fila(file) [Impressora ocupada] Imprimir(file) [Impressora livre]

14 Thelma AO/PO14 Ferramentas para cenários A B C 3: M3 5: M5 9: M9 7: M7 1: M1 4: M4 10:M10 6: M6 8: M8 2:M2 ABC M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 Diagrama de colaboração Diagrama de seqüência

15 Thelma AO/PO15 Utilizando diagrama de seqüência para representar iteração entre atores e sistema ClienteAtendenteGerente Avisar extravio de fita Obter registro de aluguel Retornar Registro de aluguel Apresentar-se ao gerente Falar com gerente Buscar registro da fita Procurar registro da fita Buscar registro de aluguel Negociar multa Pagar Sistema da Videolocadora retornar registro da fita

16 Thelma AO/PO16 Utilizando diagrama de colaboração para representar iteração entre atores e sistema Cliente Atendente Gerente 1:Avisar extravio de fita 2: Obter registro de aluguel 4: Retornar Registro de aluguel 5: Apresentar-se ao gerente Falar com gerente 8: Buscar registro da fita 7: Procurar registro da fita 3: Buscar registro de aluguel 10: Negociar multa Pagar Sistema da Videolocadora 9: retornar registro da fita

17 Thelma AO/PO17 Análise textual do enunciado Enunciado do Problema A descrição do problema é utilizado para se elaborar o primeiro esboço do modelo de classes de objetos Substantivos Verbos Objetos/classes Atributos Associações Operações

18 Thelma AO/PO18 A análise do texto do problema listar os objetos candidatos (substantivos) eliminar objetos candidatos impróprios –classes redundantes –classes irrelevantes –classes vagas –atributos –operações, etc. revisar a lista identificar associações identificar atributos refinar o modelo utilizando herança

19 Thelma AO/PO19 Exemplo- Sistema de Caixa eletrônico Desenvolva um software para apoiar uma rede bancária computadorizada incluindo caixas humanos e máquinas de caixa automático (ATM) a ser compartilhada por um consórcio de bancos. Cada banco provê seu próprio computador para manter suas contas e processar transações sobre elas. Os caixas automáticos são propriedades dos bancos e se comunicam diretamente com os computadores de seus bancos proprietários. Os caixas humanos introduzem dados sobre contas e transações. Os caixas eletrônicos comunicam-se com um computador central que liqüida as transações com os bancos adequados. Um caixa automático recebe cartões magnéticos, interage com o usuário, comunica-se com o sistema central para executar transações, entrega dinheiro e imprime extratos. O sistema exige um adequado arquivamento de registros e reserva de segurança. O sistema deve manipular corretamente acessos concorrentes à mesma conta. Os bancos devem prover software para seus seus próprios computadores. Você deve projetar o software para as ATM e para a rede. O custo do sistema compartilhado deve ser distribuído pelos bancos de acordo com o n.º de clientes com cartões magnéticos.

20 Thelma AO/PO20 Separação dos substantivos Vagas Sistema reserva de segurança Arquivo de Registros Rede bancária Atributos Dados sobre conta Dados sobre transações Extrato Dinheiro Implementação Registro de transações Linha de comunicação Acesso Software Redundante Usuário Irrelevante Custo Classes inadequadas Classes válidas Conta Computador central Cliente ATM Computador do Banco Caixa Banco Consórcio Transação Terminal de caixa Cartão magnético

21 Thelma AO/PO21 Análise das associações (verbos) Associação entre classes eliminadas –Exemplos: ATM imprime extratos Rede bancária inclui caixas e ATM Associações irrelevantes –Exemplo: O sistema deve manipular corretamente acessos concorrentes Ações –Exemplo: Um caixa eletrônico recebe cartão magnético Múltiplas Associações –Exemplo: Caixa introduz transação para conta(caixa introduz transação e transação é aplicada à uma conta)

22 Thelma AO/PO22 Análise das associações (verbos) Associações derivadas –Exemplo: Consórcio compartilha ATM (consórcio possui computador central e computador central comunica-se com ATM) Multiplicidade –Exemplo: Computador central comunica-se com várias ATM Associações ausentes –Exemplo: Cliente tem conta Transação autorizada por cartão

23 Thelma AO/PO23 Diagrama de Objetos inicial ConsórcioBancoContaCliente Comp. central ATM Comp. do banco Terminal do caixa Caixa Transação do caixa Transação remota Cartão magnético

24 Thelma AO/PO24 Diagrama de Objetos inicial - Incluindo atributos ConsórcioBanco Comp. central ATM Comp. do banco Terminal do caixa Caixa Transação do caixa Transação remota Cliente nome endereço cic Conta saldo limite crédito tipo Cartão magnético senha


Carregar ppt "Thelma AO/PO1 A fase de Análise. Thelma AO/PO2 Documentos da fase de análise Enunciado do problema Modelo de Objetos –Diagrama de classes de objetos –Dicionário."

Apresentações semelhantes


Anúncios Google