Engenharia de Software para
Jogos Digitais
3º e 4º semestres Jogos
Prof. Scafi
Engenharia
Engenharia é aplicação do conhecimento científico, económico, social e prático, com o intuito de
inventar, desenhar, construir, manter e
melhorar estruturas, máquinas, aparelhos, sistemas, materiais e processos.
É a área do conhecimento que vai analisar os dados e resolver os problemas de forma técnica.
• Engenharia Civil
• Engenharia Eletrônica
• Engenharia Naval
• Engenharia Agronômica
• Engenharia Ambiental
• Engenharia Florestal
• Engenharia de Produção
Engenharia de Software
CAUSAS DE PROBLEMAS DE DESENVOLVIMENTO DE SOFTWARE
• O CARÁTER DO SOFTWARE;
• FALHAS HUMANAS;
• GERENTES SEM NENHUM BACKGROUND EM SOFTWARE;
• OS PROFISSIONAIS DA ÁREA DE SOFTWARE TÊM RECEBIDO POUCO TREINAMENTO FORMAL EM TÉCNICAS PARA O
DESENVOLVIMENTO DE SOFTWARE;
• RESISTÊNCIA À MUDANÇA.
ENGENHARIA DE SOFTWARE
“APLICAÇÃO DE UMA ABORDAGEM SISTEMÁTICA, DISCIPLINADA E QUANTIFICÁVEL PARA O DESENVOLVIMENTO, OPERAÇÃO E
MANUTENÇÃO DO SOFTWARE.”
• ENGENHARIA É A APLICAÇÃO SISTEMÁTICA DE
CONHECIMENTOS CIENTÍFICOS NA CRIAÇÃO E CONSTRUÇÃO DE SOLUÇÕES COM UM BOM CUSTO-BENEFÍCIO PARA RESOLUÇÃO DE PROBLEMAS PRÁTICOS DA SOCIEDADE.
• ENGENHARIA DE SOFTWARE É UMA FORMA DE ENGENHARIA QUE APLICA OS PRINCÍPIOS DA CIÊNCIA DA COMPUTAÇÃO E MATEMÁTICA PARA ALCANÇAR SOLUÇÕES COM UM BOM CUSTOBENEFÍCIO PARA RESOLUÇÃO DE PROBLEMAS DOSOFTWARE.
Engenharia de Software
ENGENHARIA DE SOFTWARE COMPREENDE DE UM CONJUNTO DE ETAPAS QUE ENVOLVE FERRAMENTAS, MÉTODOS, PROCESSOS E TEM COMO ALICERCE A TUDO ISTO O CONTROLE DA QUALIDADE.
• MÉTODOS: PROPORCIONAM OS DETALHES DE "COMO FAZER"
PARA CONSTRUIR O SOFTWARE.
• FERRAMENTAS: FORNECEM SUPORTE AUTOMATIZADO OU SEMI- AUTOMATIZADOS AOS MÉTODOS.
• PROCESSOS: É A FUNDAÇÃO DA ENGENHARIA DE SOFTWARE, FORNECENDO A SUSTENTAÇÃO E RELACIONAMENTOS ENTRE AS CAMADAS.
• FOCO NA QUALIDADE: GARANTIR QUALIDADE DO SOFTWARE GERADO.
Modelos de Processo
UMA LINGUAGEM DE MODELAGEM NÃO É SUFICIENTE
PRECISA-SE TAMBÉM DE UM PROCESSO DE DESENVOLVIMENTO
LINGUAGEM DE MODELAGEM + PROCESSO DE
DESENVOLVIMENTO = MÉTODO (OU METODOLOGIA) DE DESENVOLVIMENTO
UM PROCESSO DE DESENVOLVIMENTO, DEFINE QUEM FAZ O QUE, QUANDO E COMO
GRANDES FASES DE QUALQUER PROCESSO DE DESENVOLVIMENTO:
PLANEJAMENTO - DEFINIÇÃO DE REQUISITOS, CONSTRUÇÃO DE PROTÓTIPOS (OPCIONAL)
ELABORAÇÃO - CONSTRUÇÃO DOS MODELOS A PARTIR A DEFINIÇÃO DOS REQUISITOS.
CONSTRUÇÃO - DO SISTEMA (INCLUI CODIFICAÇÃO E TESTES).
IMPLANTAÇÃO (COLOCAR EM PRODUÇÃO, TREINAR USUÁRIOS, ...)
MODELO CASCATA PROTOTIPAÇÃO MODELO ESPIRAL
MODELO ITERATIVO E INCREMENTAL