[Voltar]   [Página inicial]
  SBES'2000 - Minicursos
   
 

XIV Simpósio Brasileiro de Engenharia de Software
Promovido pela SBC, Sociedade Brasileira de Computação

João Pessoa -- Paraíba -- Brasil

4 a 6 de outubro 2000

 
Título:  Desenvolvimento Baseado em Componentes
Língua:  Português
Ministrantes: Cláudia Werner, COPPE/UFRJ
Regina Braga, COPPE/UFRJ
Descrição: Histórico e Motivações. O que é um componente? Conceituação, Interfaces e Conectores, DBC e OO, Composição x Herança. Desenvolvimento Baseado em Componentes: Engenharia de Domínio, Metodologias para desenvolvimento de componentes, Engenharia de Aplicações, Metodologias para desenvolvimento de aplicações baseadas em componentes. Componentware (padrões utilizados para o desenvolvimento de componentes): CORBA, Java-Beans, RMI. Exemplo de aplicação utilizando CORBA.
 
 
Título:  Desenvolvimento de Software para Web
Língua:  Português
Ministrante: Jair Leite, UFRN
Descrição: Introdução - O modelo da World Wide Web. Tipos de Aplicações de Software na Web: Web Sites Informativos e Funcionais. Arquitetura de software na Web. O processo de desenvolvimento de Software para a Web - Modelos do processo. Definição e especificação de requisitos. Design da estrutura, interface, funcionalidade. Tecnologias para Design e implantação de Web Sites Estáticos, Dinâmicos e Funcionais - A linguagem HTML. Folhas de Estilo em Cascata (CSS). O modelo de documentos DOM. Linguagens Scripts. A Common Gateway Interface. Programas CGI com Perl. Banco de dados na Web - Acesso a banco de dados utilizando CGI. Principais tecnologias de banco de dados na Web.
 
  
Título:  Estruturando Aplicações Distribuídas em Java
Língua:  Português
Ministrantes: Vander Alves, CIn/UFPE
Paulo Borba
,
CIn/UFPE
Descrição: Neste mini-curso, são apresentados padrões de projeto para estruturar a implementação de sistemas de informação distribuídos em Java. Os padrões, além de nortear o desenvolvedor na tarefa não trivial de implementação de um sistema distribuído, promovem uma melhoria na qualidade do software resultante, que é mais modular. Isto porque a camada de negócio e de comunicação do software são estruturadas de forma independente segundo os padrões de projeto. Consequentemente, mudanças na camada de comunicação não afetam a camada de negócio; além disso, vários middlewares diferentes podem acessar um mesmo objeto da camada de negócio ao mesmo tempo. Apresentam-se exemplos da aplicação de tais padrões nas plataformas de distribuição RMI, Jini e CORBA. A prioridade do curso é enfatizar como os padrões de projeto são usados para transformar uma aplicação inicialmente não distribuída em uma aplicação distribuída baseada em qualquer uma destas plataformas, preservando-se a qualidade do software resultante.
 
 
Título:  Guided Inspection of UML Models (CANCELADO)
  Infelizmente, devido a problemas particulares os autores do mini-curso Guided Inspection of UML Models não poderão mais está no Brasil no período de 2 a 6 de outubro de 2.000. Desse modo, esse mini-curso foi substituído no mesmo dia e horário pelo mini-curso Padrões de Arquitetura de Software para Sistemas Distribuídos, que era o mini-curso seguinte na ordem de classificação da seleção dos mini-cursos.
Quem já tiver se inscrito nesse mini-curso pode optar por mudar de mini-curso ou requerer o valor pago pelo mini-curso de volta.
 
 
Título:  Padrões de Arquitetura de Software para Sistemas Distribuídos
Língua:  Portugues
Ministrante:  Nabor das Chagas Mendonça, UFC
Resumo:

 O objetivo do minicurso é introduzir o uso de padrões no projeto de arquiteturas de software adequadas para sistemas distribuídos. Por adequada entenda-se uma arquitetura com propriedades não-funcionais bem definidas, especialmente no que diz respeito a aspectos de distribuição. A primeira parte do minicurso apresentará a terminologia utilizada e fará uma breve introdução à noção de padrões em engenharia de software. A segunda parte conterá uma discussão detalhada de vários padrões para arquiteturas distribuídas, incluindo, para cada padrão, o contexto de sua aplicação e o problema atacado, os principais componentes e suas organizações estáticas e dinâmicas, variações conhecidas, e exemplos reais de uso. Em especial, os padrões a serem discutidos oferecem soluções que tratam explicitamente de um ou mais dos seguintes aspectos de distribuição: controle de acesso, transparência de localização, separação entre código da aplicação e mecanismo de comunicação, realocação dinâmica de recursos, interoperabilidade e replicação.
Finalmente, vários títulos bibliográficos e endereços na Internet sobre o assunto serão fornecidos como sugestões para futuras referências.

 
 
