Anda di halaman 1dari 23

UML

Requisitos, Casos de Uso e Diagrama de Classes no JUDE

Alexandre Monteiro

Roteiro
Requisitos
Funcionais No-funcionais

Problemas Possveis Solues UML Diagrama de Casos de Uso Diagrama de Atividades Diagramas de Caso de Uso no Rose Diagramas de Atividades no Rose

Requisitos
Funcionais
Descrevem as funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente. Relacionados a Entradas, Funes, Sadas, Atores.

No-funcionais
Referem-se s restries nas quais o sistema deve operar ou propriedades emergentes do sistema (como viabilidade ou tempos de resposta). Tipos
Produto (Eficincia, Portabilidade, Segurana, etc.); Organizacionais (Padres, Entrega, etc.); Externos (Aspectos ticos, Legais, etc.).

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

Possveis solues
Feedback
Contar sempre com o cliente prximo na hora de especificar/validar um requisito.

Casos de Uso
Descrio e/ou Diagrama UML.

Prototipao
Ferramentas RAD (Rapid Application Development ); Paper Prototype rpida e feedback imediato.

UML
A Unified Modeling Language (UML) uma linguagem de modelagem no proprietria de terceira gerao. A UML no um mtodo de desenvolvimento mas ele lhe auxilia a visualizar seu desenho e a comunicao 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?


Padro
Academia, Indstria, etc.

Notao Grfica
Facilita a comunicao
Equipe-Clientes; Equipe-Equipe.

Suporte de Ferramentas
Rational Rose, Visio, Poseidon, ArgoUML.

Requisitos
Gerar nota de restituio Identificao:
RF 018 Descrio: O usurio pode gerar uma nota que ser enviada via correios para contribuintes que tenham direito a restituio. Na nota deve constar o endereo do imvel correspondente e os dados do proprietrio, alm de informar os passos para realizar a solicitao de restituio do valor informado, juntamente com o valor a ser restitudo. Usurios: DPLAN e ROOT Essencial Importante Desejvel

Nome:
Gerar nota de restituio

Caso de Uso
Identifica o
UC 18

Nome

Status

FS 01 - Fluxo Secundrio 1: Campo seqencial do imvel em branco


1. 2. O sistema mostra uma mensagem na tela informando a obrigatoriedade do preenchimento do campo; O sistema retorna para a tela verificar pagamento.

Gerar nota de restituio RF 018 Glerter Alcntara 23/08/2006

Validado

Refernci as Autor Criado em

FS 02 Fluxo Secundrio 2: Seqencial invlido

Revisado em

1. 2.

Atores:
Usurios DPLAN ou usurios ROOT

O sistema mostra uma mensagem na tela informando que o seqencial passado como parmetro pelo usurio est num formato invlido ou possui caracteres invlidos; O formulrio re-exibido com todas as informaes j fornecidas.

Entradas:
Seqencial do imvel (referente ao Corpo de Bombeiros).

FS 03 Fluxo Secundrio 3: Imvel no encontrado 1. 2. O sistema mostra uma mensagem na tela informando que no foi encontrado nenhum imvel com o seqencial passado pelo usurio; O sistema retorna para a tela verificar pagamento.

Pr-condies:
1. O servidor deve estar funcionando corretamente

Fluxo de eventos:
1. 2. 3. 4. 5. 6. O usurio escolhe a opo gerenciar pagamento na tela principal do sistema; Em seguida escolhe a opo gerar nota de restituio; Na tela seguinte, preenche o campo seqencial do imvel e confirma a operao clicando em enviar; O sistema busca na base de dados informaes referentes ao imvel com seqencial igual ao passado como parmetro; O sistema mostra na tela uma nota de restituio, com as informaes do imvel e do proprietrio, o valor a ser restitudo, a data atual e uma seqncia de passos a serem seguidos para efetivar a restituio. O usurio capaz de imprimir essa nota de restituio clicando em imprimir (opo que ir aparecer abaixo das informaes da nota de restituio). FS 04 Fluxo Secundrio 4: Cancelamento da busca/verificao 1. 2. O usurio pode cancelar a operao de busca/verificao; O sistema retorna para a tela gerenciar pagamento;

Sadas e ps condies:
O sistema exibe na tela a situao do imvel 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 interao entre um usurio (humano ou mquina) 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.

gerarRelatrio

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 prtica frequente na identificao 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.

Aluno

Matricular

Diagrama de caso de uso


Relaes:
Entre atores

Entre casos de uso

Aluno

Matricular

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 grfico de fluxo, mostrando o fluxo de controle de uma atividade para outra.

Exemplo de Caso de uso


Realizar um saque no caixa eletrnico
Identificao

UC_01 Retirar Dinheiro do caixa eletrnico

Funo

Atores
Prioridade Pr-condio Ps-condio

Cliente, Caixa eletrnico


Essencial Cliente precisa ter em mos o carto do banco Dinheiro sacado com sucesso

Fluxo Secundrio [FS001]

Senha digitada invlida Mquina ejeta carto Cliente retira carto

Fluxo Principal

Cliente insere carto no dispositivo Cliente digita a senha Mquina autoriza login [FS001] Cliente digita o montante Mquina checa o saldo [FS002] Mquina debita o dinheiro sacado do saldo inicial Mquina dispe cdulas para cliente Mquina mostra na tela no novo saldo Mquina ejeta carto Cliente retira carto

Fluxo Secundrio [FS002]

Saldo menor que o montante requerido Mquina mostra na tela o saldo Mquina ejeta o carto Cliente retira o carto

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 operao o cliente deve se autenticar; Qualquer funcionrio poder:


Tirar Extrato do cliente; Solicitar Carto de crdito para cliente;

O Gerente pode fazer qualquer operao dos funcionrios; Somente o Gerente pode cadastrar ou descadastrar conta;

Resposta
Sacar Depositar Transferir Tirar Extrato

Autenticao Invlida
<<include>> <<Include>> <<include>>

<<extends>>

Autenticar
<<include>>

Cadastrar Conta Descadastrar Conta

Solicitar Carto Tirar Estrato do cliente

Tarefa 1
Um sistema de controle de hospital
A atendente pode acionar a emergncia
Existem dois tipos de emergncia: cardaca e pulmonar.

A atendente pode cadastrar, procurar e atualizar uma emergncia. O gerente pode fazer tudo que a atendente faz. O gerente pode remover uma emergncia Para cada tarefa, o usurio (qualquer que seja) deve se autenticar no sistema.

Resposta 1
Cadastrar

Emergncia
Procurar

Atualizar Autenticar Remover Emergncia Cardaca Emergncia Pulmonar

Autenticao Invlida

Anda mungkin juga menyukai