Fundamentos de Eng. de Software

MAB533 - Fundamentos de Engenharia de Software

Aulas

Segundas e Quartas, das 8h às 10h (Google Meet)

Avaliações

  • Desenvolvimento contínuo de um trabalho em grupo (a definir)

  • Avaliação individual no final do período (data a definir)

Calendário de aulas

O calendário será ajustado sob demanda, afinal somos péssimos em estimar o tempo das coisas e estaremos gastando esforço a toa tentando perver que conteúdos caberão no tempo de aula.

Você pode acompanhar o andamento das aulas e o planejamento das próximas aulas através de https://trello.com/b/SF8ankY2/fes-2020-2

Ementa Oficial

Modelos de ciclo de vida. Gerência de configuração de SW. Garantia de qualidade de SW. Requisitos e arquitetura de software. Conceitos e tecnicas do projeto de software. Diagramas de UML usados no projeto de software. Teste de módulos. Estratégias de teste. Métricas de SW. Gerencia de projetos de sofware: escopo de projeto (WSB). Análise de risco de projetos de sotware. Planejamento de projetos de software: CPM e PERT.

Temas previstos para a disciplina

Definido pelo Prof. Xexéo
  • Discussões básicas sobre software

    • O que é software

    • Porque software é importante

    • Riscos do software

    • Fazer software é difícil

  • Entendendo a Engenharia de Software

    • A Engenharia de Software

    • SWEBOK v3

    • SEMAT

    • Cenário de uso do SEMAT

  • O Conceito de Valor

  • Qualidade de Software

    • Introdução a Qualidade de Software

    • Gestão de Qualidade

  • 5W2H

  • Gestão

    • Gantt

    • PERT/CPM

    • WBS

    • Project Model Canvas

  • Partes Interessadas – (essa matéria deve ser resumida para dar cumprir a meta de 12 semanas)

    • Conceituação de Partes Interessadas

    • Gestão das Partes Interessadas

  • Oportunidades – (essa matéria deve ser resumida para dar cumprir a meta de 12 semanas)

    • Identificando Oportunidades

    • Tratando Problemas

    • Diagramas Espinha de Peixe

    • Análise de Pareto

    • Brainstorm

  • Processo de Software

    • Introdução aos Processos de Software

    • ISO 21207 – (essa matéria deve ser resumida para dar cumprir a meta de 12 semanas)

    • Interativo e Incremental

    • Modelos de Processo

    • Comparação de Processos

    • Processo Unificado – (essa matéria deve ser resumida para dar cumprir a meta de 12 semanas)

    • Processos Ágeis

      • Introdução a Agilidade

      • Manifesto Ágil

      • Scrum

  • UML

    • Introdução a UML

    • Diagrama de Classes

    • Diagrama de Atividade

  • BPMN

  • Requisitos

    • Introdução a Requisitos de Software

    • Casos de Uso

    • Diagramas de Caso de Uso

    • Histórias do Usuário

  • Métricas de Software

    • Métricas

    • Análise de Pontos de Função

    • COCOMO – (essa matéria deve ser resumida para dar cumprir a meta de 12 semanas)

Material de Referência

  1. Classroom da turma (solicitar acesso ao professor)

  2. XEXÉO, Geraldo. Tópicos em Engenharia de Software: texto preliminar. 2020. 30 p. Disponível em: https://drive.google.com/file/d/1lViWyaNUKsGoW7zyqbuaIxwBcrOBBH_g/view.

  3. XEXÉO, Geraldo. Análise de sistemas: texto preliminar. 2020. 378 p. Disponível em: https://drive.google.com/file/d/1SjfN8GlzUZ5T7DaatfiYaajtxAnIp-is/view.

  4. Vídeoaulas gravadas pelo Professor Xexéo

  5. PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de Software: uma abordagem profissional. 8. ed. AMGH, McGraw-Hill, 2016. 968 p.

  6. SOMMERVILLE, Ian. Engenharia de Software. 9. ed. Person, 2011. 529 p.

  7. BIFFL, Stefan; AURUM, Aybuke; BOEHM, Barry. Value-Based Software Engineering. Springer, 2010. 412 p.


Livros sugeridos

  1. MARTIN, R. C. Código Limpo: habilidades práticas do agile software. Alta Books, 2011. 456p.

  2. FOWLER, M. Refatoração: aperfeiçoando o design de código existentes. Novatec, 2020. 456p.

  3. SUTHERLAND, J; SUTHERLAND, J.J. Scrum: a arte de fazer o dobro do trabalho na metade do tempo. Rio de Janeiro: Sextante. 256p.

  4. SABBAGH, R. Scrum: gestão ágil para projetos de sucesso. São Paulo: Casa do Código. 367p.