Tudo bem, pessoal?
Estou com um problema e gostaria da opinião de vocês.
Eu quero armazenar casos de uso de forma estruturada em um
banco de dados. A sequência dos passos é a seguinte:
Sentido XMI -> BD:
1 - Analista modela o caso de uso em ferramenta CASE que
permita exportar arquivos XMI.
2 - Um parser a ser construido por mim analisa o arquivo XMI e
transforma a informação em um script SQL.
3 - O banco de dados recebe as informações estruturadas.
Sentido BD -> XMI:
1 - Programa lê dados estruturados do banco de dados.
2 - Um parser a ser construido por mim analisa os dados
estruturados e transforma a informação em um arquivo XMI.
3 - Analista abre o arquivo XMI em uma ferramenta CASE.
O problema que estou enfrentando é a forma como posso
representar os cenários dos caso de uso e suas sequências de
interação entre ator e sistema com UML. O diagrama de caso de uso
exibe apenas uma informação de altíssimo nível onde podemos
descrever extensões, inclusões, generalizações, etc. Eu
preciso "entrar" no caso de uso, entendem? As informações que
preciso modelar são as já presentes no diagrama de caso uso mais
fluxos (cenários), passos da sequência e ponto de extensão.
Pelo que pesquisei, acredito que o caminho seja criar um perfil
UML, UML profile, específico para resolver esse problema. Pensei em
utilizar o diagrama de sequência para registrar as interações entre
ator e sistema e uma série de estereótipos(stereotypes) e restrições
(constraints) para poder marcar qual fluxo é o principal, qual o
alternativo, os pontos de extensão, etc.
O que vocês acham?
Grande abraço,
Mick.