Requisitos
UML – Casos de Uso
Entendendo os casos de uso na prática – um estudo de caso – Parte I
De que se trata o artigo:
Este artigo apresenta o caso de uso de uma maneira prática. Será desenvolvido um estudo de caso, passando por todas as fases da modelagem dos requisitos quanto aos casos de uso.
Para que serve:
Fornecer aos desenvolvedores ou estudantes da área de sistemas uma linha de entendimento com o intuito de orientá-los a escrever seus próprios casos de uso.
Em que situação o tema é útil:
Para quem ainda não conhece como escrever um caso de uso, ou para quem já o faz há algum tempo, mas não tem conseguido o sucesso esperado.
Este artigo apresentará uma das principais ferramentas oferecidas pela UML — o caso de uso, demonstrando sua utilização na prática, por meio do desenvolvimento de um estudo de caso. Nessa primeira parte detalharemos o problema, os requisitos e extrairemos os casos de uso necessários à implementação. Escreveremos os primeiros cenários, com seus respectivos protótipos, preparando o sistema para se tornar funcional.
O problema
No artigo anterior, explicamos o caso de uso como uma das principais ferramentas para capturar os requisitos do sistema. Neste usaremos os conceitos apresentados para desenvolver um estudo de caso. É preciso ressaltar que os modelos de documentos aqui apresentados são oriundos da experiência da autora como analista de sistemas, servindo apenas como exemplo para os profissionais da área. E que os requisitos descritos têm objetivo somente como exercício, não representando, na prática, as necessidades de um sistema deste tipo.
Suponha que um analista XYZ tenha aberto uma consultoria e, dentre os primeiros clientes, surja o dono de uma pequena papelaria, com uma única filial, desejando informatizar sua empresa.
O analista marca algumas reuniões e após estabelecer o escopo do sistema, dá início ao levantamento dos requisitos. De posse desses requisitos, seu trabalho é modelá-los, de tal forma que represente a expectativa desse cliente. Para essa modelagem, ele utiliza os casos de uso, pois pretende fazer uso da tecnologia de orientação a objetos. Os casos de uso e seus protótipos são apresentados para o cliente, que sugere alterações. Esse processo perdura ciclicamente até que o cliente dê sua aprovação para o analista.
Então, o projeto estará pronto para uma nova etapa, no qual as classes serão identificadas e o sistema começará a ser implementado.
Vamos acompanhar como ficou essa fase inicial da modelagem.
O levantamento de requisitos
O analista XYZ, após cada reunião elaborou uma ata que foi devidamente encaminhada para o cliente, a fim de validar com o mesmo o entendimento dos requisitos. Na Tabela 1 vemos o exemplo de uma dessas atas, representando a primeira reunião ocorrida.
ATA DE REUNIÃO |
Data da reunião: 10/10/2008 |
Participantes: XYZ – analista de sistemas MNO – diretor da Papelaria ABC |
Assunto: Levantamento de requisitos |
(...) |
... |