Upload
alisson-pereira-anjos
View
31
Download
0
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