29
Prof. Msc. Francisco Virginio Maracci Especificação de Requisitos UNOESTE  Universidade do Oeste Paulista FIPP  Faculdade de Informática de Presidente Prudente Escopo Lista de função Modelo de casos de uso 

4-Aula 09_esp.requisitos-Modelo de Casos de Uso

Embed Size (px)

Citation preview

  • Prof. Msc. Francisco Virginio Maracci

    Especificao de Requisitos

    UNOESTE Universidade do Oeste Paulista FIPP Faculdade de Informtica de Presidente Prudente

    Escopo Lista de funo

    Modelo de casos de uso

  • Texto dissertativo descrevendo o produto e suas funcionalidades necessrias para realizar o processo de negcio da organizao ao qual o software pertencer.

    Identificar o(s) produto(s) de software a ser produzido pelo nome.

    Explicar o qu o(s) produto(s) de software far(o) e, se necessrio, o qu no far(o).

    Descrever a aplicao do software a ser especificado, incluindo benefcios relevantes, objetivos e metas.

    Ser consistente com as especificaes de mais alto nvel (tal como a especificao de requisitos do software), se ele existir.

    Escopo

  • O objetivo do sistema controlar as tarefas a serem realizadas em uma empresa de confeces de roupas, no que se refere a cadastros bsicos, funes fundamentais, consultas e relatrios, facilitando o gerenciamento administrativo, financeiro, comercial e de produo da mesma. Nesta primeira fase no ser desenvolvido o sistema de comrcio eletrnico. As funcionalidades a serem implementadas quanto as funes bsicas so: gerenciamento de clientes, fornecedores, matrias-primas necessrias para o desenvolvimento de produtos, produto que a empresa comercializar com a devida descrio e foto ..... Quanto aos controles, o sistema contar com o controle de estoque de matrias-primas e produtos. O sistema dever possuir um controle de fluxo de caixa. O sistema contar com a funcionalidade de oramento, com as devidas especificaes dos produtos, que aps a confirmao gerar uma venda de produtos. Quando o produto no estiver disponvel para pronta entrega, ser gerado um pedido de produo automaticamente. Aps a confirmao da venda e do tipo de pagamento a ser realizado o sistema emitir a nota fiscal de venda e gerar as contas a receber. A funcionalidade pedido de produo, tambm, dever ser implementada para uso separadamente do oramento. ...

    Escopo

  • Funes do produto

    Tem por objetivo descrever os requisitos funcionais do sistema classificando-os em:

    Funes Bsicas

    referem-se s operaes CRUD (create, read, update, delete) necessrias para a execuo das funes fundamentais. Esse conjunto de operaes deve ser denominado Gerenciar

    Funes Fundamentais

    referem-se s transaes de negcio (movimentaes)

    Agregam valor ao negcio do cliente

    Funes pela qual o cliente est disposto a pagar

    Funes que so o motivo de existir da organizao

    Funes de Sada

    referem-se s funes que geram informaes de sada relevantes para atender s necessidades do cliente (consultas/relatrios com cruzamento de informaes)

    Nesse caso, devem ser descritos no s os itens de entrada (filtros), mas tambm os itens de sada (informao) pertinentes

  • Funes do produto

    Para essa descrio utiliza-se da tabela abaixo, onde as colunas identificam:

    Referncia

    importante que cada funo tenha um identificador, a fim de facilitar a rastreabilidade desse requisito nesse documento.

    Sugere-se que seja utilizada o identificador RF (requisito funcional) seguido de um underline, uma letra indicando se funo bsica, fundamental ou sada externa (B, F, S) e um nmero sequencial.

    Ex: RF_B1. e RF_B2. para funes bsicas, RF_F1., RF_F2. para funes fundamentais e RF_S1., RF_S2. para funes de sada externa).

  • Funes do produto

    Para essa descrio utiliza-se da tabela abaixo, onde as colunas identificam:

    Funo

    nome que identifica a funo, sem detalhamento.

    Visibilidade

    deve ser utilizada a seguinte classificao

    evidente (Visvel ao usurio)

    oculta (imperceptvel pelo usurio)

  • Funes do produto

    Para essa descrio utiliza-se da tabela abaixo, onde as colunas identificam:

    Atributo

    so as caractersticas que representam os requisitos no funcionais do sistema, que podem afetar todas as funes ou ser especfico de uma funo

    Ex: tolerncia a falhas, tempo de resposta, portabilidade, segurana, dentre outras

    Detalhes e Restries

    Descreve o atributo em detalhes

  • Funes do produto

    Para essa descrio utiliza-se da tabela abaixo, onde as colunas identificam:

    Categoria

    classifica o atributo em:

    obrigatrio

    desejvel

  • Modelo de casos de uso

    Delimitam o sistema e seu ambiente

    Serve como base de acordo entre as partes

    Serve como meio para acompanhar o progresso do trabalho

    Composto por:

    Diagrama de casos de uso

    Especificao de casos de uso

    Diagrama de atividades para os casos de uso

    Modelo de Casos de Uso

    No inicio da coleta de requisitos o modelo incompleto, pois no conhecemos ainda todos os requisitos do sistema. Portanto, o modelo definido juntamente com o escopo do sistema durante a coleta de requisitos.

  • Casos de Uso

    Modelam requisitos funcionais servindo de acordo entre as partes envolvidas do sistema

    Descrevem o comportamento do sistema sob diversas condies conforme as requisies dos atores

    Deve ser fcil de ler e compreender

    Escrita deve proporcionar rpido entendimento sem a necessidade de conhecimento da rea

    Descrevem a viso dos usurios realizando suas tarefas no sistema

    So representados na UML por uma elipse conectada a smbolos de atores ou a outros casos de usos de acordo com os relacionamentos

    Modelo de Casos de Uso

  • Atores

    Representa pessoas que operam o sistema utilizando aquele caso de uso (iniciam o caso de uso)

    Se um usurio interage com um funcionrio

    O funcionrio interage com o sistema

    O ator o funcionrio

    Pode representar outros sistemas e hardwares que relacionam-se com o sistema

    So representados por um boneco de palito na UML

    Modelo de Casos de Uso

  • Modelo de casos de uso: observaes

    O modelo de casos de uso no deve apresentar as funes bsicas e de sada (RF_B e RF_S). Documentando apenas as funes fundamentais (RF_F).

    Casos de uso so descritos por verbos no infinitivo

    Nomes dos casos de uso representam a viso do sistema

    Exemplo o cliente compra na empresa no balco. Contudo, o caso de uso nomeado como vender produtos, pois para o sistema a realizao de uma venda de produtos.

    Deve representar um resultado significativo que o cliente est disposto a pagar

    Deve realizar uma funo especfica e no mais do que o necessrio

    Responsabilidades

    Encontrar o balano certo

    Modelo de Casos de Uso

  • Fases para realizar o Modelo de casos de Uso

    Encontrar atores e casos de uso

    Delimitar o sistema e seu ambiente

    Representar quem vai interagir com o sistema e com qual caso de uso

    Definir glossrio de termos comuns

    Detalhar os casos de uso

    Descrever os fluxo de eventos

    Definir prioridade dos casos de uso

    Ordem de desenvolvimento

    Dependncias entre casos de uso

    Modelo de Casos de Uso

  • Encontrar casos de uso e atores

    Mtodo baseado em atores

    Identificar os atores que relacionam-se com o sistema

    Perguntas teis:

    Quais grupos de usurios requerem ajuda do sistema para executar suas tarefas?

    Quais grupo de usurio so necessrio para executar as principais funes do sistema?

    O sistema vai interagir com algum equipamento ou outro sistema?

    Para cada ator identificado

    Identificar os processos que eles realizam/participam

    Aes/eventos que o ator espera que o sistema realize

    Aes/eventos disponibilizadas pelo sistema ao ator

    Mtodo baseado em eventos

    Identificar os eventos aos quais o sistema deve responder/controlar

    Relacionar os eventos aos atores que os realizam (associao)

    Neste caso pergunte a respeito das responsabilidades do sistema?

    Quais so os processo de que o ator participa nos quais atinge algum objetivo de negcio?

    Como o ATOR utiliza os servios do sistema?

    Modelo de Casos de Uso

  • Relacionamentos Atores com casos de uso

    Associao simples

    Participao de uma ator em um caso de uso

    Mostram a interao do ator com o caso de uso

    Troca de informaes entre atores e casos de uso

    Associaes com direo demonstram quem inicia a comunicao

    Relacionamentos

  • Relacionamentos Atores com atores

    Generalizao ou especializao

    O ator filho herda o comportamento e atributos do ator pai

    Relacionamentos

  • Relacionamentos Casos de uso com casos de uso

    Generalizao ou especializao

    O caso de uso filho herda o comportamento do caso de uso pai

    Relacionamentos

  • Incluso Casos de uso com casos de uso

    Include ou Incluso

    Um caso de uso A que possui um relacionamento de include para o caso de uso B. Indica que A inclui o comportamento de B.

    Facilita reutilizao de comportamento

    Associao visualizada pelo esteretipo

    Esteretipo: mecanismo utilizado para ampliar a UML

    Relacionamentos

  • Extenso Casos de uso com casos de uso

    Extend ou extenso

    Um caso de uso A que possui um relacionamento de extend para o caso de uso B. Indica que uma instncia de B pode usar o comportamento de A.

    Parte do caso de uso que opcional ou executado sob determinadas condies. Ocorrncia de excees

    Associao visualizada pelo esteretipo

    Relacionamentos

  • Diagrama de casos de uso Exemplo de Diagrama de casos de uso

    Distribuidora de publicaes.

    O objetivo da empresa controlar as distribuies e recolhimentos de revistas/publicaes nas bancas (pontos de vendas) e controlar o recebimento das publicaes vendidas. Portanto, o sistema deve controlar as distribuies de publicaes, recolhimento das mesmas nos pontos de vendas, e a gerao de contas a receber.

  • Especificar casos de uso Aps entendido os objetivos do sistema e identificado os casos de uso necessrio especificar os

    casos de uso

    Realizado para cada caso de uso do sistema

    Facilitar o entendimento do comportamento do sistema

    Descrever os servios utilizados pelo ATOR e como o mesmo realiza

    Modelo de Especificao simplificado

    Especificao de Casos de Uso

    Caso de Uso: Vender produtos no balco

    Atores: Vendedor

    Descrio: O vendedor informa os dados do cliente, informa os produtos desejados. O sistema valida os dados, emite o pedido, recebe o pagamento e atualiza o estoque de produtos.

  • Especificar casos de uso - Exemplo Especificao de Casos de Uso

    Primeiramente vamos pensar no cenrio bsico do caso de uso vender produto no balco sem o sistema. Apenas a interao de negcio entre o cliente e o vendedor. Neste caso estamos pensando apenas os passos para que tudo transcorra normalmente.

    O cliente chega a loja e pede os produtos e quantidade

    O vendedor valida o produto e verifica a quantidade no estoque

    O vendedor valida o cliente

    O vendedor recebe o produto do estoque, pergunta a forma de pagamento e emite a nota fiscal

    O cliente efetua o pagamento, retira o produto e a nota fiscal

    O vendedor consolida a venda

  • Especificar casos de uso - Exemplo Especificao de Casos de Uso

    Agora vamos pensar com a interao do sistema e seu ator que neste caso o vendedor. Neste caso, ainda, estamos pensando apenas os passos para que tudo transcorra normalmente.

    O vendedor informa dados do cliente

    O sistema efetua consulta e retorna os dados do cliente

    O vendedor informa os dados dos produtos

    O sistema verifica o produto e retorna os dados e a quantidade existente em estoque

    O vendedor informa a forma de pagamento

    O sistema valida o pagamento

    O vendedor confirma os dados da venda

    O sistema salva os dados, emite a nota fiscal, atualiza o estoque de produtos

    Fim do caso de uso

  • Especificar casos de uso - Exemplo Especificao de Casos de Uso

    E os fluxos alternativos?

    pense para cada passo do fluxo normal quais eventualidades poderiam ocorrer

    para cada eventualidade pense em como o sistema reagiria para solucionar o problema encontrado

    Exemplo

    Dados do cliente invlido

    Sistema informa que dados do cliente so invlidos ou que o cadastro no foi realizado anteriormente e finaliza o caso de uso.

  • Especificar casos de uso Modelo de Especificao estendido

    Especificao de Casos de Uso

  • Especificao de casos de uso - modelo Especificao de Casos de Uso

    Modelo de Especificao estendido

  • Especificar casos de uso - Exemplo

    Caso de uso: Vender Produtos no balco

    Referncias: RF_F1

    Descrio Geral: O caso de uso inicia-se quando o funcionrio informa os dados do cliente e os itens desejados para realizar a venda. O sistema gera a venda ao cliente, emite a nota fiscal, atualiza o estoque e recebe o valor da venda.

    Atores: Vendedor

    Pr-condies: Cliente cadastrado

    Garantia de sucesso (Ps-condies): Venda registrada, recebimento registrado, nota fiscal emitida, estoque atualizado

    Requisitos Especiais: Tolerncia a falhas por transao em banco de dados

    Fluxo Bsico: 1. Vendedor informa os dados do cliente para iniciar a venda. Itens de informao:

    1. CPF 2. Sistema pesquisa CPF de cliente e inicia a nova venda

    Especificao de Casos de Uso

  • Especificar casos de uso Exemplo cont.

    Caso de uso: Vender Produtos (Cont.)

    Fluxo Bsico (cont.): 3. Vendedor informa os dados do produto.

    1. Identificador (cdigo de barras EAN13) 2. Quantidade

    4. Sistema verifica os dados do produto e quantidade desejada. Sistema registra o item para a venda informando os seguintes itens de dados:

    1. Descrio 2. Preo unitrio 3. Preo Total

    5. Repete passo 3 e 4 at que indique terminado 6. Sistema informa o total da venda e redireciona para as opes de pagamento listando as

    seguintes opes a serem selecionadas. 1. Carto de crdito vista 2. Carto de crdito parcelado 3. Carto de dbito 4. PagSeguro

    7. Vendedor seleciona a opes de pagamento. 8. Sistema registra as opes de pagamento, emite a nota fiscal, atualiza o estoque e finaliza o

    caso de uso.

    Especificao de Casos de Uso

  • Especificar casos de uso Exemplo cont.

    Caso de uso: Vender Produtos (Cont.)

    Fluxo s Alternativos: 1. Cliente no cadastrado.

    1. Sistema exibe mensagem informando que o cliente no cadastrado e finaliza o caso de uso

    2. Dados do produto invlido 1. Sistema exibe mensagem informando que o produto invlido e habilita informar outro

    produto 3. Quantidade do produto indisponvel em estoque

    3. Sistema informa que a quantidade de produto desejada est indisponvel, informa a quantidade atual e disponibiliza para entrada de nova quantidade ou novo produto

    Especificao de Casos de Uso