Professores: Paulo Borba e Fernando Castor
Nome oficial: Tópicos Avançados em Engenharia de Software 2 (pós-graduação)
Lista de email: in0979-l, assine já! (para assuntos particulares, escreva diretamente para phmb e castor com TAES no subject)
Cronograma
12/8 (10hs, na sala D222): Apresentar disciplina, discutir sistema a ser estudado (demo), definir equipe
Estudar Capítulos 2 e 6 do livro Pattern-Oriented Software Architecture: A System of Patterns, volume 1, de Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal.
Estudar Capítulos 2 e 3 do livro Software Architecture: Perspectives on an Emerging Discipline, de Mary Shaw e David Garlan.
25/9 (8hs, na sala D222): Discutir estilos arquiteturais
Estudar Capítulos 2 e 6 do livro Pattern-Oriented Software Architecture: A System of Patterns, volume 1, de Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal.
Estudar Capítulos 2 e 3 do livro Software Architecture: Perspectives on an Emerging Discipline, de Mary Shaw e David Garlan.
30/9 (10hs, na sala D222): Discutir documentação de arquiteturas, visões arquiteturais, ADLs
estudar A Formal Basis For Architectural Connection, Robert Allen and David Garlan, A revised version of the paper that appeared in ACM Transactions on Software Engineering and Methodology, July 1997.
23/10 (8hs, na sala D222): Discutir uma ADL específica, ACME e definir temas para os seminários da disciplina.
Fazer o download e utilizar a ferramenta AcmeStudio para modelar partes da arquitetura do projeto.
Estudar, se necessário, Capturing Software Architecture Design Expertise With Armani, de Robert Monroe, publicado como Technical Report CMU-CS-98-163, Final revision, September 2000, CMU School of Computer Science. O Capítulo 5 e o Apêndice B são particularmente úteis para referência.
27/10 (10hs, na sala D222): Definição dos temas dos seminários. Abaixo são apresentados os temas sugeridos. É importante frisar que esperamos que as equipes pesquisem além desses textos básicos, procurem por trabalhos recentes nas áreas que escolherem e falem sobre eles. Seminários baseados exclusivamente nesses textos serão penalizados.
Arquiteturas e ADLs para Linhas de Produtos de Software. ref.
Participação efetiva nas aulas, questionando, comentando, criticando e pensando em como adaptar e aplicar as idéias vistas; a presença em todas as aluas, em sala ou laboratório, é obrigatória
Projeto (entregue em várias partes) e apresentações, em dupla
Exames escritos
A nota da primeira unidade corresponde às notas dos exames escritos; a nota da segunda unidade é definida pela participação em sala e pelas notas das várias partes do projeto e apresentações.