Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Ciências Matemáticas e de Computação
 
Sistemas de Computação
 
Disciplina: SSC0535 - Gerência de Configuração, Manutenção e Evolução de Software
Software Configuration Management, Maintenance and Evolution

Créditos Aula: 2
Créditos Trabalho: 0
Carga Horária Total: 30 h
Tipo: Semestral
Ativação: 01/01/2022 Desativação:

Objetivos
Oferecer uma visão geral a respeito das atividades de gerenciamento de configuração, manutenção e evolução de software.
 
Provide an overview on the activities of software configuration management, maintenance, and evolution.
 
 
Docente(s) Responsável(eis)
105831 - Elisa Yumi Nakagawa
1926404 - Rosana Teresinha Vaccare Braga
 
Programa Resumido
Identificação de configuração (itens de configuração e linha-base). Controle de mudanças e versões. Integração e entrega contínua. Monitoramento do desenvolvimento de software. Gerenciamento do processo de construção/build (mapeamento de ferramentas para ambientes de desenvolvimento e produção). Pacotes e dependência de software. Princípios e técnicas de manutenção e evolução de software. Sustentabilidade de software. Dívida técnica.
 
Configuration identification (configuration items and baseline). Changes and version control. Integration and continuous delivery. Software development monitoring. Management of the build process (mapping tools for development and production environments). Packages and Software Dependency. Software maintenance and evolution principles and techniques. Software sustainability. Technical debt.
 
 
Programa
1 - Conceitos básicos e fundamentos
Introdução a licenças de software.
Desenvolvimento colaborativo e distribuído.

2 - Controle de Versão
Tipos e exemplos de sistemas de controle de versão.
Estratégias de commit.
Versões experimentais (branch).
Estratégias de mesclas (merges).

3 - Entrega Contínua
Linha-base.
Integração contínua.
Empacotamento.

4 - Monitoramento da Qualidade Interna
Estratégias de código limpo.
Padrões de implementação.
Métricas de código-fonte.

5 - Manutenção e Evolução de software
Manutenção corretiva.
Manutenção preventiva.
Sustentabilidade.

6 - Projeto de Manutenção e Evolução de Software
Implementação de melhorias em projetos de software (em uso/produção)
Dívida técnica: conceitos e definições.
Gestão e resolução de dívida técnica.
 
1 - Basic concepts and fundamentals Introduction to software licenses. Collaborative and distributed development. 2 - Version Control Types and examples of version control systems. Commit strategies. Trial versions (branch). Merges strategies. 3 - Continuous Delivery Baseline. Continuous integration. Packaging. 4 - Internal Quality Monitoring Clean code strategies. Implementation patterns. Source code metrics. 5 - Software Maintenance and Evolution Corrective maintenance. Preventive maintenance. Sustainability. 6 - Software Maintenance and Evolution Project Implementation of improvements in software projects (in use/production) Technical debt: concepts and definitions. Technical debt management and resolution.
 
 
Avaliação
     
Método
Aulas expositivas, exercícios e trabalhos práticos.
Critério
Serão atribuídas notas a exercícios, trabalhos práticos e provas sobre os assuntos do programa. A nota final será calculada pela média ponderada das notas obtidas pelo aluno no decorrer do semestre.
Norma de Recuperação
(NP-2) / 5 * Mrec + 7 - NP, se Mrec >= 5; ou Max { NP, Mrec }, se Mrec < 5
 
Bibliografia
     
Livro Texto

Sommerville, I. Engenharia de software. 8th ed., Pearson Addison Wesley, 2007.
	
Pressman, R. S. Engenharia de software. 6th ed., McGraw-Hill, 2006.

Valente, M. T. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade, 2020 (https://engsoftmoderna.info/).

Bibliografia Complementar

(eBrary) Hongji Yang, Martin Ward. Successful Evolution of Software Systems. Artech House, 2002.

Tripathy, P.; Naik, K. Software evolution and maintenance: a practitioner's approach. Hoboken, N.J.: J. Wiley & Sons, 2015. xxii, 393 p. ISBN 9780470603413.
 

Clique para consultar os requisitos para SSC0535

Clique para consultar o oferecimento para SSC0535

Créditos | Fale conosco
© 1999 - 2023 - Superintendência de Tecnologia da Informação/USP