Escolar Documentos
Profissional Documentos
Cultura Documentos
Serviços Web
4
3. Engenharia Web | Fundamentos
Engenharia de Software
5
Ferramentas automatizadas ou
semi-automatizadas para apoio ao
desenvolvimento
6
3. Engenharia Web | Fundamentos
Engenharia da Web
7
3. Engenharia Web | Fundamentos
Engenharia da Web – particularidades
8
3. Engenharia Web | Fundamentos
Engenharia da Web – particularidades
• Principais causas de uma mal projecto web:
• O desenvolvimento é "fácil“;
• A codificação como actividade principal;
• As técnicas que não devem ser usadas são mal
aplicadas;
• As técnicas que devem ser usadas não são;
• Notas importantes:
• A maioria dos projectos agora são baseados na web
(Web-based);
• Mais aplicações de "missão crítica" estão a migrar para
a web; 9
3. Engenharia Web | Fundamentos
Engenharia da Web – particularidades
10
3. Engenharia Web | Fundamentos
Engenharia da Web – particularidades
11
3. Engenharia Web | Fundamentos
Etapas Típicas do Processo de Engenharia de Software
12
3. Engenharia Web | Fundamentos
Modelo em cascata
13
3. Engenharia Web | Fundamentos
Modelos Evolutivos: Modelo em Espiral
14
3. Engenharia Web | Fundamentos
Modelo incremental
15
3. Engenharia Web | Fundamentos
Agilidade:
16
3. Engenharia Web | Fundamentos
Processo Ágil:
17
3. Engenharia Web | Fundamentos
O processo de WebE (Web Engineering):
● Deverá acomodar:
• Alterações frequentes
• Ciclos de desenvolvimento curtos, com entregas incrementais ou ciclos evolutivos
• Encorajar a criatividade e “independência” com a equipa de desenvolvimento
• Interacção forte entre todos os stakeholders
• Equipas de desenvolvimento pequenas
● Assim,
• Deverá ser usado em todas as situações um modelo incremental de
desenvolvimento de software
• Em muitas situações os modelos ágeis de desenvolvimento de software são os
mais apropriados.
18
3. Engenharia Web | Fundamentos
O processo de WebE (Web Engineering):
19
3. Engenharia Web | Fundamentos
O processo de WebE (Web Engineering):
Análise de negócios
Formulação
20
3. Engenharia Web | Fundamentos
O processo de WebE (Web Engineering):
21
3. Engenharia Web | Fundamentos
O processo de WebE (Web Engineering):
• Modelação
• Modelo de Análise — estabelece a base para a fase de desenho
• Análise do Conteúdo (Content Analysis).
• Análise da Interacção (Interaction Analysis).
• Análise Funcional (Functional Analysis).
• Análise da Configuração (Configuration Analysis).
• Construção
• As ferramentas e técnicas de WebE são aplicadas para a construção do que foi
modelado
• Após um novo incremento da WebApp são realizados testes de desenho (conteúdo,
arquitectura, navegação, interface…
• Avaliação e Entrega (Deployment)
• Configuração do ambiente operacional
• Entregue aos utilizadores finais e
• O retorno da avaliação é apresentado à equipa de WebE
• O incremento é modificado de acordo com o retorno (inicia-se o novo ciclo
incremental)
23
3. Engenharia Web | Fundamentos
WebE – Questões básicas
• Quão importante é a home page da Web site?
• Qual é o esquema da página mais eficaz (por exemplo, o menu na parte superior, no lado direito ou
esquerdo?) Será que isso variar, dependendo do tipo de WebApp a ser desenvolvido?
• Quais as opções de mídia têm o maior impacto?
• Quanto trabalho podemos esperar que um utilizador possa fazer quando está à procura de
informações?
• Qual a importância de ajudas à navegação quando WebApps são complexas?
• Quão complexo pode ser formas de entrada para que não possa irritar o utilizador? Como podem ser
os formulários de entrada acelerada?
• Quão importante são os recursos de pesquisa?
• Será que o WebApp será desenvolvido de maneira que o torna acessível para aqueles que têm
deficiências físicas?
24
3. Engenharia Web | Fundamentos
WebE – Boas práticas
25
3. Engenharia Web | Fundamentos
WebE – Boas práticas
26
3. Engenharia Web | Fundamentos
O processo de WebE (Web Engineering):
Análise de negócios
Formulação Plano de iteração 27
3. Engenharia Web | Fundamentos
Formulação
28
3. Engenharia Web | Fundamentos
Formulação - Questões
30
3. Engenharia Web | Fundamentos
Categoria de Utilizadores
33
3. Engenharia Web | Fundamentos
Casos de Uso
34
3. Engenharia Web | Fundamentos
Equipa de WebE
• Competências (skills)
• Engenharia de software baseado em componentes
• Sistemas e redes
• Desenho de arquitectura e de navegação
• Desenho de interfaces
• Linguagens e normas Internet
• Teste de Webapp
● Distribuídos pelos diversos membros que compõem uma equipa.
35
3. Engenharia Web | Fundamentos
Equipa de WebE
• Papéis de uma equipa de WebE
• Developer/Providers de conteúdos
37
3. Engenharia Web | Fundamentos
Planeamento de WebApp
38
3. Engenharia Web | Fundamentos
WebE “As más práticas”
40
“’O trabalho em equipa reúne forças,
experiências e conhecimentos”
41
Muito Obrigado !
42