Aprendendo a Desenvolver Software
A melhor forma de aprender a desenvolver software é criando um a partir do zero.
Talvez você ainda nem saiba direito o que exatamente é um software. Software e programa de computador são a mesma coisa: um conjunto de instruções que você escreve e carrega em um computador para que ele execute tarefas.
Uma das principais aplicações de um software é AUTOMATIZAR tarefas, transformar atividades manuais em automáticas.
Por exemplo, se você fosse criar um aplicativo em celulares para pedir comida em restaurantes, esse aplicativo teria que automatizar toda uma cadeia de atividades:
- Mostrar ao cliente um menu de lanches, refeições e bebidas com fotos e os respectivos preços.
- Colocar numa “cesta de compras” virtual os itens que ele seleciona para pedir.
- Calcular o total dos itens selecionados.
- Perguntar ao cliente onde o pedido deve ser entregue e checar se o restaurante faz entrega no endereço dele.
- Mostrar opções de pagamento ao cliente.
- Receber o pagamento (se eletrônico)
- Criar um pedido e colocá-lo na fila de preparação da cozinha.
- O chefe de cozinha informa que o pedido está pronto, colocá-lo na fila do motoboy.
- Motoboy pega o pacote e os dados de entrega.
- Motoboy entrega o pacote ao cliente e conclui o pedido.
Essa é uma lista bem resumida, você facilmente encontrará desdobramentos dela.
Perceba que o aplicativo iria interargir com pelo menos quatro usuários:
- O cliente
- A operadora de cartão de crédito
- O chefe de cozinha
- O motoboy
O exemplo acima ilustra perfeitamente o tipo de trabalho inicial que um desenvolvedor de software tem que realizar. Nele o processo mais importante de um restaurante online, a compra de comida, é detalhado em um nível inicial e simples para descobrir o que o software terá que automatizar e quem são as partes interessadas no sistema, bem como o papel deles no processo.
A primeira habilidade que você precisa aprender e praticar (como desenvolvedor) é a de identificar o problema a ser resolvido ou a necessidade a ser atendida. Em Engenharia de Software Isso se chama DESCOBERTA DE REQUISITOS.
Para essa primeira etapa do desenvolvimento, você precisa usar seu raciocínio para fazer as perguntas certas e sua habilidade de redação para escrevê-las juntamente com as respostas em PORTUGUÊS CLARO.
Lembre-se, no fim das contas tudo começa com essa pergunta: qual é o problema a ser resolvido?
No próximo tópico você aprenderá quais são as etapas do processo de criação de um programa de computador.
A seguir: Etapas de Desenvolvimento de Software