Á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

CONECTE-SE COM A GENTE
 

© 2024 Instituto de Ciências Matemáticas e de Computação