Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSOS DE DESENV. DE SOFTWARE CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Professor: David Falcão, M.Sc. davidfalcaoprof@gmail.com Aula 4 – Especificação de software Processos de Desenvolvimento de Software – Prof. David Falcão Atividades básicas de um PDS Definição / Especificação: (o quê?) • Análise econômica • Análise de requisitos • Especificação de software Desenvolvimento : (como?) • Arquitetura do sistema • Implementação (codificação) Manutenção: • Teste do produto • Documentação, Suporte e Melhoria Contínua Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Atividades básicas Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Visão geral Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos A notação UML é uma proposta de padrão de uma linguagem para especificação, visualização, construção e documentação de software, para modelagem de negócios e para outros sistemas não-software Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Um ator é alguém ou alguma coisa (software, dispositivo) que deve interagir com o software e executar o caso de uso Estudante Coordenador Professor Sistema de Registro Acadêmico Processos de Desenvolvimento de Software – Prof. David Falcão - Um caso de uso é um padrão de comportamento apresentado pelo sistema - Cada caso de uso é uma sequência de ações conduzidas entre um ator e o software Especificação de requisitos Atores são analisados para determinar suas necessidades Coordenador - Mantém o currículo Professor - Solicita Lista de Frequência Estudante - Mantém Plano de Matrícula Controle Acadêmico - Recebe informações sobre a matrícula Manter Plano MatrículaManter Currículo Solicitar Lista de Frequência Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos DIAGRAMAS DE CASO DE USODIAGRAMAS DE CASO DE USO Os Diagramas de Casos de Uso são utilizados para modelar: - O contexto de um sistema, identificando os atores e seus papéis na interação com o sistema - Os requisitos de um sistema, especificando o que o sistema deve fazer (do ponto de vista de seus usuários) sem, no entanto, se preocupar em como é implementado Os Diagramas de Casos de Uso também servem para: - Validar a arquitetura do sistema - Identificar e gerar casos de teste pc Realce Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos EXEMPLO DE CASO DE USOEXEMPLO DE CASO DE USO Estudante Coordenador Professor Manter Plano Matrícula Manter Currículo Solicitar Lista de Frequência Controle Acadêmico Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos RELACIONAMENTOS NOS DIAGRAMAS DE CASO DE USORELACIONAMENTOS NOS DIAGRAMAS DE CASO DE USO Relacionamento entre Caso de Uso e Ator - Association (Associação) Relacionamento entre Casos de Uso - Extend (Estende - Extensão) - Include (Utiliza - Inclusão) - Generalização Relacionamento entre Atores - Generalização Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Casos de uso são detalhados em CENÁRIOS.Casos de uso são detalhados em CENÁRIOS. Processos de Desenvolvimento de Software – Prof. David Falcão Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Uma relação de Inclusão de um Caso de Uso A com um Caso de Uso B indica que uma instância do Caso de Uso A deve incluir o comportamento especificado para o Caso de Uso B AutenticarAutenticar ClienteCliente Transferir $Transferir $ entre Contasentre Contas Sacar $ Sacar $ <<include>><<include>> << include >><< include >> Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Outro exemplo de relação de inclusão (include): Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Autorizar Saque <<extends>>Sacar Dinheiro Fator de extensão: quantia elevada Uma relação de Extensão de um Caso de Uso A com um Caso de Uso B indica que uma instância do Caso de Uso B pode incluir - sujeito ao atendimento de certas condições - o comportamento especificado para o Caso de Uso A Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Uma Generalização de um Caso de Uso A para um Caso de Uso B indica que A é uma especialização de B Receber Pagamento Receber pagamento em cheque Receber pagamento em cartão de crédito Generalização de Casos de Uso Processos de Desenvolvimento de Software – Prof. David Falcão Especificação de requisitos Uma Generalização de um Caso de Uso A para um Caso de Uso B indica que A é uma especialização de B Generalização de Atores Processos de Desenvolvimento de Software – Prof. David Falcão Comprar Itens Log In (Iniciar uso) Reembolsar Itens Comprados Terminal de Ponto de Venda Cliente Caixa Administrador do Sistema Gerenciar Usuários Especificação de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Considere o sistema de uma equipe de futebol constituído pelos seguintes atores: jogador, treinador, atacante, goleiro, médio, defesa e presidente. Desenhe o respectivo diagrama de casos de uso, considerando a realização das seguintes atividades a serem realizadas pela equipe: jogar, treinar, defender a trave, pagar ao jogador, pagar ao treinador, vender jogador, contratar jogador, contratar treinador e despedir treinador. Especificação de requisitos Exercício 1 Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23
Compartilhar