O documento apresenta o plano de ensino para a disciplina de Engenharia de Software I. Ele descreve os objetivos gerais do curso, que são proporcionar conhecimento sobre métodos e técnicas de projeto de software e habilitar os alunos a aplicar esses conceitos em projetos. Também lista os principais tópicos a serem abordados, como fundamentos, processos de desenvolvimento de software, modelos de processo e práticas ágeis.
4. Objetivo Geral da Disciplina:
Proporcionar ao aluno conhecimento em métodos e técnicas de
projeto que auxiliam o processo de desenvolvimento de
software.
Identificar, descrever e comparar os modelos de processo de
desenvolvimento de software.
Habilitar o aluno para escolher, utilizar e definir modelos,
técnicas e ferramentas para auxiliar o processo como produto.
4
5. Objetivo Geral da Disciplina:
E ao final :
Aplicar as técnicas da engenharia de software a projetos de forma
eficiente, adequando a técnica às necessidades do projeto específico.
Saber aplicar os conceitos em situações práticas.
5
6. 1. Fundamentos da engenharia de software
O papel evolutivo do software
Problemas com prazo, planejamento e custos
6
2- Conteúdos a serem desenvolvidos
7. A preocupação com a qualidade de software
- Crise do software
- Processo de desenvolvimento de software
- Definição: o que é software com qualidade?
- Gerenciamento da qualidade
- Qualidade no processo X Qualidade no produto
- Melhoria de Processo de Software: Prevenção X Detecção
7
2- Conteúdos a serem desenvolvidos
8. 2. O processo de software (Engenharia de Requisitos)
Etapas do processo de software:
Conhecer as necessidades do cliente.
Definir os requisitos.
Avaliar a viabilidade do projeto.
Documentar todos os procedimentos.
Escolher a metodologia de desenvolvimento.
Testar as funcionalidades criadas.
8
2- Conteúdos a serem desenvolvidos
9. 5. Modelos de processos de software
(Modelos de ciclo de vida de software)
Waterfall (Cascata)
Incremental
RAD
Espiral
Prototipação
RUP
9
2- Conteúdos a serem desenvolvidos
10. 6. Modelos Ágeis
O que é um processo ágil?
Modelos ágeis de processos
XP – Extreme programming
Scrum
10
2- Conteúdos a serem desenvolvidos
11. 7. Prática da Engenharia de Software
Práticas de Comunicação, Planejamento, Modelagem, Construção
e implantação
11
2- Conteúdos a serem desenvolvidos