Pular para o conteúdo

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

Curso
Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Período
3º semestre
Carga horária
80 horas-aula · 66 horas-relógio
Dia da semana
sexta-feira
Pré-requisito
Algoritmos

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

  1. 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
  2. Modelos de Processo de Desenvolvimento de Software
    • Cascata
    • Espiral
    • Prototipação Evolutiva
    • Processo Unificado
    • Metodologias Ágeis
  3. 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)
  4. 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)
  5. 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
  6. 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

Aula 01

Introdução à Engenharia de Software

Aula 02

Introdução à Engenharia de Software

Aula 03

Introdução à Engenharia de Software

Aula 04

Modelos de Processo de Desenvolvimento de Software

Aula 05

Modelos de Processo de Desenvolvimento de Software

Aula 06

Modelos de Processo de Desenvolvimento de Software

Aula 07

Desenvolvimento Ágil de Software

Aula 08

Desenvolvimento Ágil de Software

Aula 09

Desenvolvimento Ágil de Software

Aula 10

Desenvolvimento Ágil de Software

Aula 11

Controle de Versões

Aula 12

Controle de Versões

Aula 13

Engenharia de requisitos

Aula 14

Engenharia de requisitos

Aula 15

Engenharia de requisitos

Aula 16

Engenharia de requisitos

Aula 17

Engenharia de requisitos

Aula 18

Engenharia de requisitos

Aula 19

Modelagem Visual

Aula 20

Modelagem Visual

Aula 01

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.

Aula 02

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.

Aula 03

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.

Aula 04

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.

Aula 05

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.

Aula 06

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.

Aula 07

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.

Aula 08

Scrum: papéis

Desenvolvimento Ágil de Software

O plano de ensino prevê esta aula; o material didático dela ainda não foi escrito.

Aula 09

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.

Aula 10

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.

Aula 11

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.

Aula 12

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.

Aula 13

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.

Aula 14

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.

Aula 15

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.

Aula 16

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.

Aula 17

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.

Aula 18

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.

Aula 19

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.

Aula 20

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…