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:
- Conceitos e objetivos da Engenharia de Software. Análise estruturada e modelagem de processos. Engenharia e análise de requisitos. Análise orientada a objetos, utilizando a UML. UML para modelagem de sistemas de tempo real.
Objetivos:
-
Apresentar os conceitos iniciais de Engenharia de Softwar Reconhecer a importância da Engenharia de Software no Desenvolvimento de Sistemas.
-
Abstrair conceitos relativos às fases e atividades do ciclo de vida de Software.
-
Elucidar as principais atividades de processos de software e as principais metodologias de desenvolvimento de software.
-
Apresentar conceitos de requisitos e explorar técnicas de levantamento de requisitos.
-
Explorar técnicas de análise, validação e gerência de requisitos. Desenvolver o documento de requisitos funcionais e não funcionais.
-
Conhecer conceitos e técnicas para análise orientado a objetos. Conhecer a linguagem de modelagem unificada (UML).
-
Elaborar diagramas da UML. Utilizar ferramentas de análise e projeto para sistemas baseados em objetos e de tempo real.
-
Ensinar princípios e práticas de projeto orientado a objetos
Competências e Habilidades
- Ao final da unidade curricular o aluno ser capaz de realizar a análise e a documentação de desenvolvimento de software e sistemas orientados a objetos e de tempo real.
Conteúdo
-
Introdução à Engenharia de Software
-
Conceitos de Engenharia de Software e crise de software
-
Situação atual (sucessos e fracassos) nos projetos de software
-
Ciclo de vida e processo de software: comunicação, planejamento, requisitos, análise, projeto, implementação, teste, manutenção
-
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.
-
-
Engenharia de Requisitos
-
Elaboração de documento de definição do sistema (visão e escopo)
-
Técnicas de análise essencial de sistemas: diagrama de fluxo de dados e diagrama de contexto.
-
Conceitos de requisitos: requisitos de usuário e requisitos de sistema, requisitos funcionais, não-funcionais e de domínio.
-
Tarefas da engenharia de requisitos: levantamento e análise de requisitos, validação e aprovação de requisitos.
-
Técnicas de levantamento de dados: entrevistas, questionários, encontros e observação in loco.
-
Elaboração de documento de requisitos.
-
-
Análise de Sistemas Orienta a Objetos
-
Conceitos e técnicas de análise orientada a objetos
-
Unified Modeling Language (UML): histórico da UML, conceitos e notação
-
Diagramas: casos de uso, classes, sequência, colaboração, estados, atividades, componentes e implantação
-
Princípios de projetos orientados a objetos: encapsulamento, domínios, grau de dependência, coesão, espaço-estado.
-
-
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












