Conceito do Tema

Na computação, o desenvolvimento de software é o ato de elaborar e implementar um sistema computacional, isto é, transformar a necessidade de um utilizador ou de um mercado em um produto de software. Também é entendido como a aplicação dos processos da engenharia de software combinados com a pesquisa das necessidades do produto para desenvolver software.

Fonte: https://pt.wikipedia.org/wiki/Desenvolvimento_de_software


Funcionamento

•O processo de desenvolvimento é o conjunto de várias etapas:

- Levantamento de requisitos:

1.Levantamento das necessidades

2.Coleta de documentos

3.Entrevistas com usuários

4.Observações do problema corrente

5.Avaliação de tecnologias atuais

6.Possibilidades de Inovação tecnológica

7.Definição dos requisitos funcionais

8.Definição dos requisitos não-funcionais

- Projeto

- Prototipação

- Validação do cliente

- Desenvolvimento

- Testes

- Implantação


Contribuição de cada pesquisa


➢Desenvolvimento ágil

Desenvolvimento ágil de software (do inglês Agile software development) ou Método ágil é um conjunto de metodologias de desenvolvimento de software. O desenvolvimento ágil, tal como qualquer metodologia de software, providencia uma estrutura conceitual para reger projetos de engenharia de software.

O desenvolvimento de software tradicional é uma tarefa difícil, laboriosa e possui riscos. Riscos estes que envolvem orçamento, tempo para levantamento de requisitos e planejamento que não atendem ao cronograma estipulado e que tornará o projeto ainda mais caro e que ao final de um período tudo poderá estar perdido devido a não solução do problema do cliente.

➢IDE

IDE vem do inglês Integrated Development Environment que significa Ambiente de Desenvolvimento Integrado.  Se refere a qualquer software que contenha ferramentas com o intuito de agilizar o processo de codificação e criação de programas computacionais.

Ela contém basicamente um editor de código fonte, compilador e um debugger da linguagem desejada, e neste próprio editor ele escreve todo código fonte, que é o meio pelo qual ele consegue ditar funções para o software. O compilador(compiler), como o próprio nome já diz, compila o código fonte que está escrito de uma forma específica para a linguagem específica e o transforma em linguagem de máquina, normalmente em binário ou hexadecimal, que só o hardware entende. O debugger ou depurador auxilia o usuário no processo de encontrar e corrigir os erros no código fonte, com o objetivo de aprimorar o programa.

➢Linguagens

Linguagem é um método, conjunto de códigos e regras sintáticas e semânticas utilizados para a comunicação, seja ela entre pessoas, animais e computadores.

Uma forma de classificar as linguagens e pelo grau de abstração:

> baixo nível, linguagens que se assemelham muito a códigos de maquinas, este tipo é muito difícil de desenvolver pela complexidade das linhas, como exemplo "Assembly", existe também as linguagens

> médio nível que possuem símbolos que podem ser lidos diretamente pela máquina e códigos que devem passar por um compilador para transformar as linhas em algo que o computador compreenda, como exemplo "C", "C++"

> alto nível , cuja compreensão pelo ser humano não é possível e também deve ser transformada por um compilador para poder ser lida pelo computador, como exemplo "Java" e "SQL".

➢ERP

Enterprise Resource Planning ou Planejamento de Recursos Empresariais é um sistema de gestão integrado de módulos que comunicam entre si, visando a melhoria e padronização dos processos da organização, proporcionando um conjunto de informações precisas e confiáveis para tomada de decisões. Antes dos ERPs os sitemas eram basicamente sistemas por departamentos que não 'conversavam' entre si. A integração proporcionada por um ERP permite aos gestores controlarem todos os processos de uma organização, gerando ganho de produtividade dos colaboradores, que passam a seguir corretamente os processos definidos pela empresa, o ERP fará com que o Workflow (Fluxo de Trabalho) seja seguido corretamente, minimizando assim os erros operacionais de uma empresa e reduzindo o retrabalho gerado por tarefas que foram realizadas incorretamente por falta de integração entre as equipes e/ou sistemas.

➢Processo de software

Processos de software são, de forma geral, modelos de gerenciamento da produção até a distribuição do Software.

    Um dos primeiros modelos de P.S documentados é o modelo em Cascata, que tem seu aparecimento nos primórdios da era dos sistemas de informação, mais especificamente na Guerra Fria. Devido a problemas quanto à sua operacionalidade ele foi sendo abandonado e adota-se o Modelo em Espiral, que por ser um modelo iterativo e permitir mudanças no projeto sem comprometê-lo de forma drástica e até mesmo avaliar a viabilidade do projeto a partir da etapa go,non-go.

   

Exemplos de soluções


IDEs mais usadas e suas linguagens : Eclipse e NetBeans para C, C++ e Java.


Estado da Arte

Pure

O Pure é um framework desenvolvido pela equipe de desenvolvedores do Yahoo com licença do Yahoo BSD License. É um framework super leve, não chega a ter nem 100kb o arquivo css pode ser linkado ao seu projeto através apenas de um link disponibilizado pela área de desenvolvedores do Yahoo.