Introdução à Engenharia de Software
const disciplina = "eng. soft."
Engenharia de Software I
3º semestre · sexta-feira · 80 horas-aula
Visão Geral
sexta-feira · 20 aulas no semestre
Visão geral de Engenharia de Software I
Ementa
Conceituação de Software e Engenharia de Software. Visão geral sobre processos de desenvolvimento de software, com ênfase no Processo Unificado e em Metodologias Ágeis. Engenharia de Requisitos: apresentação de abordagens sistemáticas para capturar, analisar, especificar, verificar e gerenciar os requisitos de um sistema. Controle e Gerenciamento de Versão (GIT). Técnicas e linguagens de modelagem para análise e projeto de sistemas: diagrama de casos de uso, de atividade, de máquina de estados e de classes.
Objetivo geral
O objetivo geral desta disciplina é capacitar o aluno para atuar como engenheiro de software, dando uma visão geral do processo de desenvolvimento de software e das técnicas que podem ser utilizadas em cada fase do ciclo de vida do software, com foco na gestão de requisitos e na análise orientada a objetos.
Conteúdo programático
- Introdução à Engenharia de Software
- Conceitos e Paradigmas de Engenharia de Software
- Crise de Software
- Processo de Desenvolvimento de Software
- Fases da Engenharia de Software
- Modelos de Processo de Desenvolvimento de Software
- Cascata
- Espiral
- Prototipação Evolutiva
- Processo Unificado
- Metodologias Ágeis
- Desenvolvimento Ágil de Software
- Conceitos: timebox, sprints, velocidade, pronto, kanban
- Framework Scrum: papéis (dono do produto, scrum master e equipe), cerimônias (planejamento, revisão, retrospectiva e diária) e artefatos (produto backlog, sprint backlog e burndown)
- User Stories e estimativas (planning poker)
- Controle de Versões
- Conceitos e utilidade
- Fluxo de processo
- Tipos: centralizado e descentralizado
- GIT: workflow e aplicação prática (interface de linha de comando)
- Engenharia de requisitos
- Conceitos
- Tipos: negócio e sistemas (funcional e não funcional)
- Fases: elicitação, análise, documentação, validação e gerenciamento
- Técnicas: leitura de documentos, entrevistas, questionários, etc.
- Modelo de Requisitos: Documento de Visão, Glossário, Requisitos Não Funcionais
- Casos de Uso: Representação UML e especificação
- Diagrama de Casos de Uso
- Modelagem Visual
- Definição de Modelos
- Tipos e categorias de diagramas da Linguagem de Modelagem Unificada (UML)
- Visões e diagramas UML
- Diagrama de atividade: ações, arestas, fluxo de controle, fluxo de objetos, nodos inicial e final, fluxos alternativos e concorrentes, partições e gerenciamento de exceções
- Diagrama de Máquina de Estados: estados, transições, tipos de eventos, tipos de estados, pontos de entrada e saída
- Diagrama de Classes: modelo de domínio
Buscar nesta disciplina
Cronograma
Datas calculadas a partir do dia da semana da disciplina, do início do semestre e dos feriados nacionais.
julho de 2026
agosto de 2026
setembro de 2026
outubro de 2026
novembro de 2026
dezembro de 2026
Introdução à Engenharia de Software
Introdução à Engenharia de Software
Modelos de Processo de Desenvolvimento de Software
Modelos de Processo de Desenvolvimento de Software
Modelos de Processo de Desenvolvimento de Software
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
Controle de Versões
Controle de Versões
Engenharia de requisitos
Engenharia de requisitos
Engenharia de requisitos
Engenharia de requisitos
Engenharia de requisitos
Engenharia de requisitos
Modelagem Visual
Modelagem Visual
Conceitos e paradigmas de Engenharia de Software
Introdução à Engenharia de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Crise do software
Introdução à Engenharia de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Processo de desenvolvimento e fases da Engenharia de Software
Introdução à Engenharia de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Modelos de processo: cascata e espiral
Modelos de Processo de Desenvolvimento de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Prototipação evolutiva
Modelos de Processo de Desenvolvimento de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Processo Unificado
Modelos de Processo de Desenvolvimento de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Conceitos ágeis: timebox, sprints, velocidade, pronto e kanban
Desenvolvimento Ágil de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Scrum: papéis
Desenvolvimento Ágil de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Scrum: cerimônias e artefatos
Desenvolvimento Ágil de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
User stories e estimativas com planning poker
Desenvolvimento Ágil de Software
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Controle de versões: conceitos, fluxo e tipos
Controle de Versões
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
GIT: workflow e aplicação prática
Controle de Versões
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Engenharia de requisitos: conceitos e tipos
Engenharia de requisitos
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Fases da engenharia de requisitos
Engenharia de requisitos
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Técnicas de elicitação de requisitos
Engenharia de requisitos
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Modelo de requisitos: documento de visão, glossário e requisitos não funcionais
Engenharia de requisitos
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Casos de uso: representação UML e especificação
Engenharia de requisitos
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Diagrama de casos de uso
Engenharia de requisitos
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Modelagem visual e diagrama de atividade
Modelagem Visual
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Diagrama de máquina de estados e diagrama de classes
Modelagem Visual
O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.
Exercícios
Todos os exercícios da disciplina reunidos, na ordem das aulas.
Nenhum exercício escrito ainda.
Resumo Geral
O que cada aula deixou como essencial, reunido.
Os resumos das aulas ainda não foram escritos.
Bibliografia
Como consta no Plano de Ensino oficial da disciplina.
Básica
- SOMMERVILLE, Ian Engenharia de Software 8. ed. São Paulo: Pearson, 2007.
- COCKBURN, Alistair Escrevendo Casos de Uso Eficazes Porto Alegre: Artmed, 2004. 254 p.
- FOWLER, Martin UML Essencial 3. ed. Bookman, 2004.
Complementar
- KRUCHTEN, Philippe Introdução ao RUP: Rational Unified Process Rio de Janeiro: Ciência Moderna, 2003. 255 p.
- PRESSMAN, R. Engenharia de Software 7. ed. McGraw-Hill, 2011.
- BOOCH, Grady; JACOBSON, Ivan; RUMBAUGH, James UML: Guia do Usuário Rio de Janeiro: Campus, 2005.
- PFLEEGER, Shari Lawrence Engenharia de Software — Teoria e Prática 2. ed. Prentice Hall, 2003.
- STEPPAT, Nico; KUNG, Fabio Introdução à Arquitetura e Design de Software Rio de Janeiro: Campus.
Anotações
Salvas automaticamente e independentes por disciplina.
Carregando anotações…