Imprimir

Curso: Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Disciplina: Engenharia de Software
Semestre: Quarto Pré-requisito:
Carga horária semanal: 40 Carga horária semestral: 80

 

Ementa:
Objetivos, conceitos e evolução da engenharia de software. Paradigmas de desenvolvimento de software. Evolução das metodologias de sistemas e suas principais técnicas. Processo de desenvolvimento de software. Modelos de software. Ciclo de vida. Planejamento do projeto de software. Estrutura de custos. Técnicas de estimativa de custo (software, peopleware, manutenção). Modelagem de negócio para o desenvolvimento de software. Conceitos, evolução e importância da engenharia de requisitos. Compreensão e análise dos problemas e necessidades dos usuários, clientes e envolvidos no projeto. Técnicas de elicitação. Requisitos, seus tipos e matriz de rastreabilidade. Definição do sistema a partir dos requisitos. Gerenciamento de requisitos. Projeto de software. Implementação (tipos de linguagem, ferramentas CASE, técnicas de verificação e validação). Manutenção. Qualidade de software e seus modelos. Melhores práticas no desenvolvimento de software.

 

Conteúdo Programático:

UNIDADE I – Introdução aos Fundamentos da Engenharia de Software
1.1 - Introdução ao Software
1.2 - Definição de Software
1.3 - Características de Software
1.4 - Processo de Desenvolvimento de Software

UNIDADE II – Paradigmas da Engenharia de Software
2.1 - Modelos de Processo de Software
2.2 - Iterações de Processo
2.3 - Atividades de Processo
2.4 - Combinações dos Métodos de Ciclo de Vida
2.5 - Engenharia de Software uma visão genérica
 
UNIDADE III – Requisitos de Software
3.1 - Requisitos Funcionais e não Funcionais
3.2 - Requisitos do Usuário
3.3 - Requisitos de Sistemas
3.4 - Especificação de Interfaces e Documento de Requisitos de Software

UNIDADE IV – Processos de Engenharia de Requisitos
4.1 - Estudos da Viabilidade
4.2 - Elicitação e Análise de Requisitos
4.3 - Validações de Requisitos
4.4 - Gerenciamentos de Requisitos

UNIDADE V - Projeto de Software
5.1 - Processos do Projeto de Software
5.2 - Gerenciamentos do Projeto de Software
5.3 - Atividades de Gerenciamento de Projetos de Software
5.4 - Plano de Projeto de Sistemas de Software
 
UNIDADE VI - Desenvolvimento de Software
6.1 – Desenvolvimento rápido de aplicações e Prototipação de Software
6.2 - Desenvolvimentos de Software
6.3 - Reengenharia de Software: reuso de Software
6.4 - Frameworks de Aplicações
  
UNIDADE VII – Verificação e Validação de Software
7.1 - Planejamento de Verificação
7.2 - Planejamento de Validação
7.3 - Inspeções de Software
 
UNIDADE VIII – Testes e Manutenção de Software
8.1 - Testes de Sistemas
8.2 - Testes de Componentes
8.3 - Projeto de Casos de Testes
8.4 - Manutenção de Software
8.5 - Previsão de Manutenção

 

Bibliografia Básica:

PFLEEGER, S. L. Engenharia de Software. São Paulo: Prentice Hall Brasil, 2004.
 
PRESSMAN, R. S. Engenharia de Software. São Paulo: McGraw-Hill Brasil, 2006.

SOMMERVILLE, I. Engenharia de Software. São Paulo: Addison Wesley, 2007.

Bibliografia Complementar:

ENGHOLM Jr, Hélio. Engenharia de sotware na prática. Porto Alegre: Novatec, 2012

MAGELA, R. Engenharia de Software Aplicada – Fundamentos. Rio de Janeiro: Alta Books, 2006.

PAULA FILHO, Wilson de Páudua. Engenharia de software: fundamentos, métododos e padrões. São Paulo: LTC, 2012.

TONSIG, S. Luiz.  Engenharia de Software: Análise e Projeto de Sistema. São Paulo: Ciência Moderna, 2008.

KECHI, H. Engenharia de Software - Qualidade e Produtividade com Tecnologia. São Paulo: Campus, 2011.