UFJF - Universidade Federal de Juiz de Fora

Plano de ensino

Disciplina: DCC061 - ENGENHARIA DE SOFTWARE

Créditos: 4

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa - Introdução e Conceitos
- Processos de Software
- Ferramentas CASE
- Gerenciamento de Projetos de Software
- Requisitos de Software
- Projeto de Arquitetura de Software
- Projeto de Interface com o usuário
- Verificação e validação
- Teste de software
- Qualidade de software
- Gerência de Configuração e Manutenção
- Estudo de Caso
Conteúdo 1) Introdução e Conceitos
Engenharia de Software. Histórico. Visão geral.
2) Processos de Software
Modelos de Processo de Desenvolvimento de Software. Modelos Clássicos. Modelos Ágeis. Rational Unified Process-RUP. Projeto de Software com reuso.
3) Ferramentas CASE
Evolução. Tipos. Arquitetura. Qualidade.
4) Gerenciamento de Projetos de Software
Gerência de projetos. Atividades. Planejamento de projeto. Equipe. Estimativas. Gerenciamento de Riscos. Estimativas de Custo (modelos).
5) Requisitos de Software
Engenharia de Requisitos. Requisitos funcionais e não funcionais. Levantamento e Análise de Requisitos.
6) Projeto de Arquitetura de Software
Modelos e estilos arquiteturais. Arquitetura de Sistemas Distribuídos.
7) Projeto de Interface com o usuário
Características de interfaces gráficas. Projeto de interface. Modelos de apresentação da informação. Avaliação com o usuário.
8) Verificação e validação
Processo de verificação e validação. Inspeção.
9) Teste de software
Processo de teste. Dados e casos de teste. Tipos de teste. Plano e estratégias de teste.
10) Qualidade de software
Qualidade do produto e do processo. Plano de qualidade. Processo de medição. Melhoria de processo (modelos).
11) Gerência de Configuração e Manutenção
Planejamento e gestão da gerência de configuração. Tipos e problemas da manutenção.
12) Estudo de Caso
Elaboração de projeto de software.
Bibliografia PAULA, W. P. F. Engenharia de software: fundamentos, métodos e padrões. LTC, 2001.
PRESSMAN, R. S. Software Engineering: A Practitioner´s Approach. 7th. Edition. McGraw- Hill, 2009.
SOMMERVILLE, I. Engenharia de Software. 8ª Edição. Pearson Addison-Wesley, 2007.
Bibliografia (continuação)
Bibliografia complementar GUSTAFSON. D. A. Engenharia de software. Coleção Schaum. Bookman. 2003.
HASSAN, Gomaa. Software Modeling and Design - UML, Use Cases, Patterns and Software Architectures, Cambridge University Press, 2011.
KOSCIANSKI, A., SOARES, M., S. Qualidade de Software. 2ª Edição. Novatec. 2007.
PFLEEGER, S.L. Engenharia de Software: Teoria Prática. 2ª Edição. Pearson Prentice Hall, 2004.

Voltar