Executando verificação de segurança...
2
campos
1 min de leitura ·

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?

Carregando publicação patrocinada...
3

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:

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! ;)

2
1

Me ajudou demais mano, muito obrigado! Essa área de planjear o software é chamada de arquitetura de software, não é? Vou utilizar seu post como base para já utilizar!!