Caros,
Após uma viagem bem curtinha, voltei para pensar em meus fluxogramas em Latex.
Recebi muitas dicas preciosas, li um bocadinho, mas continuo confuso.
Talvez aquilo que eu mais desejasse não seja possível: um pacote que
lidasse especificamente com fluxogramas e que me permitisse pensar
apenas em termos de eventos, atividades, condicionais e participantes
de processos, ao invés de pensar em termos de caixas e setas.
Imaginemos um fluxo para a solicitação de uma manutenção para a área
de sistemas com os seguintes eventos, atividades e participantes:
1. Necessidade identificada (usuário) -> 2;
2. Solicitar manutenção (usuário) -> 3;
3. Avaliar solicitação (Área de sistemas) -> 4;
4. Se manutenção é prioritária (Área de sistemas), então, 5, senão 6;
5. Implementar a manutenção (fábrica de software) -> 7;
6. Cancelar a solicitação (Área de sistemas) -> 8;
7. Manutenção implementada (Fábrica de software) -> 9;
8. Solicitação cancelada (Área de sistemas) -> fim;
9. Testar manutenção (usuário) -> 10;
10. Se manutenção está aprovada (usuário), então, 11, senão, 5;
11. Encerrar solicitação (usuário) -> 12;
12. Solicitação atendida (área de sistemas) -> fim.
Este é o tipo de fluxo que gostaria de criar. Conversando com os
colegas de trabalho, fiquei a saber que:
a. 1, 7, 8 e 11 são eventos e, visualmente são representados por círculos;
b. 4 e 10 são decisões (gateways) e são representados por lozangos;
c. Os participantes são áreas horizontais no diagrama, isto é, se um
elemento está na área pertencente ao participante, então, está
atribuído a ele;
d. Os demais são atividades e são representadas por retângulos.
Observem porque tenho dificuldades em minhas reuniões. Este é um fluxo
bem pequenino com apenas 12 elementos. Agora imaginem 30 ou 40
atividades, representadas em uma planilha, mais ou menos do modo como
fiz: uma coluna para o título, outra para o ator, e outras para
indicar o índice da próxima atividade. Não. Realmente, não é lá muito
fácil de seguir o raciocínio.
É claro que as formas que mencionei referem-se apenas a um modo de se
representar fluxograma que é aquela defendida pela BPMN. Sim, uma vez
que por lá se utiliza Bisagi e as pessoas entendem o significado das
figuras do BPMN, seria realmente bom permanecer com esta
representação. Mas convenhamos. Neste momento, não tenho nada,
qualquer avanço, será algo fenomenal.
Se houver algo específico para fluxogramas, então, teria uma
representação mais semântica, algo como:
\begin{flowchart}
\participant{p1, Usuário}
\participant{p2, Área de Sistemas}
\participant{p3, Fábrica de software}
\event{e01, Necessidade identificada, p1}
\activity{e02, Solicitar manutenção, p1}
\activity{e03, Avaliar solicitação, p2}
\activity{e04, Manutenção prioritária?, p2}
\decision{e05, Implementar manutenção, p3}
\activity{e06, Cancelar solicitação, p2}
\event{e07, Manutenção implementada, p3}
\event{e08, Solicitação cancelada, p2}
\activity{e09, Testar manutenção, p1}
\decision{e10, Manutenção aprovada?, p1}
\activity{e11, Encerrar demanda, p1}
\event{e12, Solicitação atendida, p2}
\connector{e01, e02}
\connector{e02, e03}
\connector{e03, e04}
\connector{e04, e05, \label{Sim}}
\connector{e04, e06, \label{Não}}
\connector{e05, e07}
\connector{e06, e08}
\connector{e07, e09}
\connector{e09, e10}
\connector{e10, e11, \label{Sim}}
\connector{e10, e05, \label{Não}}
\end{flowchart}
Isso é algo que consigo entender. Por outro lado, terei muita
dificuldade de estudar coisas como:
\begin{center}
\smartdiagram[circular diagram]{Set up,Run,Analyse,Modify~/ Add}
\end{center}
Por mais que observe este código, como não enxergo, não tenho qualquer
ideia do que ele faz. Pelo "Circular diagram", posso imaginar que se
trata de um círculo. Mas a seguir, tenho uma lista com vários
argumentos. O que seria "Set up", "Run", "analyse"... Será que este
código desenha um círculo para cada argumento? E quanto as setas?
Lembrem-se de que posso codificar em Latex, mas não posso observar o
resultado. Isso dificulta muito o aprendizado. Simplesmente não posso
testar. Tenho de estar certo de que um código funciona e, a partir do
momento que alguém me disse que ele funciona, continuar a utilizá-lo
com regularidade.
Até hoje, utilizei muito pouco Latex diretamente. O meu uso se deu
principalmente por meio do Txt2tags que gera código Latex. Os
resultados foram impressionantes. Os textos ficaram magnificamente
formatados. Por isso, tenho muita confiança no Latex. Mas no presente
caso, ainda não estou cert se conseguirei.
Como não posso ver o resultado daquilo que codifico e mesmo dos
exemplos que encontro nas aposstilas, realmente, a experimentação fica
bastante limitada.
Com base em tudo quanto disse:
1. Vocês realmente acreditam que é possível fazer aquilo que quero,
isto é, há uma abordagem prática para criar fluxogramas de forma
semântica ou ao menos simples?
2. Alguém teria algum código Latex pronto para a criação de fluxograma
no estilo que mencionei?
A Carol enviou um PDF com exemplo, mas não consegui lê-lo. Tentei
converter o pdf para txt com pdftotext, mas o resultado foi
ininteligível. Em casa, utilizo o Ubuntu. O leitor de telas não se dá
bem com o Evince, por isso, a alternativa para ler PDF é a conversão.
Este é um tema provavelmente pouco explorado: o uso de Latex por
cegos. Por isso, se não for bem sucedido, é algo que se deve encarar
com naturalidade.
Em 11/07/14, luciano de souza<
luch...@gmail.com> escreveu:
--
Luciano de Souza