
Esta aula faz um introdução a reutilização de software, destacando suas vantagens e desvantagens. Várias abordagens de reutilização são introduzidas nesta aula.
Esta aula discute reutilização de software com foco em quatro técnicas: bibliotecas, frameworks, padrões de projeto e desenvolvimento dirigido por modelos.
Esta aula apresenta três técnicas de reutilização em programação orientada a objetos: classes de objetos, bibliotecas e frameworks.
Esta aula introduz os conceitos de padrões de projeto e apresenta suas classificações.
Esta aula apresenta dois padrões de projeto de criação: Factory Method e Singleton.
Esta aula apresenta três padrões de projeto estruturais: Adapter, Composite e Decorator.
Esta aula apresenta três padrões de projeto comportamentais: Chain of Responsibility, Mediator e State.
Esta aula apresenta alguns conceitos introdutórios sobre arquitetura de software, suas vantagens e desvantagens, além de alguns exemplos de arquiteturas.
Esta aula apresenta uma motivação para técnicas avançadas de programação com foco especial em Desenvolvimento de Software Orientado a Aspectos (DSOA).
Esta aula discute os principais conceitos do Desenvolvimento de Software Orientado a Aspectos (DSOA): ponto de junção, ponto de corte, adendo, declaração intertipo e aspecto.
Esta aula apresenta a sintaxe e construções de AspectJ, uma linguagem para Desenvolvimento de Software Orientado a Aspectos (DSOA).
Esta aula introduz conceitos da Engenharia de Software baseada em Componentes (CBSE). É definido o que é componente de software e sua notação usual, além de conceitos sobre modelos de componentes.
Esta aula discute e diferencia Desenvolvimento para Reuso e Desenvolvimento com Reuso. A aula também apresenta outros processos da CBSE, tais como Aquisição de Componentes e Certificação de Componentes.
Esta aula discute o problema de composição de componentes na Engenharia de Software baseada em Componentes. Três tipos de composição são apresentados: hierárquica, sequencial e aditiva.
This course aims to investigate advanced techniques for modularization and reuse of software and study the reuse techniques most appropriate for specific situations.
Tópicos
- Introdução a reuso
- Técnicas de reuso de software
- Reuso de funções e bibliotecas
- Frameworks de aplicação
- Linhas de produtos de software
- Padrões de software
- Desenvolvimento de software orientado a aspectos
- Programação orientada a características
- Desenvolvimento de software baseado em componentes
- Desenvolvimento dirigido por modelos