1. Defina Engenharia de Software?
“O uso de princípios de engenharia para a construção de software
economicamente viável e que funcione eficientemente em máquinas reais.”
"a aplicação de uma abordagem sistemática, disciplinada e quantificável
para o desenvolvimento, operação e manutenção do software; isto é, a
aplicação da engenharia ao software."
É o uso de métodos, ferramentas e uma abordagem sistemática com o objetivo de desenvolver softwares com eficiência. Para isso, são adotados princípios da engenharia.
2. Vídeo Introdutório de Engenharia de Software:
http://www.youtube.com/watch?v=utujCSeBnUI
3. Quais são os membros de uma equipe de desenvolvimento?
Analista de Requisitos: Mantém contato com o cliente e visa definir quais os objetivos que o cliente deve atingir com o software e assim criar os requisitos de que o software necessita. Transforma os requisitos em documento (artefato).
Projetista: Trabalha junto com o analista para descrever, em nível de sistema, como o mesmo pode cumprir os requisitos.
Programador: Uma vez descrito o sistema, trabalham com o projetista visando a melhor maneira de se obter linhas de código para o programa.
Testadores: Trabalham para descobrir os defeitos do código que os progrmadores não encontraram e testar se o programa atende a todos os requisitos estabelecidos no processo de análise.
Instrutores: Treinam os usuários quanto ao uso do programa.
Equipe de Manutenção: Corrige os erros do programa depois que o mesmo foi aceito pelo cliente e, caso os requisitos do mesmo mudem, também cuidam da alteração dos mesmos.
4. Cliente, Usuário e Desenvolvedor:
Cliente: Quem compra e quem paga
Usuário: Quem usa o programa
Desenvolvedor: Quem constrói o programa