Título:  Introdução ao Comércio Eletrônico
Língua:  Português
Ministrante: Simone Santos, Cin-UFPE
Descrição: Definindo Comércio Eletrônico: Definições do comércio eletrônico sob vários aspectos, O processo de compra e venda, O papel da tecnologia da informação. A Evolução do Comércio Eletrônico: Comércio eletrônico antes da Internet/Web (C.A.I), Comércio eletrônico depois da Internet/Web (C.D.I). Tipos de Comércio Eletrônico: Entendendo a cadeia de valor, Comércio eletrônico orientado a consumidor (Business-to-Consumer), Comércio eletrônico entre empresas (Business-to-Business), Comércio eletrônico interno à empresa (Intra-Business). As Forças Envolvidas em Comércio Eletrônico: Tecnologia da Informação, Segurança, Sistemas de pagamentos, Marketing, Logística. Tecnologia Web e o Comércio Eletrônico: Integração entre base de dados e a Web, Linguagens para desenvolvimento de software na Web. Provendo Segurança da Aplicação: Ameaças e requisitos de segurança, Tecnologia e mecanismos para obtenção de segurança. Pagamentos Eletrônicos: Tipos de pagamentos, Aplicações. Definindo Estratégias de Marketing: O marketing na Web, Tipos de estratégias. Definindo Processos de Negócios: Logística, Decisões gerenciais, Questões Chave no Comércio Eletrônico, Pressão competitiva, Barreiras do comércio eletrônico, Mudanças corporativas, Novas estruturas organizacionais (modelos de negócios).
 
 
Título:  Introdução ao Teste de Software
Nível:  Avançado
Língua:  Português
Ministrantes:

José Carlos Maldonado, Auri Marcelo, Rizzo Vincenzi, Ellen Francine Barbosa, ICMC/USP
Marcio Eduardo De-lamaro, DIN/UEM
Simone do Rocio Senger de Souza, UEPG
Mário Jino, DCA/FEEC/UNICAMP

Descrição: Introdução: Serão abordados os conceitos básicos relacionados à atividade de teste de software. Serão introduzidos, entre outros, os conceitos de: erro, falha, defeito, teste de unidade, teste de integração, teste de partição. Técnicas e Critérios de Teste: Será apresentada uma síntese das técnicas de teste funcional, estrutural e baseada em erros, bem como de critérios de teste pertencentes a cada uma delas. Fatores utilizados na comparação e avaliação de critérios de teste de software (custo, eficácia e strength) também serão abordados, tanto do ponto de vista teórico como empírico. Automatização da Atividade de Teste: Destacar-se-á a importância da automatização da atividade de teste através da utilização de ferramentas de teste, caracterizando-se os esforços da comunidade científica nessa direção. Teste de Mutação: Os conceitos básicos do teste de mutação serão apresentados. Será feita uma revisão histórica do surgimento e desenvolvimento dessa abordagem de teste. Aspectos teóricos e práticos de sua utilização serão abordados e ilustrados através de exemplos. Critérios que procuram minimizar o custo de aplicação do teste de mutação serão descritos e analisados. A Ferramenta PROTEUM: A ferramenta PROTEUM será vista com detalhes. Serão apresentadas a sua funcionalidade e arquitetura. Os modos de utilização da ferramenta - interface gráfica e script - serão demonstrados através de um exemplo completo. Estudos Empíricos: Será apresentada uma síntese dos principais estudos empíricos envolvendo o teste de mutação. Mutação de Interface: Será apresentado o critério Mutação de Interface que estende o teste de mutação visando à atividade de teste em nível de integração. Será destacada a necessidade da realização do teste de integração, bem como da definição de critérios de adequação para esta fase do teste. Os conceitos relacionados ao critério Mutação de Interface serão apresentados. Resultados obtidos através de estudos empíricos com a utilização da ferramenta PROTEUM/IM serão mostrados. Conclusão: Perspectivas e trabalhos de pesquisa sendo realizados nessa área serão discutidos.
 
 
Título:  Software Engineering for Real-Time Systems
Nível:  Avançado
Língua:  Inglês
Ministrante:

Ing. Peter Göhner, University of Stuttgart

Descrição:

Introduction and Motivation: Why is Software Important? Why is Software Susceptible to Defects? What is Software Engineering? Differences between practical and theoretical Software Engineering. Fundamental Terms of Software Engineering of Technical Systems: Terminology, System Development Stages, Quality Features, Software Tools. Development Process: Why do we need Software Development Standards? Process Models Development: Waterfall Model, V - Model, Spiral Model, Evolutionary Model - Rapid Prototyping. Software Analysis and Design Methods: Basic Techniques, Structuring Principles, SA\RT, OO - UML-RT, Demonstration: Rational Rose. Development Environments: Composition and Structure of Development Environments, Selection and Implementation of Development Environments, Demon-stration: ASCET-SD.

 
    [Voltar]   [Página inicial]