Software Concorrente e Distribuído

Ementa

  1. Qualidade de produto (4h): escalabilidade, tolerância a falhas, disponibilidade, desempenho.
  2. Conceitos (4h): middleware, distribuição, paralelismo, concorrência, RESTful, web, internet das coisas, contêineres, troca de mensagens, micro-serviços, serviços web.
  3. Métodos para construção de software distribuído e para construção de software concorrente (8h).
  4. Concorrência (16h): paralelismo, aplicações IO-intensive e CPU-intensive, thread safe, memória compartilhada, Software Transactional Memory, atores, abordagens para explorar concorrência.
  5. Distribuição (24h): projeto, implementação e uso de interface de programação, RESTful, serviços web e micro-serviços (microservices).
  6. Troca de mensagens (messaging) (8h).

Dados Gerais

  1. Núcleo:
    NC
  2. Horas teóricas:
    32hrs
  3. Horas práticas:
    32hrs
  4. Total de horas:
    62hrs
  5. Período:
    Setimo
  6. Unidade:
    INF
  7. Obrigatória:
    Sim
  8. Pré-requisitos:
    Nenhum
Visão padrão
Visão do Swebok