Introduzir ao aluno os conceitos de desenvolvimento e de manutenção de software, através dos modelos de processo de software (análise, projeto, programação e testes) e das principais técnicas de desenvolvimento. Explorar o uso de normas e padrões para a elaboração de documentos de software.
Evolução do Software. Ciclos de vida de desenvolvimento de sistemas. Especificação de sistema. Métodos e ferramentas de modelagem funcional, de dados e de comportamento de software. Análise estruturada. Especificação de requisitos de software. Projeto estruturado. Codificação. Testes. Qualidade de software. Técnica de orientação a objetos. Modelo estático e dinâmico.
Evolução do Software. Ciclos de vida de desenvolvimento de sistemas. Especificação de sistema. Métodos e ferramentas de modelagem funcional, de dados e de comportamento de software. Análise estruturada. Especificação de requisitos de software. Projeto estruturado. Codificação. Testes. Qualidade de software. Técnica de orientação a objetos. Modelo estático e dinâmico. Software evolution. System development life cycles. System specification. Methods and tools for functional modeling, data and software behavior. Structured analysis. Software requirements specification. Structured project. Coding. Tests. Software quality. Object-oriented techniques. Static and dynamic models.
YOURDON, E.; Análise Estruturada Moderna. Editora Campus-Série Yourdon Press, 1990. PRESSMAN, Roger S.; Engenharia de Software, Makron Books, 1995.