Development ou Desenvolvimento é o processo que envolve a programação de computadores, documentação, testes e correção de erros envolvidos na criação e manutenção de aplicativos e frameworks resultando em um produto de software. O desenvolvimento de software é um processo de escrita e manutenção do código-fonte, mas, em um sentido mais amplo, inclui tudo o que está envolvido entre a concepção do software desejado até a manifestação final do software, às vezes em um processo planejado e estruturado. Portanto, o desenvolvimento de software pode incluir pesquisa, desenvolvimento novo ou do zero, prototipagem, modificação, reutilização, reengenharia, manutenção ou qualquer outra atividade que resulte em produtos de software.

Conceitos relacionados com o desenvolvimento:

IDE ou Ambiente Integral de Desenvolvimento: é um software criado com a finalidade de facilitar a vida dos programadores. Neste tipo de aplicação estão todas as funções necessárias para o desenvolvimento desde programas de computador a aplicativos mobile, assim como alguns recursos que diminuem a ocorrência de erros nas linhas de código. Imagine os IDEs como as calculadoras, logicamente você aprende a fazer as operações matemáticas na escola, mas raramente as faz manualmente quando precisa.

Uma das principais vantagens dos IDEs está na capacidade de compilar bibliotecas completas de linguagem. Outra função bastante comum neste tipo de programa são os debuggers, que apontam os erros que ocasionalmente podem ocorrer ao escrever o código.

Já a desvantagem fica por conta de necessitar um conhecimento razoável de programação. Usuários com pouca experiência – ou que estão dando os primeiros passos no desenvolvimento de software – podem se confundir com o excesso de recursos que alguns IDEs têm.

Programação de frameworks: essa última definição para IDEs (considerada uma desvantagem) também pode ser aplicada quando se fala de programação em frameworks, pois para usar um framework também é aconselhável possuir um bom conhecimento em programação.

O framework funciona da seguinte forma, deve ser identificado uma família de problemas relacionados, caso haja essa relação aí poderá ser usado um framework, caso contrário não, ou seja, ele ajuda na resolução de problemas que possuem algo bastante em comum.  No desenvolvimento de um software, por exemplo, é como se você consultasse em uma gaveta o que precisa, e lá estivesse o que já foi feito e guardado ali. Assim você não precisará criar tudo do zero, isso poupa tempo e trabalho para operações básicas de programação, como acesso a banco de dados, sistemas de templates, mapeamento de rotas, entre outras atividades, o que significa que o uso de frameworks tem benefícios claros quando tratamos de redução de custos. Basicamente falando, o framework é um atalho para que o desenvolvedor chegue ao resultado final que ele deseja.

Projeto Android developer: nada mais é que os responsáveis pelo desenvolvimento de arquivos ,aplicações e tudo aquilo que pode envolver na tal plataforma, com uso de linguagens como JAVA, C, C++. O código desse sistema operacional é aberto, ou seja, há a liberdade de se criar aplicativos e aperfeiçoar suas habilidades. Além disso, cada fabricante tem autonomia para desenvolver sua interface, assim, ao contrário de seus concorrentes, o Android é diferente para cada fabricante de determinada marca, que adiciona e altera conforme suas preferências.

Para que isso ocorra é necessário saber a linguagem na qual se vai programar. Não é necessário um hardware, a grande maioria dos testes podem ser feitos em um emulador. Para isso é necessário montar um ambiente de desenvolvimento que no caso seria a instalação do Android Studio, que é uma IDE mantida pela Google para o desenvolvimento de aplicações Android.

Programação de compiladores: compiladores são programas utilizados em programação que tem o papel de receber o código feito em uma determinada linguagem de programação (alto nível) e traduzir (compilar) para a linguagem de máquina (baixo nível), deixando-o pronto para ser executado a qualquer momento sem a necessidade de outro programa para isso, ou seja, cria um programa executável, tornado a execução do arquivo mais rápida, diferente dos interpretadores que leem o código e o executam imediatamente.

A relação de todos esses temas citados com o conceito de modelo estruturado dado em aula é que fazem parte dos requisitos não funcionais, a linguagem de programação, assim possuindo uma maior relação com a parte de código-fonte, que é simplesmente um conjunto de palavras ou símbolos escritos de forma ordenada, contendo instruções em uma das linguagens de programação existentes, de maneira lógica, ou seja, o desenvolvimento entra como um todo, podendo ser uma linguagem compilada, ou seja, que após ser compilado o código fonte, transformam-se em software, que quer dizer que viram programas executáveis ou pode ser feito em linguagem interpretada que é uma linguagem de programação em que o código fonte nessa linguagem é executado por um programa de computador chamado interpretador, que em seguida é executado pelo sistema operacional ou processador.