Ementa/Descrição: |
Introdução à engenharia de software. Ciclo de vida de desenvolvimento de software: características, paradigmas de processos e abordagens de engenharia. Requisitos de software: fundamentos, tipos e processo. Análise de requisitos de software: fundamentos, técnicas de levantamento e modelagem. Validação, verificação e testes de software. Arquiteturas de software: características e estilos arquiteturais. Implementação de software: propósito e atividades. Evolução de software: propósito, processo e técnicas de evolução. |
Referências: |
PRESSMAN, R. S. Engenharia de software. 7ª edição. Rio de Janeiro, RJ: McGraw- Hill, 2011.
SOMMERVILLE, I. Engenharia de software. 10ª edição. São Paulo, SP: Addison- Wesley, 2007.
BOOCH, G.; RUMBAUGH, J. E.; JACOBSON, I. UML, guia do usuário. Rio de Janeiro, RJ: Campus, 2005. BEZERRA, E. Princípios de análise e projeto de sistemas com UML. Rio de Janeiro, RJ: Elsevier, 2007.
BRUEGGE, B.; DUTOIT, A. H. Object-oriented software engineering: using UML, patterns, and Java. 2ª edição. Upper Saddle River, NJ: Prentice Hall, 2004.
GUEDES, G. T. A. UML 2: uma abordagem prática. São Paulo, SP: Novatec, 2009.
JACOBSON, I. Object-oriented software engineering: a use case driven approach. New York, NY: ACM Press, 1992.
LARMAN, C. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento interativo. 3ª edição. Porto Alegre, RS: Bookman, 2007. |