Engenharia de Software (ES-0055)
Ementa: Introdução à Engenharia de Software (A importância do software, características do software e aplicações, a crise do software, mitos do software), Paradigmas de desenvolvimento (Ciclo de vida clássico, Prototipação, Modelo espiral, Técnicas de quarta geração, Re-utilização de componentes, Escolha de um paradigma para o desenvolvimento, Os requisitos do usuário, Técnicas de levantamento de dados, Análise dos requisitos do usuário), Princípios de especificação do software, Planejamento do desenvolvimento, A definição do escopo do projeto (Estimativas, Análise dos riscos e estudo de viabilidade, Cronograma).
Syllabus: Introduction to Software Engineering (The importance of software in the society, main features of software as a product, the software crisis), development paradigms (classic development life cycle, prototyping, spiral model, RUP, agile models, axiomatic design, MDA). Reuse of software components, requirements specification, Software development planning, software test and verification.
CHISTEL,M.G., KANG, K.C. -Issues in Requirements Elicitation. Software Engineering Institute, Technical Report CMU/SEI-92-Tr-12, Pittsburgh, PA, Carnegie Mellon University, September, 1992.
INCE, D.C. - Software Engineering. Chapman and Hall. 1989.
Currents Pratices in Software Development: a guide to successful System.Yourdon Press-Prentice Hall, 1984.