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.