III. Comparação entre BLAST e FASTA
5. VISÃO GERAL DO PROJETO
5.11 VISÃO DE CASOS DE USO
5.11.1 Atores
Os principais atores que interagem com o Sistema são:
a) Pesquisador: é o especialista em biologia, bioinformática ou qualquer outra
área correlata e que, em decorrência de suas atividades em projetos genômicos, utilizará o Sistema como ferramenta auxiliar. Este usuário é um membro da Rede Biofoco e, por isso, possui cadastro regular no Sistema. Além de ser um usuário com amplos privilégios, é também o responsável por todas as atividades, a saber: manutenção dos cadastros, acompanhamento do sistema, emissão de relatórios gerenciais, implementação de melhorias, dentre outras.
b) Clock: aplicativo de agendamento de operações e responsável por executar a
lista de tarefas do Sistema e realizar consultas baseadas na wish list.
c) Servidor de e-mail: é o servidor para o qual o Clock enviará o resultado das
tarefas executadas, caso o Pesquisador tenha optado receber essa informação via e-mail.
d) Sistema Genoma: o Sistema BLOOM interagirá com este Sistema para
proporcionar ao Pesquisador obter o resultado de alinhamento pairwise, armazenado no BD pairwise XML. Mais especificamente, o Pesquisador acessa o Sistema Genoma, escolhe o item “Consulta”; escolhe o projeto, a biblioteca e a placa; escolhe o item “Análise de seqüência” e, por fim, clica no botão “Resultados do BLAST” para iniciar o acesso ao BLOOM.
e) BD pairwise XML: seu papel é fornecer os dados armazenados de
alinhamento pairwise de uma seqüência, obtidos do BLAST inicialmente no formato XML e normalizados para tabelas relacionais. Além disso, é a partir desses dados que serão realizadas as consultas baseadas na wish list do pesquisador. Somente o Pesquisador cadastrado pode ter acesso a este
banco de dados. Consulte mais informações no item Interações ou perspectivas do produto.
f) Módulo de anotação: seu papel é possibilitar a obtenção dos dados de
anotação de cada seqüência apresentada no resultado do alinhamento pairwise. Consulte mais informações no item Interações ou perspectivas do produto.
g) Aplicativo de alinhamento múltiplo: seu papel é possibilitar a construção do
alinhamento múltiplo entre as seqüências escolhidas pelo Pesquisador, quando da visualização gráfica do resultado do alinhamento pairwise. Consulte mais informações no item Interações ou perspectivas do produto.
h) Editor de alinhamento múltiplo: seu papel é possibilitar a manipulação
gráfica do resultado do alinhamento múltiplo. Consulte mais informações no item Interações ou perspectivas do produto.
i) Aplicativo de predição de estrutura secundária de proteína: seu papel é
possibilitar a predição da estrutura secundária da proteína correspondente à seqüência consenso daquelas escolhidas pelo Pesquisador, quando da visualização gráfica do resultado do alinhamento múltiplo. Consulte mais informações no item Interações ou perspectivas do produto.
j)
Interações ou perspectivas do produto.
No Diagrama de Classes, no entanto, esses atores não serão apresentados como classes, pois não foram identificados atributos específicos para cada um. [Booch et al, 2000] Além disso, embora atores sejam utilizados na modelagem, eles não são, de fato, parte da aplicação, ou seja, apenas interagem com os casos de uso, mas residem fora do sistema.
Aplicativo de árvore filogenética: seu papel é possibilitar a derivação da
árvore filogenética das seqüências escolhidas pelo Pesquisador, quando da visualização gráfica do resultado do alinhamento múltiplo. Consulte mais informações no item
5.11.2 Casos de uso do ator Pesquisador
a) Visualizar alinhamento pairwise: a partir dos dados de alinhamento pairwise,
obtidos do BD pairwise XML ou diretamenqte do Aplicativo de alinhamento pairwise, este caso de uso possibilita ao Pesquisador: obter os dados de anotação das seqüências envolvidas; filtrar o resultado, que pode conter dezenas ou centenas de hits, utilizando parâmetros específicos; e, principalmente, visualizar e manipular graficamente o conjunto resultante.
b) Construir alinhamento múltiplo: a partir da seleção de um subconjunto das
seqüências resultantes do alinhamento pairwise, este caso de uso possibilita ao Pesquisador construir e visualizar graficamente o alinhamento múltiplo entre essas.
c) Predizer estrutura secundária de proteína: a partir da seleção de um subconjunto
das seqüências resultantes do alinhamento múltiplo, este caso de uso possibilita ao Pesquisador executar a ferramenta que prediz e apresenta graficamente a estrutura secundária da proteína consenso, correspondente a cada uma das seqüências de aminoácidos escolhidas.
d) Derivar árvore filogenética: a partir da seleção de um subconjunto das seqüências
resultantes do alinhamento múltiplo, este caso de uso possibilita ao Pesquisador derivar e visualizar graficamente a árvore filogenética correspondente.
e) Manter wish list: este caso de uso permite ao pesquisador incluir, alterar, excluir e
consultar os assuntos de seu interesse, a partir do registros mantidos nessa lista.
f) Manter tarefa: este caso de uso permite ao pesquisador incluir, alterar, excluir e
consultar as tarefas a serem executadas automaticamente pelo Sistema.
Na Figura 5.11-1 a seguir, é apresentado o diagrama dos casos de usos do ator Pesquisador :
P redizer estrutura 2-ária de proteína
Sist ema G enoma
M ódulo de anot ação
A p licativo p red. est rut . 2-ária de p rot eína BD p airw ise X M L
Incluir tarefa
<<include>>
Visualizar alinhamento pairwise
Construir alinhamento múltiplo Derivar árvore filogenética
P esquisador
A p licat ivo de alinhament o múlt ip lo A p licativo de árvore filogenét ica
Manter wish list
Manter tarefa <<ext end>>
Figura 5.11-1 – Diagrama dos Casos de Uso do ator Pesquisador
5.11.3 Casos de uso do ator Clock
a) Executar tarefa: a partir dos dados da tarefa agendada, o Sistema a executa
automaticamente na data prevista, salva o resultado no BD pairwise XML e pode enviar, por email, um aviso ao pesquisador de que a tarefa foi cumprida.
b) Realizar consulta baseada na wish list: a partir dos dados constantes na wish list
de cada pesquisador, o Sistema periodica e automaticamente consulta o BD pairwise XML em busca de informações mais atualizadas que satisfaçam as preferências registradas. Em seguida, pode enviar ao pesquisador, por email, o resultado da consulta.
Na Figura 5.11-2 a seguir, é apresentado o diagrama dos casos de usos do ator Clock:
C lo c k S e r v id o r d e e - m a il E x e c u t a r t a r e f a R e a liz a r c o n s u lt a b a s e a d a n a w is h lis t B D p a ir w is e X M L A p lic a t iv o d e a lin h a m e n t o p a ir w is e
Figura 5.11-2 – Diagrama dos Casos de Uso do ator Clock
5.11.4 Prioridade dos casos de uso
Os casos de uso já levantados serão priorizados de acordo com os riscos, a necessidade dos usuários e a complexidade de desenvolvimento. A priorização dos casos de uso serve de entrada para a elaboração do plano de desenvolvimento de software. Serão utilizados os valores “1-Alto”, “2-Médio” e “3-Baixo” para qualificar os atributos riscos, necessidade e complexidade, conforme Tabela 5.11-1. A cada iteração é necessário rever a prioridade dos casos de uso.
Caso de Uso Necessidade Complexidade Risco
Visualizar alinhamento pairwise 1-Alta 1-Alta 1-Alto
Construir alinhamento múltiplo 1-Alta 1-Alta 2-Médio
Derivar árvore filogenética 2-Média 2-Média 2-Médio
Predizer estrutura secundária de proteína 2-Média 2-Média 2-Médio
3-Média 2-Média 3-Baixo
Manter wish list 3-Baixa 2-Média 3-Baixo
Realizar consulta baseada na wish list 3-Baixa 2-Média 3-Baixo
Incluir tarefa 3-Baixa 3-Baixa 3-Baixo
Manter tarefa 3-Baixa 3-Baixa 3-Baixo
Executar tarefa
5.11.5 Detalhamento de alguns casos de uso