UML Requisitos, Casos de Uso e Diagrama de Classes no JUDE

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Análise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos
Análise e Desenvolvimento de Sistemas
Requisitos de Software
UML Diagramas de Caso de Uso (USE-CASE)
APSOO Aula 03.
Modelagem de Software Orientado a Objetos
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
(Unified Modeling Language)
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Centrado na arquitetura
Projeto de Sistemas de Software
Técnicas eTipos de Requisitos
Professora: Aline Vasconcelos
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Análise e Projeto de Sistemas
Selma Shin Shimizu Melnikoff 2006
Classes e objetos Modelagem
Análise de Casos de Uso Alexandre Motnteiro.
Modelagem para Web Aula de 11/04/2011.
Especificação de Requisitos de Software com Casos de Uso
WHITE LABEL SHOPPING CENTER
UML Unified Modeling Language
Requisitos e Casos de Uso
SGAF Sistema de Gestão Acadêmico Financeiro
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Especificação de Requisitos de Software - ERSw
ENGENHARIA DE SOFTWARE - REQUISITOS
Análise e Projeto de Sistemas
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Planejamento e Projeto de Testes
Caso de Uso - Definição Um caso de uso é uma descrição narrativa de uma seqüência de eventos que ocorre quando um ator (agente externo) usa um sistema.
 - PSF Grupo: abc, agsj, fcac.
Objetivo Ao final deste treinamento serão capazes de:
Equipe: Cássio Melo Igor Ramos Hially Sá Raoni Franco
Análise Orientada Objeto
UML – Engenharia de Software 1
UML Diagrama de Caso de Uso Profª. Marcelo Siedler
Softbom Software do Corpo de Bombeiros Equipe: André Diniz
Capturando Requisitos com Use Cases Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
Engenharia de Software e Sistemas
Especificação de Caso de Uso
Laboratório de Programação
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
N.O.i.S Núcleo Operacional de Implementação de Sistemas
Professora Cláudia Abreu Paes
Modelando Sistemas em UML
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Sistema de Otimização da Análise de Laudos André, Denyson, Gabriel e Welington.
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Use Cases e Fluxo de Eventos
UML 2.0 Requisitos, Casos de Uso e Diagrama de Atividades no Rational Rose Roberto Costa Rodrigo Lumack
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Diagrama Casos de Uso.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML Requisitos, Casos de Uso e Diagrama de Atividades no Rational Rose Baseado nos slides de Tiago Vinícius & Gleibson Rodrigo Roberto Costa
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Engenharia de Software com o RUP - Workflow de Requisitos
Interações entre objetos
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
UML (Unified Modeling Language) A linguagem unificada de modelagem
APRESENTAÇÃO PORTAL CITI CONTA CORRENTE
Técnicas e Tipos de Requisitos
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Transcrição da apresentação:

UML Requisitos, Casos de Uso e Diagrama de Classes no JUDE Alexandre Monteiro

Roteiro Requisitos Problemas Possíveis Soluções UML Funcionais Não-funcionais Problemas Possíveis Soluções UML Diagrama de Casos de Uso Diagrama de Atividades Diagramas de Caso de Uso no Rose Diagramas de Atividades no Rose

Requisitos Funcionais Não-funcionais Descrevem as funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente. Relacionados a Entradas, Funções, Saídas, Atores. Não-funcionais Referem-se às restrições nas quais o sistema deve operar ou propriedades emergentes do sistema (como viabilidade ou tempos de resposta). Tipos Produto (Eficiência, Portabilidade, Segurança, etc.); Organizacionais (Padrões, Entrega, etc.); Externos (Aspectos Éticos, Legais, etc.).

Problemas Grande parte dos problemas de um projeto decorre de: Falta / Ineficiente compreensão dos requisitos; Pouco / Inexistente feedback do cliente; Requisitos mal especificados.

Possíveis soluções Feedback Casos de Uso Prototipação Contar sempre com o cliente próximo na hora de especificar/validar um requisito. Casos de Uso Descrição e/ou Diagrama UML. Prototipação Ferramentas RAD (Rapid Application Development ); Paper Prototype – rápida e feedback imediato.

UML A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração¹. A UML não é um método de desenvolvimento mas ele lhe auxilia a visualizar seu desenho e a comunicação entre objetos. Basicamente, a UML permite que desenvolvedores visualizem os produtos de seu trabalho em diagramas padronizados 1 - projetada para ser facilmente entendida

Porque adotar UML? Padrão Notação Gráfica Suporte de Ferramentas Academia, Indústria, etc. Notação Gráfica Facilita a comunicação Equipe-Clientes; Equipe-Equipe. Suporte de Ferramentas Rational Rose, Visio, Poseidon, ArgoUML.

Requisitos Gerar nota de restituição Identificação: Nome: RF 018 Descrição: O usuário pode gerar uma nota que será enviada via correios para contribuintes que tenham direito a restituição. Na nota deve constar o endereço do imóvel correspondente e os dados do proprietário, além de informar os passos para realizar a solicitação de restituição do valor informado, juntamente com o valor a ser restituído. Usuários: DPLAN e ROOT  Essencial ▓ Importante  Desejável

