Como desenhar o funcionamento de um software?
Caros, já faz um tempo que desenvolvo aplicações, mas conforme o tempo passa fico melhor e mais complexas e robustas elas se tornam. Sendo assim, acabo tendo dificuldades em transformar uma ideia que tive no funcionamento de um software inteiro. Como essa parte do código vai se relacionar com o banco de dados, como vai devolver uma resposta ao usuário e etc...
Gostaria de saber como organizar minhas ideias, ou de clientes, em um funcionamento limpo e bem estruturado para então iniciar o desenvolvimento do software, sabendo exatamente o que será necessário desenvolver, antes de desenvolver!
Poderiam me ajudar nessa?
Acredito que você pode focar em estudar e aplicar analise de requisitos, diagramas de classe, casos de uso, e diagrama de entidades.
Quando falamos em desenvolvimento geralmente muitos pensam em já ir direto para a IDE, sabe? mas esse ato pode custar caro, e o caro aqui podemos estar falando em dinheiro e de tempo, pois você pode sem querer passar bastante tempo refatorando funcionalidades, ou criando funcionalidades que não sabia que precisava até precisar, por falta especificação de requisitos.
É interessante, na minha visão, que antes que você (ou sua equipe) coloque a mão no código, tenham em mente os requisitos funcionais e não funcionais do software, você pode documenta-los em um documento de requisitos, que pode ser montado em reunião com o cliente ou/e partes interessadas no sistema.
Requisitos funcionais:
São as funcionalidades especificas que o sistema pode ter, como:
- realizar cadastro de cliente;
- mostrar dados do cliente cadastrado;
- gerar relatórios;
Requisitos não funcionais: Esses estão mais voltados ao ambiente no qual o sistema vai rodar, e tornar aquelas ações possiveis, exemplo:
- sistemas operacionais compatíveis;
- arquitetura de hardwares compatíveis;
- tratamento de informações em banco (ex: criptografia da senha);
A baixo, segue um artigo sobre diagramas UML:
Aqui listo alguns artigos interessantes sobre tipos de requisitos:
Requisitos Funcionais e Não funcionais
O que são requisitos funcionais e não funcionais?
É isso, espero que tenha conseguido lhe ajudar, ou menos da um norte de por onde seguir.
Abraços! ;)
Veja se isso te ajuda, postei sobre esse assunto recentemente.
https://www.tabnews.com.br/saraiva/aprenda-a-organizar-suas-ideias