Última atualização: 06/02/03


Modelagem/Arquitetura de Software

Professor: Thaís Vasconcelos Batista

Horário de Aulas: Terças e Quintas, das 10:55 às 12:30  

Local das Aulas: 3F1  

Índice
Objetivos do Curso 
Calendário 
Avaliação 
Artigos para Leitura 
Bibliografia 
Sites de Interesse 

Avisos


Objetivos

O objetivo deste curso é apresentar as tendências atuais para desenvolvimento de aplicações baseadas em componentes, oferecendo uma visão conjunta das tecnologias usadas desde a modelagem até a implementação porém com o foco na MODELAGEM DA APLICAÇÃO.


Programa do Curso

  • Definições (Arquitetura de Software, Componente, Desenvolvimento baseado com Componentes, Modelos de Componentes)
  • Arquitetura de Software (AS)
    - Elementos básicos de AS
    - Definição de Linguagens de Descrição Arquitetural
    - Estilos Arquiteturais
    - Visões Arquiteturais
  • Propostas de Padronização de Modelagem
    - UML
    - ACME
    - MDA
  • Modelos de Componentes
    - Aspectos Gerais
    - CORBA: Arquitetura, Serviços e CCM
    - EJB

    Calendário

    Este calendário será sempre atualizado com os detalhes de cada assunto e poderá ser modificado de acordo com o aproveitamento da turma.

     
    Aula Data  Assunto  Referências 
    08/10  Apresentação do curso. Objetivos, programa, avaliações.
    Transparências em PDF desta aula
    08/10  Arquitetura de Software (AS)
    - Motivação para AS
    - Terminologias em AS
    - Linguagens de Descrição Arquitetural (ADLs)
    ........ Características
    ........ Componentes
    ........ Conectores
    ........ Configurações
    ........ Classificação de ADLs
    ........ Exemplos de ADLs
    Transparências em PDF desta aula
    22/10  Discussão dos artigos
    24/10  Padrões
    - Anti-Padrões
    - Categorias de Padrões
    ........ Padrões Arquiteturais
    ........ Padrões de Design
    ........ Idiomas
    - Estilos Arquitetuais
    ........ Pipe-Filtros
    ........ Camadas
    Transparências em PDF desta aula
    29/10  - Estilos Arquitetuais (continuação)
    ........ BlackBoard
    ........ Broker
    ........ Reflexão
    Transparências em PDF desta aula
    31/10  - Estudos de Caso de Aplicação de Estilos Arquiteturais
    Transparências em PDF desta aula
    05/11  - Padrões de Design
    - Idiomas
    Transparências em PDF desta aula
    07/11  Visões Arquiteturais
    - Visão Conceitual
    Transparências em PDF desta aula
    12/11  Visões Arquiteturais (continuação)
    - Visão de Módulo
    - Visão de Execução
    Transparências em PDF desta aula
    10  19/11  Visões Arquiteturais (continuação)
    - Visão de Código
    Proposta de Padronização de Modelagem
    - UML
    Transparências em PDF desta aula - Visão de Código
    Transparências em PDF desta aula - UML
    11  21/11  UML (continuação)
    - Itens Estruturais (Classes, Interfaces, Colaborações, Casos de Uso, Classes Ativas, Componentes, Nós)
    - Itens Comportamentais (Interação, Máquina de Estado)
    - Itens de Agrupamento (Pacotes)
    - Itens Anotacionais (Nota)
    Transparências em PDF desta aula - UML
    12  26/11  UML (continuação)
    - Relacionamentos(Dependência, Generalização, Associação, Agregação, Realização)
    - Adornos e Estereótipos
    - Diagramas
    .... Diagrama de Classes
    .... Diagrama de Objetos
    .... Diagrama de Casos de Uso
    .... Diagrama de Sequência
    .... Diagrama de Colaboração
    Transparências em PDF desta aula - UML
    13  28/11  Ferramentas UML
    - ArgoUML - Gleydson e Peterson
    - Poseidon - Ozifrankly
    14  03/12  - Diagramas UML (continuação)
    .... Diagrama de Gráfico de Estados
    .... Diagrama de Atividades
    .... Diagrama de Componentes
    .... Diagrama de Desenvolvimento
    Transparências em PDF desta aula - UML
    15  10/12  - 1a. PROVA
    16  12/12  - ACMEStudio - Instalação
    17  17/12  - ACME
    18  21/01  - ACME (continuação)
    Transparências em PDF das aulas sobre ACME
    19  23/01  MDA (Model Driven Architecture)
    Transparências em PDF desta aula
    20  28/01  - Apresentações ACME (Osmar, Fabricio, Marcia e Leonardo, Aliandro e Oseas)
    21  30/01  - Modelos de Componentes
    - Aspectos Gerais
    - CORBA
    22  04/02  - CORBA
    - Arquitetura
    - IDL
    - Tipos de Chamadas
    - Serviços de Nomes
    Transparências em PDF das aulas sobre CORBA
    23  06/02  - Dúvidas sobre Trabalho


    Avaliação

  • 1a. prova: 10/12/2002 (alterada!)
  • 2a. prova: 11/02/2003

    Artigos para Leitura

    1. Gisselquist, R. Engineering in Software - Communications of the ACM, oct 1998, vol. 41, no. 10.
    2. Grimson, J. & Kugler, H. Software Needs Engineering - a position paper. ICSE, Limerick, Ireland, 2000.
    3. David Garlan, Software Architecture: a Roadmap, in Finkelstein, A. (ed.)
    4. David Garlan, and Mary Shaw, An Introduction to Software Architecture, In V. Ambriola and G. Tortora (ed.), Advances in Software Engineering and Knowledge Engineering, Series on Software Engineering and Knowledge Engineering, Vol 2, World Scientific Publishing Company, Singapore, pp. 1-39, 1993.
    5. David Garlan, Robert Monroe and David Wile, ACME: An Architecture Description Interchange Language,

    Bibliografia

    Livros:


    Sites de Interesse