Engenharia de Software
-Conjunto de Programas. (Códigos fontes)
-Documentação Associada. (Textos, modelos, documentos...)
Software de Sistema: Serve para atender a outros programas. Ex.: Sistema Operacional, celular, etc.
Software de Aplicação: Serve de solução de necessidades específicas de um negócio.
Software Científico ou Engenharia: Software que faz processamento numérico pesado, projetos de engenharia, cálcular territórios, etc.
Software Embutido: controle de dispositivos de hardware. (Ex.: em relógios micro-ondas, celular, etc.)
Software de Inteligência artificial: Solucionam Problemas não solucionados com computação simples.
ENGENHARIA DE SOFTWARE
Área da computação, na qual se estuda como planejar e executar o desenvolvimento e como manter o software em funcionamento.
Engloba:
-Modelos / Processos de produção de software;
-Garantia da qualidade;
-Medição de tamanho;
-Testes de software;
-Padrões de projetos;
-Manutenções, dentre outros.
Atividades para o Processo de Desenvolvimento de Software:
1. Especificação de Software; (Requisitos)
- 1ª Fase em que se trabalha com os requisitos do software, é definir o quê o meu software vai ter. (descobri o que o meu cliente quer)
Requisitos: são determinados a partir de uma necessidade imposta na/para a construção do sistema; pode ser imposta por usuários, clientes, equipe de desenvolvimento, regras e leis internas ou externas.
2. Projeto e Implementação de Software; (Modelos e Codificação)
- Modelar e codificar o software, como os requisitos serão implementados com a linguagem de programação escolhida;
3. Validação de Software; (Testes)
- Fase de testes das funcionalidades do software, descobrir se está de acordo com a exigência do cliente;
4. Evolução de Software; (Modificações)
- Fase de realizar as modificações a serem feitas no software;
OBS.: Em todas as fases criar as documentações inerentes ao software.
Composição do processo de desenvolvimento de software: