Académique Documents
Professionnel Documents
Culture Documents
Captulo 6
Objetivos
IDENTIFICAR E ESCREVER CASOS DE USO DESENHAR DIAGRAMAS DE CASOS DE USO CONTRASTAR CASOS DE USO DE ALTO NVEL E EXPANDIDOS CONTRASTAR CASOS DE USO REAIS E ESSENCIAIS
Especificao de Requisitos
Casos de Uso a. Todos os de alto nvel b. Alguns essenciais expandidos
Depende de
Engenharia de Requisitos
Definio
Um caso de uso representa uma possvel utilizao do sistema por um ator, que pode ser uma pessoa, dispositivo fsico, mecanismo ou subsistema que interage com o sistema alvo, utilizando algum de seus servios.. Exemplos de atores:
Funcionrio de um banco. Sensor de fumaa Subsistema de autorizao de crdito
Definio
Um caso de uso um documento textual que narra a interao entre o sistema e os atores envolvidos, para atingir um ou mais objetivos. So tambm chamados de histrias de uso. Os casos de uso dependem de que se tenha um entendimento ao menos parcial dos requisitos do sistema. Deve estar relacionado a um processo bem definido, com comeo, meio e fim.
Casos de Uso
Exemplos: Emprestar livros Vender produtos Incluir ordem de servio
Casos de Uso
Muitas vezes utilizado como um contrato entre desenvolvedor e cliente. Pode ser feito com base no documento de requisitos, ou pode ser feito como forma de captar os requisitos, para depois escrever o documento de requisitos.
R2. O sistema deve permitir que um leitor apto empreste um ou mais livros, por um perodo de tempo que varia de 1 semana a 6 meses, dependendo do tipo de leitor (1 semana para estudante de graduao, 15 dias para estudantes de ps-graduao e 6 meses para docentes).
Um requisito pode referir-se a mais de um caso de uso. Um caso de uso pode referirse a mais de um requisito.
R1, R3, R4
Devolver Livro
Um leitor devolve um livro que estava em seu poder, tornando-o novamente disponvel para emprstimo.
Emprestar livro
Emprestar Livro
Associao unidirecional
Fronteiras do Sistema
Um diagrama de caso de uso excelente para:
Mostrar a fronteira do sistema, isto , o que est dentro ou fora dele. Dar uma viso geral do comportamento do sistema, isto , como ele usado e por quem.
Fronteiras do Sistema
Tipo: primrio
Descrio: Um cliente chega ao balco de sada da loja com itens para comprar. O caixa registra os itens de compra e recebe o pagamento. Quando termina, o cliente sai com os itens comprados.
Lembrando...
R1.1 Registrar a venda em andamento (corrente), isto , os itens comprados. (E) R1.2 Calcular o total da venda corrente, incluindo os clculos de impostos e de cupons de desconto. (E) R1.3 Capturar a informao de um item adquirido, usando o cdigo, obtido por um leitor de cdigo de barra, ou pela entrada manual do cdigo do produto, usando o cdigo universal de produto (CUP ou UPC). (E)
Rastreabilidade
Ao do ator
1. Este caso comea quando o cliente chega ao TPV com itens para comprar.
2. O Caixa registra o identificador de cada item. Se h mais de um do mesmo item, o caixa tambm entra a quantidade 4. Quando termina a entrada dos itens, o caixa indica ao TPV que as entradas esto completas 6. O caixa informa o total ao cliente 7. O cliente entrega o pagamento em dinheiro o pagamento em dinheiro possivelmente maior que o total da venda
Resposta do Sistema
3. Determina o preo do item e adiciona informao sobre o item transao de venda corrente. A descrio e o preo do item so apresentados 5. Calcula e apresenta o total da venda
10. O caixa deposita o dinheiro recebido e extra i o troco devido O caixa entrega o troco devido e o recibo impresso ao cliente 12. O Cliente sai com os itens comprados
Seqncias alternativas:
Linha 2: Identificador invlido digitado. Indicar o erro. Linha 7: O Cliente no tem dinheiro suficiente. Cancelar a transao de venda.
Se h mais do que um do mesmo item, o caixa tambm entra a quantidade 3...e assim por diante 4...e assim por diante
Resposta do Sistema
2. Mostra o preo do item e adiciona a informao do item transao de venda corrente. A descrio e o preo so ento mostrados na caixa de texto 2 da Janela1. 4...e assim por diante
ATENO: EM GERAL, OS CASOS DE USO REAIS NO DEVEM SER PRODUZIDOS NA FASE DE ENGENHARIA DE REQUISITOS (COMPROMENTIMENTO PREMATURO COM UMA DECISO DE PROJETO E COMPLEXIDADE DESNECESSRIA)
Resumindo
Resumido (Alto Nvel) Formato do caso de uso Completo (Expandido) Abstrato (Essencial)
Concreto (Real)
Primrio
Caixa
Reembolsar Itens
Cliente
Baseado em atores
Identificar os atores relacionados a um sistema ou organizao Para cada ator, identificar os processos que eles iniciam ou dos quais eles participam Exemplos:
Caixa - Iniciar uso, Registrar retirada de dinheiro Cliente Comprar itens, Reembolsar itens
RASTREABILIDADE
A clusula de referncia cruzada permite conferir se todos os requisitos foram atendidos por casos de uso. No fim, todos os casos de uso devem poder ser rastreados para a implementao e o teste.
IMPORTANTE:
UM CASO DE USO NO REPRESENTA UM PASSO INDIVIDUAL OU UMA OPERAO OU TRANSAO DE ENTRADA. POR EXEMPLO: IMPRIMIR O RECIBO NO UM CASO DE USO NO SISTEMA DE TPV. UM CASO DE USO NORMALMENTE A DESCRIO DE UM PROCESSO RELATIVAMENTE GRANDE, COM INCIO E FIM PRPRIOS, QUE NORMALMENTE INCLUEM VRIAS TRANSAES OU OPERAES DE ENTRADA E SADA.
O limite sempre delimitado arbitrariamente pelo analista e o cliente, mas geralmente leva em conta critrios tais como: poltica organizacional, limites de menor comunicao entre os subsistemas, oportunidade e tamanho do sistema.
Ex: considerar toda a loja como sendo o sistema. O caixa est dentro do sistema e um de seus recursos.
LOJA
Comprar Itens
Cliente
Reembolsar Itens
Ex: Este caso de uso inicia quando o cliente chega ao TPV com itens para comprar
Descrio: Um cliente chega ao balco de sada da loja com itens para comprar. O caixa registra os itens de compra e recebe o pagamento. Quando termina, o cliente sai com os itens comprados.
Descrio: Um Gerente liga o sistema TPV de modo a prepar-lo para o uso pelos Caixas. O Gerente confere se a data e hora esto corretas, aps o que o sistema est pronto para uso dos Caixas.
TPV
Comprar Itens
Abrir
Caixa
Reembolsar Itens Adicionar novos usurios Iniciar
Cliente
Gerente
Adminstrador Do Sistema
etc.
Tipo:
Referncias Cruzadas:
Resposta do sistema
Resposta do sistema
Seqncias alternativas
Linha 2: Entrada de Identificador de item invlido. Indicas erro. Linha 7: Cliente no pode pagar. Cancelar a transao de venda.
Ao do ator
1. O cliente d um pagamento em dinheiro. O valor fornecido possivelmente maior que o total da venda.
2. O Caixa registra a quantia fornecida 4. O Caixa deposita o dinheiro recebido e retira o troco devido. O Caixa d o troco ao Cliente
Resposta do sistema
Seqncias Alternativas Linha 1: O Cliente no tem dinheiro suficiente. Pode cancelar a venda ou iniciar outro mtodo de pagamento. Linha 4: A gaveta de dinheiro no contm o suficiente para pagar o troco. O Caixa solicita mais dinheiro ao supervisor ou pede ao Cliente uma quantia de dinheiro diferente ou a opo por um outro mtodo de pagamento
Ao do ator
1. O cliente comunica suas informaes de Crdito para o pagamento com carto de crdito
3. O SAC autoriza o pagamento
Resposta do sistema
2. Gera uma solicitao de pagamento com carto de crdito e a envia a um Servio de Autorizao de Crdito (SAC) externo
4. Recebe uma resposta de aprovao de crdito do SAC. 5. Lana o pagamento com carto de crdito e a informao da resposta de aprovao no sistema de Contas a Receber (C/R). (O SAC deve dinheiro Loja, logo C/R deve fazer o acompanhamento) 6. Exibe a mensagem de autorizao bem sucedida
Seqncias Alternativas Linha 3: Solicitao de crdito negada pelo SAC. Sugerir um mtodo de pagamento diferente
Ao do ator
1. O cliente preenche um cheque e se identifica. 2. O Caixa registra a informao de identificao e solicita autorizao para pagamento com cheque 4. O Servio de autorizao de Cheques autoriza o pagamento
Resposta do sistema
3. Gera uma solicitao de pagamento com cheque e a envia a um Servio de Autorizao de Cheques externo 5. Recebe uma resposta de aprovao do Servio de Autorizao de Cheques. 6. Indica autorizao bem-sucedida.
Seqncias Alternativas Linha 4: Solicitao de cheque negada pelo Servio de Autorizao de Cheques. Sugerir um mtodo de pagamento diferente.
Objetivos
CLASSIFICAR CASOS DE USO CRIAR VERSES SIMPLIFICADAS QUANDO NECESSRIO ALOCAR OS CASOS DE USO NOS CICLOS DE DESENVOLVIMENTO
CLASSIFICAR E ALOCAR
Especificao de Requisitos
Casos de Uso a. Todos os de alto nvel b. Alguns essenciais expandidos
Depende de
Engenharia de Requisitos
Ciclo 1
Caso de Uso A Verso Simplificada ... ...
Ciclo 2
Caso de Uso A Verso Completa ... ...
Ciclo 3
Caso de Uso B ... ...
a. Impacto significativo na arquitetura do projeto: ex requer muitas classes ou camada de armazenamento permanente. b. Informao e compreenso significativas so obtidas com pouco esforo. c. Inclui funes complexas, crticas com relao ao tempo ou de alto risco. d. Envolve muita pesquisa ou tecnologias novas ou arriscadas e. Representa processo de negcio importante; f. Apia diretamente a reduo de custos ou aumento de lucros. Pontuar os itens de a a f (0 a 5 por exemplo), ou classific-los como alto, mdio, baixo.
a 5
b 3
c 2
d 0
e 5
f 3
Soma 18
...
Classificao
Classificao Alto Mdio Caso de Uso Comprar Itens Adicionar novos usurios Abrir Justificativa Alta pontuao na maior parte dos critrios Afeta o subdomnio de segurana Idem
Reembolsar Itens
Baixo Fechar
Iniciar
Encerrar
ALOCAO
Os ciclos iterativos devem ser definidos. Suponha que sejam de 4 semanas: deve-se verificar quais casos de uso podem ser implementados nesse tempo ou se um caso de uso mais complexo deve ser distribudo para ser implementado em vrios ciclos.
ALOCAO
Distribuio dos casos de uso ao longo dos ciclos: Ciclo 1: Comprar Item Verso 1 Ciclo 2: Comprar Item Verso 2 Ciclo 3: Compra Item Verso 3 Ciclo 4: Abrir, Reembolsar Item
OBJETIVOS
RESUMIR A TRANSIO DA FASE Concepo e Elaborao PARA A FASE ITERATIVA CONSTRUCO
Implantao e transio construo Elaborao Concepo
O PRIMEIRO CICLO DE DESENVOLVIMENTO PODE ENTO COMEAR.... A fase Conceber e Elaborar foi completada. A fase Construir se inicia... Dentro da fase Construir, inicia-se a fase de anlise. A cada ciclo de desenvolvimento a documentao deve ser sincronizada com o cdigo desenvolvido.
Prxima aula
Conceber e Elaborar Construir Implantar
Ciclo de Desenvolvimento 1
Ciclo de Desenvolvimento 2
...
Refinar Plano
Sincronizar artefatos
Analisar
Projetar
Construir
Testar
Trabalho I - Individual
Parte A Criar trs verses para o caso de uso Reembolsar Itens do sistema TPV i) caso de uso Resumido (de alto nvel) ii) caso de uso completo abstrato iii) caso de uso completo concreto Obs: use sua intuio / criatividade para descrever o caso de uso e a seqncia tpica de eventos (no h especificao desse caso de uso no livro!!!) Entregar um arquivo texto anexado a email para: ines@ibilce.unesp.br
Trabalho I - Individual
Parte B Usar a ferramenta Rational Rose (demo disponvel na pgina http://www.rational.com/tryit/rose/index.jsp) para desenhar o diagrama de caso de uso da pgina 82 do livro texto em portugus (1a. Edio). O arquivo gerado pela Rose dever ser entregue anexado a email para: ines@ibilce.unesp.br Prazo Mximo para entrega: dia 06/04 at as 18h