Para iniciar o planejamento do módulo de atividades, primeiro deve-se definir qual conjunto de atividades o fluxograma irá cobrir. Em um diagrama de atividades, definimos um enquadradamento do fluxo de atividades de usuário. Por exemplo, conjunto de atividades relacionadas ao módulo de pagamento, então todo o fluxograma será enquadrado nessa funcionalidade.
Para criar um fluxograma de atividades, possuímos uma pequena nomenclatura básica. Mas antes, vamos definir sobre o que é diagrama de atividades?
De maneira genérica, é um padrão para definir estrutura de projetos de software. Com ela, podemos visualizar de maneira ampla, o fluxo de atividades de usuário e as variantes de excessão - onde incluem erros, cenários específicos, entre outros.
- Os losangos são os condicionais;
- Os retângulos são as ações do usuário ou sistema;
- Os retângulos com ponta dobrada na borda são anotações.
- O círculo preenchido é o início do processo;
- O personagem é a persona ou usuário do sistema que inicia o fluxo;
- O círculo com border branca indica o fim do processo;
- As setas são a direção das ações;
A proposta do fluxograma, permite visualizar os processos do sistema para cada situação, passando pela ação do usuário a resposta do sistema. Na criação, não é interessante pensar em todos os cenários possíveis, mas sim os mais prováveis.
Alguns programas ou ferramentas para auxiliar na criação do diagrama.
O proximo passo do planejamento, e modelar a estrutura o nosso banco e o dicionário de dados das tabelas. A modelagem é um projeto constante durante o desenvolvimento, ele vai crescendo de acordo com o projeto, e possivelmente sendo modificado.
Não é interessante, pensar em todo o sistema, pois é passível de mudança, no entanto, para evitar retrabalho, é ideal pensar em uma estrutura aberta a modificações futuras. Para fazer isso, deve-se respeitar as regras para relacionamentos entre tabelas, e também a normalização dos mesmos dados.
Para projetos que já possuem um banco modelado e utiliza o mysql com o Gerenciador PHPMyAdmin, é possível gerar um desenho do modelo do banco em ER. Ele apresenta também os relacionamentos atuais das tabelas, ajudando a entender toda a definição do banco.
Segue passo a passo no gerenciador:
- Selecionar o banco;
- Ir na aba de mais e selecionar Desenhador ou Desings;
- Ele irá gerar um modelo com as seta indicando os relacionamentos;
obs: Caso não mostre os relacionamentos na tabela, será necessário definir manualmente, para isso, deve-se definir em cada tabela o motor de armezenamento InnoDB.
- Ir na tabela específica;
- Selecionar operadores;
- Ir no select Motor de armazenamento e selecionar InnoDB.
Pronto, com isso pode-se definir relacionamentos no Desenhador.
Seguindo o fluxo, deve-se definir as entidades, atributos e relacionamentos nas tabelas. Um dos melhores cursos sobre o assunto, que pode auxiliar segue abaixo:
https://www.youtube.com/watch?v=Q47k7uS3bIg&list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD&index=21