Caso de Uso Identificação Nome Status UC 18 Gerar nota de restituição Validado Referências RF 018 Autor Glerter Alcântara Criado em 23/08/2006 Revisado em Atores: Usuários DPLAN ou usuários ROOT Entradas: Seqüencial do imóvel (referente ao Corpo de Bombeiros). Pré-condições: O servidor deve estar funcionando corretamente Fluxo de eventos: O usuário escolhe a opção “gerenciar pagamento” na tela principal do sistema; Em seguida escolhe a opção “gerar nota de restituição”; Na tela seguinte, preenche o campo “seqüencial do imóvel” e confirma a operação clicando em “enviar”; O sistema busca na base de dados informações referentes ao imóvel com seqüencial igual ao passado como parâmetro; O sistema mostra na tela uma nota de restituição, com as informações do imóvel e do proprietário, o valor a ser restituído, a data atual e uma seqüência de passos a serem seguidos para efetivar a restituição. O usuário é capaz de imprimir essa nota de restituição clicando em “imprimir” (opção que irá aparecer abaixo das informações da nota de restituição). FS 01 - Fluxo Secundário 1: Campo “seqüencial do imóvel” em branco O sistema mostra uma mensagem na tela informando a obrigatoriedade do preenchimento do campo; O sistema retorna para a tela “verificar pagamento”. FS 02 – Fluxo Secundário 2: Seqüencial inválido O sistema mostra uma mensagem na tela informando que o seqüencial passado como parâmetro pelo usuário está num formato inválido ou possui caracteres inválidos; O formulário é re-exibido com todas as informações já fornecidas. FS 03 – Fluxo Secundário 3: Imóvel não encontrado O sistema mostra uma mensagem na tela informando que não foi encontrado nenhum imóvel com o seqüencial passado pelo usuário; FS 04 – Fluxo Secundário 4: Cancelamento da busca/verificação O usuário pode cancelar a operação de busca/verificação; O sistema retorna para a tela “gerenciar pagamento”; Saídas e pós condições: O sistema exibe na tela a situação do imóvel referido nos últimos cinco anos.

Diagrama de caso de uso O Diagrama de Caso de Uso descreve a funcionalidade proposta para o novo sistema. Um Caso de Uso representa uma unidade discreta da interação entre um usuário (humano ou máquina) e o sistema. Capturar o comportamento; Particiona o sistema em funcionalidades; Elementos Atores Casos de Uso Relacionamentos

Diagrama de caso de uso Caso de uso Na Engenharia de Software, um caso de uso (ou use case) é um tipo de classificador representando uma unidade funcional coerente provida pelo sistema. gerarRelatório Os casos de uso foram propostos inicialmente por Ivar Jacobson em sua metodologia de desenvolvimento de sistemas orientados a objetos OOSE. Posteriormente foi incorporado à UML tornando seu uso uma prática frequente na identificação de requisitos de um sistema.

Diagrama de caso de uso Ator(es) Tipicamente, um ator representa um papel que um ser humano, um dispositivo de hardware ou até outro sistema desempenha com o sistema.

Diagrama de caso de uso Relações: Entre atores Entre casos de uso

Diagrama de caso de uso Entre casos de Uso Include, Extend, Generalization.

Diagrama de atividades O Diagrama de atividade é um diagrama definido pela Linguagem de Modelagem Unificada(UML), e representa os fluxos conduzidos por processamentos. É essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra.

Exemplo de Caso de uso Realizar um saque no caixa eletrônico UC_01 Identificação UC_01 Função Retirar Dinheiro do caixa eletrônico Atores Cliente, Caixa eletrônico Prioridade Essencial Pré-condição Cliente precisa ter em mãos o cartão do banco Pós-condição Dinheiro sacado com sucesso Fluxo Principal Cliente insere cartão no dispositivo Cliente digita a senha Máquina autoriza login [FS001] Cliente digita o montante Máquina checa o saldo [FS002] Máquina debita o dinheiro sacado do saldo inicial Máquina dispõe cédulas para cliente Máquina mostra na tela no novo saldo Máquina ejeta cartão Cliente retira cartão Fluxo Secundário [FS001] Senha digitada é inválida Máquina ejeta cartão Cliente retira cartão Fluxo Secundário [FS002] Saldo é menor que o montante requerido Máquina mostra na tela o saldo Máquina ejeta o cartão Cliente retira o cartão

Exemplo de Diagrama de Fluxo

Usando o Rational Rose Start -> All Programs -> Rational Suite Enterprise -> Rational Rose Enterprise Edition

Usando o Rational Rose

Exemplo Um sistema de Banco: O cliente poderá: Sacar, Depositar, Transferir e Tirar Extrato; Para cada operação o cliente deve se autenticar; Qualquer funcionário poderá: Tirar Extrato do cliente; Solicitar Cartão de crédito para cliente; O Gerente pode fazer qualquer operação dos funcionários; Somente o Gerente pode cadastrar ou descadastrar conta;

Resposta Autenticação Inválida Sacar Depositar Autenticar Transferir <<include>> Depositar <<Include>> <<extends>> Autenticar Transferir <<include>> <<include>> Tirar Extrato Solicitar Cartão Cadastrar Conta Descadastrar Conta Tirar Estrato do cliente

Tarefa 1 Um sistema de controle de hospital A atendente pode acionar a emergência Existem dois tipos de emergência: cardíaca e pulmonar. A atendente pode cadastrar, procurar e atualizar uma emergência. O gerente pode fazer tudo que a atendente faz. O gerente pode remover uma emergência Para cada tarefa, o usuário (qualquer que seja) deve se autenticar no sistema.

Resposta 1 Cadastrar Emergência Procurar Autenticar Atualizar <<include>> Procurar <<include>> Autenticar <<extends>> <<extends>> Atualizar <<include>> Emergência Cardíaca Emergência Pulmonar <<include>> Remover <<extends>> Autenticação Inválida