Está en la página 1de 29

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

Especificao de Requisitos
Escopo Lista de funo Modelo de casos de uso
Prof. Msc. Francisco Virginio Maracci

Escopo
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 matriasprimas 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. ...

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


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

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.

Modelo de Casos de Uso


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?

Relacionamentos 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 <<include>> 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 <<extend>>

Exemplo de Diagrama de casos uso Diagrama de casos dede 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.

Especificao de Casosde de Uso Especificar casos 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

Caso de Uso: Atores: Descrio:

Vender produtos no balco Vendedor 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.

Especificao Casos de-Uso Especificar casosde de uso Exemplo


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

Especificao Casos de-Uso Especificar casosde de uso Exemplo


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

Especificao Casos de-Uso Especificar casosde de uso Exemplo


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.

Especificao de Casosde de Uso Especificar casos uso


Modelo de Especificao estendido

Especificao de Casos Uso - modelo Especificao de casos dede uso


Modelo de Especificao estendido

Especificao Casos de-Uso Especificar casosde 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 Casos de Uso cont. Especificar casos de de uso Exemplo


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 Casos de Uso cont. Especificar casos de de uso Exemplo

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

También podría gustarte