Ministério da Educação

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

UTFPR - CAMPUS FRANCISCO BELTRAO
DIRETORIA-GERAL - CAMPUS FRANCISCO BELTRÃO
DIR. DE GRAD.E EDUCACAO PROFISSIONAL -FB
SECRETARIA DE GESTAO ACADEMICA - FB
DEPARTAMENTO DE REGISTROS ACADEMICOS -FB

PLANO DE ENSINO

Código Ofertado Disciplina/Unidade Curricular Modo de Avaliação Modalidade da disciplina Oferta
CVM401 Construção, Validação E Manutenção De Software Nota/Conceito E Frequência Presencial Semestral
Carga Horária
AT AP APS ANP APCC CHEAD CHE Total
2 2 0 0 0 0 0 60
  • AT: Atividades Teóricas (aulas semanais).
  • AP: Atividades Práticas (aulas semanais).
  • ANP: Atividades não presenciais (horas no período).
  • APS: Atividades Práticas Supervisionadas (aulas no período).
  • APCC: Atividades Práticas como Componente Curricular (aulas no período, esta carga horária está incluída em AP e AT).
  • CHEAD: Carga horária total em EAD.
  • CHE: Carga horária total extensionista.
  • Total: Carga horária total da disciplina em horas.
Objetivo

Compreender os conceitos fundamentais de construção de software; Aplicar técnicas e ferramentas para a construção de software; Utilizar ferramentas para o processo de construção de software; Conhecer as diferentes abordagens para a manutenção de software, e aplicar processos de atualização, correção e melhorias; Avaliar e aplicar práticas de verificação e validação de software.

Ementa

Conceitos de construção de software; Gerenciamento da construção do software;Técnicas, tecnologias e ferramentas de construção de software; Conceitos de manutenção de software; Técnicas e processos de manutenção de software; Gerenciamento de configuração de software; Conceitos de qualidade de software; Métricas de software; Verificação e validação de software.

 
Conteúdo Programático
Ordem Ementa Conteúdo
1 Conceitos de construção de software. Fundamentos da construção de software conforme o Guia SWEBOK.
2 Gerenciamento da construção do software. Diferentes modelos de ciclo de vida do desenvolvimento de software. Metodologias ágeis.
3 Técnicas, tecnologias e ferramentas de construção de software. Métodos de desenvolvimento: geração de código baseada em modelos; programação em pares; conceito de desenvolvimento dirigido a testes. Premissas do código limpo. Controle de versão e gerenciamento de códico com GitHub. Revisão de código.
4 Conceitos de manutenção de software. Fundamentos da manutenção de software conforme a ISO/IEC/IEEE 14764.
5 Técnicas e processos de manutenção de software. Compreensão de programas: análise estática e dinâmica; engenharia reversa. Documentação de software. Reengenharia e refatoração. Migração de software.
6 Gerenciamento de configuração de software. Planejamento de um Gerenciamento de Configuração de Software (SCM, do inglês Software Configuration Management). Automação da compilação/build de software e integração contínua. Release/lançamento de software.
7 Conceitos de qualidade de software. Métricas de software. Processo de garantia de qualidade de software (SQS, do inglês Software Quality Assurance). GQM: objetivo/goal, question/perguntas e metric/métricas.
8 Verificação e validação de software. Fundamentos de teste de software. Testes unitários. Desenvolvimento dirigido a testes. Cobertura de código e de caminho.Testes de integração.
Bibliografia Básica
PRESSMAN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre, RS: AMGH, 2011. 780 p. ISBN 9788563308337.
SOMMERVILLE, Ian. Engenharia de software. 9. ed. São Paulo, SP: Pearson Prentice Hall, 2011. xiii, 529 p. ISBN 9788579361081.

DELAMARO, Márcio Eduardo; MALDONADO, Jose Carlos; JINO, Mario. Introdução ao teste de software. 2. Rio de Janeiro: GEN LTC, 2016. 1 recurso online. (SBC (Sociedade Brasileira de Computação)). ISBN 9788595155732.

SBROCCO, José Henrique. PNL para pais e professores: educando com a linguagem do cérebro. Rio de Janeiro: Alta Books, 2021. 1 recurso online. ISBN 9786555202816.

MARTIN, Robert C. Arquitetura limpa: o guia do artesão para estrutura e design de software. Rio de Janeiro, RJ: Alta Books, 2019. xxv, 404 p. (Robert C. Martin Series). ISBN 9788550804606.

MARTIN, Robert C. Código limpo: habilidades práticas do agile software. Rio de Janeiro: Alta Books, 2009. 1 recurso online. ISBN 9788550816043.

Bibliografia Complementar

MARTIN, Robert C. Desenvolvimento ágil limpo: de volta às origens. Rio de Janeiro: Alta Books, 2020. 1 recurso online. ISBN 9788550816890.

IEEE Computer Society. Guide to the Software Engineering Body of Knowledge (SWEBOK). 3rd ed. Los Alamitos: IEEE Computer Society, 2014. Disponível em: https://www.computer.org/education/bodies-of-knowledge/software-engineering. Acesso em: 9 set. 2024.

ISO/IEC/IEEE. ISO/IEC/IEEE 14764:2017 - Software engineering — Software life cycle processes — Maintenance. 2. ed. Geneva: International Organization for Standardization, 2017. Disponível em: https://www.iso.org/standard/63414.html. Acesso em: 9 set. 2024.

 
# Resumo da Alteração Edição Data Aprovação Data
1 Aprovado via NDE (ata SEI 4433679) Flavio De Almeida E Silva 17/09/2024 Marcos Mincov Tenorio 23/09/2024

logotipo

Documento assinado eletronicamente por (Document electronically signed by) WILIAN RODRIGO GALEAZZI, TECNICO EM ASSUNTOS EDUCACIONAIS, em (at) 04/11/2024, às 16:58, conforme horário oficial de Brasília (according to official Brasilia-Brazil time), com fundamento no (with legal based on) art. 4º, § 3º, do Decreto nº 10.543, de 13 de novembro de 2020.


QRCode Assinatura

A autenticidade deste documento pode ser conferida no site (The authenticity of this document can be checked on the website) https://sei.utfpr.edu.br/sei/controlador_externo.php?acao=documento_conferir&id_orgao_acesso_externo=0, informando o código verificador (informing the verification code) 4546300 e o código CRC (and the CRC code) A23AFBD6.




Referência: Processo nº 23064.049730/2023-64 SEI nº 4546300