| |
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.
|
| |
|
|
|