Área de concentração: 55134 - Ciências de Computação e Matemática Computacional
Criação: 09/08/2022
Nº de créditos: 6
Carga horária:
Teórica Por semana |
Prática Por semana |
Estudos Por semana |
Duração | Total |
3 | 3 | 9 | 6 Semanas | 90 Horas |
Docentes responsáveis:
Elisa Yumi Nakagawa
Rosana Teresinha Vaccare Braga
Objetivos:
Aprofundar os conhecimentos em conceitos relacionados ao reúso de software, bem como em metodologias, tecnologias e ferramentas de apoio ao reúso.
Justificativa:
A produtividade e qualidade no desenvolvimento de software podem ser melhoradas significativamente empregando-se conceitos, metodologias, técnicas, tecnologias e ferramentas de apoio ao reúso de software, tais como orientação a serviços/microsserviços, linha de produtos, geradores de aplicações, desenvolvimento orientado a modelos, entre outros. Dessa forma, diferentes abordagens e soluções de apoio ao reúso de software têm sido alvo de pesquisas tanto no âmbito acadêmico quanto na indústria. Esta disciplina contribui para a formação dos alunos de pós-graduação no tocante à aplicação dessas abordagens e soluções em seus projetos de pesquisa e em futuros projetos.
Conteúdo:
A disciplina oferece aos alunos uma introdução aos conceitos associados com o reúso de software. Em seguida, as várias metodologias, técnicas, tecnologias e ferramentas de apoio ao reúso são apresentadas e exploradas, incluindo-se linha de produto de software, geradores de aplicações, arquitetura orientada a serviços/microsserviços, arquiteturas de referência e desenvolvimento orientado a modelos.
Forma de avaliação:
Os estudantes são avaliados de acordo com um conjunto de atividades desenvolvidas durante todo o curso, a saber projetos individuais ou em grupo, seminários e provas.
Observação:
Forma de oferecimento
Apenas presencials
Bibliografia:
Fundamentais:
CLEMENTS, P.; NORTHROP, L. (2001). Software Product Lines. Practices and Patterns. Addison-Wesley.
Complementares:
BRAMBILLA, M.; CABOT, J.; WIMMER, M. Model-Driven Software Engineering in Practice, Morgan & Clayppol Publishers, 2012.
CZARNECKI, K.; EISENECKER, U. (2000). Generative programming: Methods, tools, and applications. Addison-Wesley.
FAYAD, M. E.; JOHNSON, R. E. (eds) (2000). Domain-Specific Application Frameworks: Frameworks Experience by Industry, John Wiley & Sons.
GOMAA, H. (2004) Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley.
KRAFZIG, D.; BANKE, Karl; SLAMA, Dirk. (2005). Enterprise SOA Service Oriented Architecture Best Practices, Prentice Hall.
WEISS, D. M.; LAI, C. R. R. (1999). Software product-line engineering. Addison-Wesley.
Papers in journals and conferences in the area
© 2025 Instituto de Ciências Matemáticas e de Computação