Courses‎ > ‎

Engenharia de Software

Período 2009.2 - Sistemas de Informação


Notícias

22/02/2010 - Faça a inscrição no grupo de discussão da disciplina (informações no final da página).


Ementa

Processo de desenvolvimento de software. Ciclo de vida de desenvolvimento de software. Qualidade de software. Técnicas de planejamento e gerenciamento de software. Gerenciamento de configuração de software. Engenharia de requisitos. Métodos de análise e de projeto de software. Garantia de qualidade de software. Verificação, validação e teste. Manutenção. Documentação. Padrões de desenvolvimento. Reuso. Engenharia reversa. Reengenharia. Ambientes de desenvolvimento de software.


Objetivo Geral

Promover o domínio e a disseminação dos fundamentos de engenharia de software a partir de uma perspectiva ampla. Os fundamentos científicos para a engenharia de software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantido suas qualidades.


Conteúdo Programático

Unidade I - Visão Geral da Engenharia de Software
1.1.  Introdução
1.2.  Sistemas sociotécnicos
1.3.  Sistemas críticos
1.4.  Processos de desenvolvimento de software
1.5.  Gerenciamento de projetos

Unidade II – Requisitos
2.1.  Requisitos de software
2.2.  Processos de engenharia de requisitos
2.3.  Especificação de sistemas críticos
2.4.  Especificação formal

Unidade III – Projeto
3.1.  Projeto de arquitetura
3.2.  Arquiteturas de sistemas distribuídos
3.3.  Arquiteturas de aplicações
3.4.  Projeto de software de tempo real
3.5.  Projeto de interface com o usuário

Unidade IV – Desenvolvimento
4.1.  Desenvolvimento rápido de software
4.2.  Reuso de software
4.3.  Engenharia de software baseada em componentes
4.4.  Desenvolvimento de sistemas críticos
4.5.  Evolução de software

Unidade V – Verificação e Validação
5.1.  Verificação e Validação
5.2.  Teste de Software
5.3.  Validação de sistemas críticos

Unidade VI – Gerenciamento
5.1.  Gerenciamento de pessoal
5.2.  Estimativa de custo de software
5.3.  Gerenciamento de qualidade
5.4.  Aprimoramento de processo
5.5.  Gerenciamento de configurações


Programação de Aulas

04/02 - Aula 01: Apresentação da Disciplina
05/02 - Aula 02: Introdução a Engenharia de Software (Cap 1)
11/02 - Aula 03: Sistemas Sociotécnicos (Cap 2)
12/02 - Aula 04: Sistemas Críticos (Cap 3)
18/02 - Aula 05: Processos de Desenvolvimento de Software (Cap 4)
19/02 - Aula 06: Processos de Desenvolvimento de Software (Cap 4) + MT01
25/02 - Aula 07: Gerenciamento de Projetos (Cap 5)
26/02 - Aula 08: Requisitos de Software (Cap 6) + MT02
04/03 - Aula 09: Processos de Engenharia de Requisitos (Cap 7)
05/03 - Aula 10: Seminário Cap 9 (Jefferson Araújo, Diego Gonçalves, Diego Sousa e Paulo César)
11/03 - Aula 11: Especificação Formal (Cap 10)
12/03 - Aula 12: Projeto de Arquitetura (Cap 11) + MT03
18/03 - Aula 13: Arquiteturas de Sistemas Distribuídos (Cap 12)
19/03 - Aula 14: Arquiteturas de Aplicações (Cap 13)
25/03 - Aula 15: Projeto de Interface com o Usuário (Cap 16) + MT04
26/03 - Aula 16: Desenvolvimento Rápido de Software (Cap 17)
01/04 - Feriado (Semana Santa)
02/04 - Feriado (Semana Santa)
08/04 - Aula 17: Seminário Cap 15 (George Alcântara, Thiago Oliveira, Hermanny e Diego Lopes)
09/04 - Aula 18: Reuso de Software (Cap 18)
15/04 - Aula 19: Engenharia de Software Baseada em Componentes (Cap 19)
16/04 - Aula 20: Evolução de Software (Cap 21) + MT05
22/04 - Aula 21: Verificação e Validação (Cap 22)
23/04 - Aula 22: Teste de Software - Parte 01 (Cap 23)
29/04 - Aula 23: Seminário Cap 20 (Charles, Daniele e Jessyca) + Seminário Cap 24 (Filippe Henrique, Aline Priscila e Bruno)
30/04 - Aula 24: Seminário Cap 30 (Jackeline, Kaline, Rosicleide França, Hoanna)
06/05 - Aula 25: Teste de Software - Parte 02
07/05 - Aula 26: Gerenciamento de Pessoal (Cap 25) + MT06
13/05 - Aula 27: Estimativa de Custo de Software (Cap 26)
14/05 - Aula 28: Gerenciamento de Qualidade (Cap 27) + MT07
20/05 - Aula 29: Aprimoramento de Processo (Cap 28)
21/05 - Aula 30: Gerenciamento de Configurações (Cap 29)
27/05 - Aula 31: MT08
28/05 - Aula 32: Reposição de mini-testes
03/06 - Feriado (Corpus Christi)
04/06 -
10/06 - Aula 33: Prova Final


Bibliografia

Básica
  • SOMMERVILLE, Ian. Engenharia de Software. 8. ed. São Paulo: Addison-Wesley, 2007.

Complementar
  • PRESSMAN, Roger S. Engenharia de Software. 6. ed. São Paulo: McGraw-Hill, 2006.
  • PAULA FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, Métodos e Padrões. 2. ed. 1. reimpr. Rio de Janeiro: LTC, 2005.
  • PFLEEGER, Shari Lawrence. Engenharia de Software: Teoria e Prática. 2. ed. Prentice-Hall, 2004.


Metodologia

Aulas expositivas utilizando os recursos didáticos; aulas práticas ou de exercícios; trabalhos individuais ou em grupo.


Avaliação

A avaliação do conteúdo ministrado será baseada em 3 (três) notas. Duas notas serão baseadas numa avaliação contínua através de mini-testes. A terceira nota será baseada na apresentação de um seminário. A nota final será obtida através da média aritmética das 3 (três) notas.


Contato

E-mail do professor: wilkerson@ccae.ufpb.br

Grupos do Google
engsoft-ccae
Para realizar sua inscrição no grupo da disciplina Engenharia de Software, envie um e-mail para:
engsoft-ccae+subscribe@googlegroups.com
(deixe os campos Assunto e Mensagem vazios)


Notas

Eng. de Software - Notas