← Voltar para Disciplinas

esof-engcomp

Engenharia de Software - EngComp


Período: 6º Período

Carga horária teórica: 60h

Carga horária teórica real: 20h

Carga horária prática: 0h

Carga horária prática real: 40h


Ementa:


Objetivos:


Competências e Habilidades


Conteúdo

  1. Introdução à Engenharia de Software

    1. Conceitos de Engenharia de Software e crise de software

    2. Situação atual (sucessos e fracassos) nos projetos de software

    3. Ciclo de vida e processo de software: comunicação, planejamento, requisitos, análise, projeto, implementação, teste, manutenção

    4. Modelos e metodologias de processos de software: modelos tradicionais, modelos incrementais, modelos RAD, modelos evolucionários, métodos ágeis de desenvolvimento de software, processo unificado.

  2. Engenharia de Requisitos

    1. Elaboração de documento de definição do sistema (visão e escopo)

    2. Técnicas de análise essencial de sistemas: diagrama de fluxo de dados e diagrama de contexto.

    3. Conceitos de requisitos: requisitos de usuário e requisitos de sistema, requisitos funcionais, não-funcionais e de domínio.

    4. Tarefas da engenharia de requisitos: levantamento e análise de requisitos, validação e aprovação de requisitos.

    5. Técnicas de levantamento de dados: entrevistas, questionários, encontros e observação in loco.

    6. Elaboração de documento de requisitos.

  3. Análise de Sistemas Orienta a Objetos

    1. Conceitos e técnicas de análise orientada a objetos

    2. Unified Modeling Language (UML): histórico da UML, conceitos e notação

    3. Diagramas: casos de uso, classes, sequência, colaboração, estados, atividades, componentes e implantação

    4. Princípios de projetos orientados a objetos: encapsulamento, domínios, grau de dependência, coesão, espaço-estado.

  4. UML para sistemas de tempo real.


Bibliografia Básica

PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. 8 ed.

São Paulo: AMGH, 2016.

SOMMERVILLE, I. Engenharia de software . 9ª ed. São Paulo: Pearson, 2012.

BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: Guia do usuário. São Paulo: Campus, 2006.

Bibliografia Complementar

FOWLER, M., SCOTT, K. UML Essencial. 3ª ed. Porto Alegre: Bookman, 2005.

LARMAN, C. Utilizando UML e padrões: uma introdução à análise e ao apoio orientado a objetos e ao desenvolvimento interativo. 3. ed. Porto Alegre: Bookman, 2007.

GUEDES, G. T. A. UML: Uma abordagem prática . São Paulo: Novatec, 2006.

PFLEEGER, S. L. Engenharia de software: teoria e prática. 2ª ed. São Paulo: Prentice-Hall, 2004.

MEILIR Page-Jones. Fundamentos do Desenho Orientado a Objeto com UML . Makron Books, 2001.

Bibliografia Recomendada

PRESSMAN, R. S.; MAXIM B. R. Engenharia de Software - Uma Abordagem Profissional - 9ª ed. 2021.

Sutherland, Jeff (2014-09-30T22:58:59.000). SCRUM: A arte de fazer o dobro de trabalho na metade do tempo . Leya. Edição do Kindle.

Larson, Erik W.; Gray, Clifford F.. Gerenciamento de Projetos: O Processo Gerencial (p. II). Edição do Kindle. 2016

Valente, Marco Tulio. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade (p. 6). Edição do Kindle. 2020.

SOMMERVILLE I. Engenharia de Software - 10ª ed. Pearson 2019


Copyright © 2026 Professor Mauro Borges França. Todos os Direitos Reservados