conteudo programatico
Última revião: Julho-2004
Curso: Ciência da Computação
Disciplina: Engenharia de Software I
Departamento: Informática
Sigla: ESO-I
Código:
Carga horária:
Série: 7a
Professor: Accioli
Ementa:
Conceitos de Engenharia de Software
Ciclos de vida
Análise Estruturada
Projeto Estruturado
Objetivos:
O objetivo da disciplina é fornecer ao estudante conhecimento a respeito de métodos e ferramentas na elaboração de um projeto de software.
Ao final do curso o estudante estará apto a: estabelecer paralelos entre os paradigmas de análise estruturada top-down, bottom-up e mista; reconhecer os ciclos de vida aplicáveis na elaboração de software; fazer a análise de forma estruturada, utilizando-se de Análise Estruturada, a partir da descrição de requisitos fornecida pelo cliente;
Conteúdo programático:
(1) Conceito de Software
(1.1) Definições de Engenharia de Software
(1.2) Evolução do software
(1.3) Erros em software
(1.4) Software confiável
(1.5) Medidas, métricas e estimativas
(1.6) Ferramentas CASE
(2) Ciclos de vida
(2.1) Ciclo de vida em cascata
(2.2) Prototipação
(2.3) Ciclo de vida em espiral
(2.4) Conclusão / resolução de problemas / discussão
(3) Análise e Projeto Estruturado
(3.1) Análise Estruturada - DFD - Diagrama Entidade-Relacionamento - Dicionário de dados - Especificação de processos - Diagramas de Transição de estados
(3.2) Análise Bottom-up x Top-down
(3.3) Análise Essencial (mista)
Metodologia utiliza:
Pesquisas bibliográficas e pela Internet; aulas espositivas com a participação dos estudantes; aulas de laboratório; desenvolvimento de projetos de software; apresentação de seminários; revistas e livros técnicos, atividades em grupo e individuais.
Bibliografia:
Pressman, R.S. – Engenharia de Software – São Paulo: Makron Boks, 1995.
Yourdon, E. – Análise Estruturada Moderna – São Paulo: Campus, 1991.