Engenharia de software
Turma: Análise de Sistemas 30.Termo
Profª. Thays Nicolosi
2011
Tópicos a serem estudados:
Fundamentos da Engenharia de Software: Diferença entre Engenharia de Software e Engenharia de Sistemas. Teoria dos Sistemas: Interdependência de Sistemas. Eventos de um sistema. Homeostasia, morfogênese, entropia e redundância. Conceitos de Software: O que é, importância, atributos necessários, desafios da Engenharia de Software. SWEBOK. Modelos de Desenvolvimento de Software: Balbúrdia, Cascata, Incremental, Prototipação, Espiral e mistos. Ciclo de vida do Software. Processos, Métodos e Ferramentas da Engenharia de Software: Características de um bom processo e de um bom ambiente de trabalho. Introdução ao RUP: Características. Fases e Workflows. Modelo de Maturidade de Software: CMMI, MPS.BR, MPT.BR e OPM3. Requisitos do Software: Funcionais e não-funcionais. Requisitos do usuário e de sistema. Engenharia de Requisitos: Técnicas de análise de requisitos, documentação, processos. Estudo de viabilidade. Linguagens de Desenvolvimento de Sistemas: UML, Booch, OMI e Ferramentas Case. Metodologias de Desenvolvimento Ágil de Software: XP – FDD, DSDM, Scrum, Crystal, ASD e AM. Engenharia de Projeto: Gestão de Projetos. Mudança em software. Reengenharia de software. PMBOK. Manutenção de Software: Tipos, procedimentos, técnicas e ferramentas. Gerenciamento de Qualidade: Testes de Software. Frameworks e Design Patterns. Reutilização de Software.
Bibliografia Básica: FELICIANO, Acácio, FURLAN, José D., HIGA, Wilson. Engenharia da Informação: Metodologias, Técnicas e Ferramentas. São Paulo. McGraw-Hill. 1988 TONSIG, Sérgio L..Engenharia de Software: Análise e Projeto de Sistemas. São Paulo. Futura. 2003. WAZLAWICK, Raul S. Análise e Projeto de Sistemas de Informação Orientados a Objetos. São Paulo. 2ª Edição. Campus. 2004
Fundamentos de Engenharia de Software
Engenharia de Software
Profa. Thays Nicolosi