Documente Academic
Documente Profesional
Documente Cultură
Jair C Leite
DIMAp - UFRN
Roteiro
z Desenvolvimento e Design
– Sistemas Web
– Métodos de Desenvolvimento e Design
– Tecnologias
z Usabilidade, Interatividade e Comunicabilidade
– Problemas
– Modelos teóricos
– Estudo de casos
– Diretrizes
z Estrutura e Estética
– Estudo de casos
– Diretrizes
Desenvolvimento e
Design de Sistemas
Web
Sistema Web
Internet
Browser Servidor
Usuário Web
'HVLJQ H 8VDELOLGDGH HP 6LVWHPDV :HE -DLU & /HLWH
Visão geral da Web
Usuário Usuário em
em casa www.stanford.edu
INTERNET
Usuário em
www.ufrn.br
Site em Site em
www.ufrn.br www.w3.org
Link
z Arquitetura Cliente-Servidor
z Hipertexto
z Protocolo HTTP
z Linguagem HTML
z Endereçamento através da URI
Internet
Cliente Servidor
Document
Object
Model
HTML
Scripts
Plug-in Módulo Compilado
(Applets, ActiveX)
Internet
Cliente
Solicitação
HTTP
Servidor Arquivos
HTTP HTML,GIF,
Página Servidor
Programas
HTML aplicativos
Internet
Cliente
z Informativo
– Prestar informações
z Funcional
– Oferecer serviços
Informativo
z Entretenimento
– Divertir pessoas
Funcional
z Alguns sites têm múltiplos
propósitos
Entretenimento
Jornais e Banco
revistas Informativo
Manuais Comércio
on-line Funcional
Rádios
Museus
Vídeo sob
Entretenimento
demanda
Livros
Sexo
Parques
temáticos
complexo
WS criado
dinamicamente
Aplicações
baseadas
na Web
WS para consulta
WS com entra- a base de dados
da de dados
WS puramente
estáticos
simples
informativo aplicativo
Problemas comuns
z Legível z Funcional
z Atrativo z Eficiente
z Organizado z Robusto e confiável
z Correto z Bem documentado
z Atualizado z Manutenível
z Adequado aos usuários z Testável
z Adequado à tecnologia z Portável
z Adequado ao propósito z Reutilizável
Fase de desenvolvimento
z Design de Software
– Design conceitual
– Design da interface de usuário
– Design da arquitetura de software
– Design de algoritmos e estruturas de dados
z Implementação
– Codificação e Tradução
– Testes de programas e testes de usabilidade
z Distribuição
z Implantação
– Instalação
– configuração
z Utilização
z Operação e Suporte
z Manutenção
– Correção
– Evolução
Processo de desenvolvimento
zz Atualmente
Atualmenteaaempresa
empresagasta
gastauma
umagrande
grandequantidade
quantidadede
de
dinheiro
dinheirocom elaboraçãode
comaaelaboração decatálogos
catálogoseefolhetos
folhetos
informativos.
informativos.
zz Clientes
Clientesestão
estãoconstantemente
constantementesolicitando
solicitandoos oscatálogos
catálogoseeeles
eles
precisam ser rapidamente atualizados e enviados
precisam ser rapidamente atualizados e enviados
zz AAempresa
empresaprecisa
precisaaumentar
aumentaras asvendas
vendasem emlocais
locaisdistantes
distantes
zz Investidores
Investidores têm interesses em obter dados financeirosda
têm interesses em obter dados financeiros da
empresa
empresa
zz Conclusão:
Conclusão:Espera-se
Espera-seque
queumumWebWebSite
Siteatenda
atendaaaestas
estas
necessidades.
necessidades.Pode-se
Pode-seeconomizar
economizarem emcatálogos
catálogoseefolhetos
folhetosee
oferecer
oferecerdados
dadosfinanceiros
financeirosaainvestidores.
investidores.As Asvendas
vendasaaclientes
clientes
podem
podemserserfeitas
feitasremotamente
remotamente
Possíveis soluções
z Solução A
– Um Web Site informativo que possibilite a divulgação de
informações. Páginas ilustradas com informações sobre
os produtos. Planilhas com dados financeiros em
paginas e gráficos.
z Solução B
– Um Web Site funcional com uma base de dados que
possibilite a busca a diversos produtos. Os dados são
fornecidos em tabelas. Os dados financeiros são da
base de dados financeiros. A base de dados não
armazena figuras ou gráficos
z Solução A
– Tecnologia necessária: HTML, CSS, Servidor HTTP,
Computador de 200MHz e disco de 10GB
– Custos: Hardware R$5000,00, Software R$1000
– Prazos: 3 meses
z Solução B
– Tecnologia necessária: HTML, CSS, Servidor HTTP,
JavaScript, CGI, Interpretador Perl, Servidor de Banco
de dados, Computador de 500MHz e disco de 10GB
– Custos: Hardware R$ 7000,00, Software R$ 4000,00
– Prazos: 8 meses
3UHFLVR 4XHUR
FDGDVWUDU FRPSUDU
OLYUR
RV SUHoRV
GRV OLYURV
IXQFLRQiULR FOLHQWH
'HVLJQ H 8VDELOLGDGH HP 6LVWHPDV :HE -DLU & /HLWH
Análise de Usuários – 2/3
Requisitos
z Requisitos operacionais
– Qual a tecnologia necessária? Qual é possível?
z Requisitos de conteúdo
– Quais informações o site deve conter?
z Requisitos funcionais
– Quais serviços o site deve oferecer?
z Requisitos de interação
– Como o usuário vai utilizar o site?
z Requisitos de desenvolvimento
– Pessoal, prazos, custos e equipamentos
z Lado servidor
– Capacidade do hardware
– Sistemas operacional
– Servidor Web
– Servidor de Banco de Dados
z Lado Cliente
– Capacidade do hardware
– Tipo do browser
– Velocidade da conexão
Requisitos funcionais
Cadastramento
Validar usuário
Cadastrar produtos
Busca produto
Fazer pagamento
Sistema de venda na Web
z Design conceitual
– Descrição geral do domínio e do sistema
z Design do conteúdo
– Informações que deve fornecer ao usuário
z Design da interface de usuário
– Organização, interação, apresentação
z Design funcional
– Arquitetura dos programas
– Projeto de banco de dados
CD DVD Livro
escolhe armazenado
Cliente Produto Estoque
contém verifica
possui compra
Carrinho Gerente Fornecedor
de compra
z Organização
– Determinar como as páginas estão organizadas
z Navegação
– Determinar como o usuário pode navegar
z Interação
– Determinar como os serviços podem ser utilizados
z Apresentação
– Aspectos estéticos e visuais
Arquitetura lógica
Formulário 1
Programa1
Resultados
Programa2
Formulário 2
Paginas
HTML Programa1
Dados
Páginas
com FORMS
Links
Submit
Páginas
com FRAMES Query
Componente
Logo.gif
Menu.html Topo.html
Foto.gif
Corpo.html
Internet
Cliente Servidor
Implementação
z Correção do conteúdo
z Verificação dos elos (links)
– Os elos sempre levam ao recurso desejado
z Testes de correção dos programas
– Os programas funcionam corretamente
z Testes de usabilidade
– Facilidade de navegar
– Facilidade aprender e usar os serviços
z Testes de portabilidade
– Funcionamento em todos os browsers e computadores
z Teste de desempenho
Implantação
Internet
Cliente Servidor
'HVLJQ H 8VDELOLGDGH HP 6LVWHPDV :HE -DLU & /HLWH
Hardware e Software de Web Sites
Internet
Hardware do cliente Rede (Internet) Hardware do servidor
CPU Rede física CPU
Memória Protocolos de rede Memória
Monitor Protocolo HTTP Disco
Disco Adaptador de rede
Adaptador de rede Software no servidor
Software no cliente Sistema operacional
Sistema operacional Servidor HTTP
Browser Middleware
Helper e Plug-ins Banco de dados
Velocidade
Placa de vídeo
Disco BUS
Conexão de rede
modem
Browserdo display Memória UCP rede local
Características
tamanho(cliente)
resolução tamanho
número de cores
tipo (CRT, LCD,..)
tempo
fontes
O browser
z O browser
– Compatibilidade entre fabricantes e versões
– Desempenho para interpretação e exibição
– Browser sonoro para deficientes visuais
– Personalização e acessibilidade
z Plug-ins
– Tocador de áudio e vídeo
– Exibidor de animações (shockwave e flash)
Exemplo: Amaya
z Comutação de pacotes
z Roteamento
z Protocolo TCP/IP
– Tempo de transmissão imprevisível
– Início lento, possível rapidez posterior
z Protocolo HTTP
– Falta de suporte a proxies e caches na versão 1.0
– Falta de informação sobre acessos anteriores
z Endereçamento
– URIs
– DNS (Domain Name Service)
BUS
Conexão
de rede
Memória CPU
Velocidade tamanho
Outros
servidores
z Hardware
– Velocidade de CPU, do disco e do barramento são
importantíssimos
– Capacidade de armazenamento
– O número de acessos requer maior desempenho do
servidor