Arquitetura de Software: Conceitos e Métodos de Avaliação

Componentização e Reúso de software

Arquitetura Orientada a Serviços (SOA) & WebServices

Teste de Componentes de Software

Gestão de Processos de Negócios


Arquitetura de Software: Conceitos e Avaliação (INF064)

Objetivos do curso:

Capacitar os alunos em conceitos e técnicas relacionadas às disciplinas de arquitetura e modelagem no ciclo de desenvolvimento de software. Focar nos aspectos mais relevantes da arquitetura de software com os conceitos fundamentais, qualidade, documentação, avaliação e governança, utilizando exemplos e estudo de casos. O curso inclui aulas teóricas e de laboratório. Carga horária: 18 horas.

Ementa:


• Conceitos de Arquitetura de Software;
• Atributos de Qualidade e Requisitos não Funcionais;
• Documentação da Arquitetura: Visões Arquiteturais;
• Métodos de Avaliação da Arquitetura;
• Arquitetura Corporativa e Governança de Arquitetura.

Professora:
Cecília Rubira, Professora Associada do Instituto de Computação da Unicamp.

Período:
De 07/06/2008 a 28/06/2008


Componentização e Reúso de Software (IN065)

Objetivos do curso:

Permitir aos alunos adquirirem uma visão ampla dos conceitos e técnicas da engenharia de software baseada em componentes, desde a identificação e arquitetura de componentes, passando por sua especificação, modelagem, implementação, implantação e evolução. Os laboratórios da disciplina exercitam a modelagem de componentes, utilizando uma abordagem extremamente prática. O curso inclui aulas teóricas e de laboratório. Carga horária: 27 horas.

Ementa:


• Introdução a Componentização, Reúso e CBSE;
• Componentes de Software: Principais Características, Propriedades e Categorias;
• Especificação, Modelagem e Arquiteturas de Componentes utilizando a UML;
• Componentes e a Arquitetura Orientada a Serviços (SOA);
• Implementação, Modelos (padrões) e Frameworks de Componentes. Padrão SCA;
• Manutenção, Evolução e Gerência de Configuração (CM) de Componentes e Soluções Componentizadas;
• Gestão Estratégica de Componentes.

Professor:
Mauricio Borges, Gerente de Tecnologia, Ci&T Software

Período:
De 21/06/2008 a 26/07/2008


Arquitetura Orientada a Serviços (SOA) & WebServices (INF067)

Objetivos do curso:

Apresentar aos alunos a forma de construção de aplicações através da utilização de arquitetura orientada a serviços (SOA) e das principais tecnologias WebServices. Trata-se de uma abordagem que atrai muita atenção do mercado, pois permite a aplicação dos conceitos de componentização e reúso, reduzindo custos e prazos de novos projetos de desenvolvimento. Os alunos serão capacitados nos principais conceitos, benefícios, técnicas, boas práticas, aplicações em estudo de casos e exercícios. O objetivo é que os alunos estejam capacitados a planejar a implantação do conceito SOA dentro de suas empresas e a projetar aplicações orientadas a serviços lançando mão de um amplo leque de tecnologias e produtos. O curso inclui aulas teóricas e de laboratório. Carga horária: 21 horas.

Ementa:


• Introdução SOA: motivadores, definições, benefícios e desafios;
• Principais características: provider, consumer & registry;
• Estudo de Casos nacionais e internacionais;
• Identificação e modelagem de serviços;
• Principais tecnologias de Web Services: XML, WSDL, SOAP e UDDI;
• Interoperabilidade em Web Services, especificações emergentes e ferramentas;
• Governança SOA e Métricas de Reuso;
• Infra-estrutura SOA (ESB, Registries and Repositories etc.);
• Roadmap de adoção nas empresas e tendências de mercado.

Professor:
Kleber Bacili, Diretor de Tecnologia, DigitalAssets

Período:
De 26/07/2008 a 16/08/2008


Teste de Componentes de Software (INF 066)

Objetivos do curso:

Testes constituem uma atividade importante na garantia da qualidade de software. Seu sucesso requer o uso de abordagens sistemáticas e o apoio de ferramentas. O curso visa dar conceitos básicos em testes, os desafios a serem enfrentados por testadores, especialmente no que diz respeito aos testes de sistemas baseados em componentes. Principais métodos e técnicas de testes serão apresentados, usando exemplos e estudos de caso. O curso inclui aulas teóricas e de laboratório. Carga horária: 12 horas.

Ementa:


• Introdução aos testes: motivadores, definições, desafios, processo e documentação;
• Testes de componentes: necessidade, dificuldades e processo;
• Fases dos testes de software;
• Testabilidade de componentes: projeto visando a testabilidade;
• Testes de Unidade e de Integração: noção de drivers e stubs;
• Técnicas de testes de software: caixa branca, caixa preta; incremental bottom-up; robustez e desempenho;
• Automação de testes.

Professora:
Eliane Martins, Professora Associada do Instituto de Computação da Unicamp

Período:
De 23/08/2008 a 13/09/2008


Gestão de Processos de Negócios (INF068)

Objetivos do curso:

Apresentar as noções básicas sobre sistemas de gestão de processos de negócio, importância da tecnologia Web para esses sistemas, modelagem de processos, especificações para a coordenação e composição de serviços, qualidade de serviço, contratos eletrônicos e tendências de mercado. O curso também incluirá exercícios práticos, além das aulas teóricas e de laboratório. Carga horária: 18 horas.

Ementa:


• BPM e BPMS;
• Conceitos básicos: ciclo de vida de BPM;
• BPMS e serviços Web;
• Protocolos de coordenação WS-Coordination; WS-Transaction;
• Modelagem de processos: BPMN;
• Composição de serviços Coreografia e orquestração: WS-CDL e WS-BPEL;
• Monitoramento de atividades: BAM;
• Qualidade de serviços;
• Contratos Eletrônicos;
• Tendências do mercado.

Professora:
Maria Beatriz Felgar de Toledo, Professora Assistente do Instituto de Computação da Unicamp

Período:
De 23/08/2008 a 20/09/2008