Desenvolvimento de Software Com Engenharia Web
Desenvolvimento de Software Com Engenharia Web
Desenvolvimento de Software Com Engenharia Web
Engenharia Web
A engenharia de software da Web foi desenvolvida sob várias abordagens.
Na era do conhecimento é muito importante conhecer o processo de
desenvolvimento de software, identificando Modelagem de Análise e
Modelagem de Design de software web. Nesse processo também deve ser
considerado o teste de software, que não pode ficar de fora do processo de
desenvolvimento. O processo de desenvolvimento de software web deve ser
adotado sob uma abordagem de qualidade, considerando os métodos,
técnicas e ferramentas adequadas para sua geração. A indústria de software
exige todos os dias a criação de sites, páginas web, aplicações web e uma
variedade de softwares no ambiente web, incluindo ambientes virtuais de
aprendizagem. É necessário orientar o desenvolvedor web por um processo
que permita a construção correta e completa do software web. Este livro
fornece uma série de práticas e técnicas para criar cada uma das fases do
desenvolvimento de software web por meio de modelos de engenharia web.
Estão incluídos formatos para documentar um projeto baseado na web e
realizar a aplicação de modelagem de análise e modelagem de design.
978-3-659-65809-9
Rosa Imelda Garcia Chi
Verlag/Editorial:
Editora Acadêmica Espanhola
ist ein Imprint der/ é uma marca de
ICS Mais livros! Marketing SRL
4, Rua Industriala, 31 00 Balti, República da Moldávia
E-mail/E-mail: info@omniscriptum.com
Desde que isso começou a acontecer, a Internet passou a ser mais que uma
diversão e passou a ser levada mais a sério, pois o aumento de publicações
e informações fez com que a Web se tornasse um desafio para engenheiros
de software (Engenharia de Software), em consequência disso, disciplinados.
, foram criadas abordagens e metodologias sistemáticas que levaram em
conta aspectos específicos deste novo meio.
Engenharia Web - Guia Prático e Técnicas 2017
Contente
^ Aplica modelos, técnicas e ferramentas para cada uma das etapas do ciclo
de vida de desenvolvimento de software tradicional e orientado a objetos
^ Aprenda sobre sistemas de banco de dados avançados
^ Use alguma linguagem de modelagem (UML)
^ Aprenda sobre programação web avançada
^ Identifica diferentes arquiteturas tecnológicas
^ Programação.
^ Sistemas operacionais.
^ Sistemas Distribuídos.
^ Engenharia de software.
^ Engenharia de Computação.
^ Sistemas de Informação.
^ Tecnologias de informação.
^ Gestão de Tecnologia da Informação
^ Administração e Gestão de Empresas.
ING. ROSA IMELDA GARCIA CHI,MTI I 7
Engenharia Web - Guia Prático e Técnicas 2017
^ Sistemas orientados a serviços.
Introdução a
Engenharia web
4 Fase 1. Introdução à Engenharia Web
Três conceitos muito importantes. Trabalhamos para o ser humano, que pretende
realizar uma tarefa de forma simples e eficaz e neste caso particular deve realizá-
la diante de um computador num ambiente gráfico, a Web.
TV, a ver informações sobre um time de futebol favorito, a comprar um livro sobre
artes marciais.
Isso significa que sem usuários sua página morre, então é melhor você cuidar
deles e dar o que eles pedem, caso contrário você ficará sozinho.
Na Internet importa que sua página seja mais rápida que bonita, confiável que
moderna, simples ao invés de complexa, direta.
3. Segurança.
Isso significa que da forma como está a concorrência na Internet, você não pode
perder um único visitante por ter um link ruim. É melhor sair com algo simples e
complicar aos poucos, do que sair com tudo e ver “o que acontece”. As versões
1.0 são boas desde que o que está em vigor esteja bem estabelecido e gere
confiança. Aos poucos e com o feedback dos usuários, você pode complicar a
página. Mas certifique-se antes de arriscar.
As pessoas não vão conhecer o seu site por mais que você insista, então pelo
menos simplifique, reutilize todos os elementos que puder, para que os usuários
se sintam confortáveis e não se percam toda vez que precisarem encontrar algo
no seu site.
7. Não desperdice o tempo das pessoas com coisas que elas não precisam.
Cuidado ao cruzar promoções, se fizer pelo menos faça com cuidado. Certifique-
se de que a seleção de produtos a cruzar é consistente e não quer “vender tudo”
em todas as páginas. À medida que o usuário avança na navegação, ele tenta
deixar mais espaço livre. Pode acontecer que quando você está prestes a
comprar algo você veja uma oferta que o distraia e você perca a venda.
8. Bons conteúdos.
Escrever bem para a Internet é uma arte. Mas seguindo as regras básicas de (1)
colocar as conclusões no início, (2) escrever cerca de 25% do que colocaria no
papel, você pode ir muito longe.
(3) A leitura na tela é difícil, por isso, no caso de textos para internet, reduza e
simplifique o máximo que puder.
9. Avaliação de conteúdo.
4.3.1 Processo
Os modelos de processos da Web adotam a filosofia de desenvolvimento ágil. O
desenvolvimento ágil enfatiza uma abordagem de desenvolvimento rigorosa que
incorpora ciclos rápidos de desenvolvimento.
4.3.2 Métodos
Os métodos IWeb abrangem um conjunto de tarefas técnicas que permitem ao
engenheiro Web compreender, caracterizar e então construir uma aplicação Web
de alta qualidade. Os métodos IWeb podem ser categorizados da seguinte forma:
Antes de definir uma estrutura de processo para o IWeb deve-se reconhecer que:
4.4.3 Planejamento:
É criado o plano do projeto para o aumento da WebApp. O plano consiste numa
definição de tarefas e num calendário de prazos relativos ao período estabelecido
para o desenvolvimento do projeto.
4.4.4 Modelagem:
As tarefas convencionais de análise e design de engenharia de software são
adaptadas ao desenvolvimento de WebApps, misturadas e depois mescladas em
uma atividade de modelagem IWeb.
4.4.5 Construção:
As ferramentas e tecnologia IWeb são aplicadas para construir o WebApp que foi
modelado. Depois que o incremento WebApp é construído, ele passa por uma
série de testes rápidos para garantir que erros no design sejam descobertos.
4.4.6 Implantação:
A WebApp é configurada para seu ambiente operacional, entregue aos usuários
finais e então inicia um período de avaliação. Feedback sobre a avaliação para
realização dos respectivos processos.
5 Prática nº. 1
1. sumário executivo
2. Descrição do produto e valor distintivo
3. Mercado potencial
4. Competência
5. Modelo de negócios e plano financeiro
6. Equipe de gestão e organização
7. Status de desenvolvimento e plano de
implementação
8. Alianças estratégicas
9. Estratégia de marketing e vendas
10. Principais riscos e estratégias de
saída
5.1.3 Materiais e ^ Computador com acesso à Internet
Equipame ^ Dispositivo de armazenamento
nto
^ Plataforma IT Valles Moodle
^ Processador de texto pe palavras
1. Forme uma equipe de trabalho com
5.1.4 Metodologia
vários papéis
2. Baixe o formato para preparar a fase 1 (Anexo No.
1). Está disponível em plataformas como
www.slideshare.net, www.issuu.com,
www.googledocs.com, www.scribd.com.
3. Resolver cada um dos pontos propostos na fase de
projeto
4. Prepare-o em formato digital
5. Faça upload para a plataforma virtual de
aprendizagem
4. Defina casos de uso que descrevam cenários de interação para cada classe
de usuário.
^ Os atores
^ Desenvolvedores/provedores de conteúdo
^ Editores da Web
^ Engenheiro da Web
^ Especialistas em domínios empresariais
^ Especialista em suporte
^ Administrador
6.3.1 Formação de equipe
Para a formação de equipes é particularmente relevante quando uma organização
forma uma equipe IWeb.
Essas perguntas nem sempre são fáceis de responder, mas vale a pena
considerar algumas orientações.
7.1.2 Introdução
A engenharia da Web formula processos de
acordo com a necessidade subjacente da
aplicação da Web, os recursos e funções
desejados pelos usuários e o escopo do
esforço de desenvolvimento.
7.1.5 Sugestões
Web
8 Fase 3. Modelagem de Análise de Engenharia Web.
• Formulação
• Reunindo requisitos
• Modelagem de análise
^ Compreensível.
^ Coeso
^ Fracamente acoplado
^ Hierarquicamente superficial.
Já a análise e modelagem de atividades são atividades iterativas.
que serão desenvolvidas são extraídas das descrições dos casos de uso.
Finalmente, os requisitos específicos de implementação devem ser desenvolvidos
para que o ambiente e a infraestrutura que suportam as WebApps possam ser
construídos.
Quatro atividades de análise, cada uma com sua contribuição para a criação de
um modelo de análise completo, são:
^ Análise de conteúdo
^ Análise de interação
^ Análise de recursos
^ Análise de configuração
O próprio modelo contém elementos estruturais e dinâmicos. Os elementos
estruturais identificam as classes de análise e os objetivos de conteúdo
necessários para criar uma WebApp que atenda às necessidades do cliente.
^ Casos de uso
^ Diagramas de sequência
^ Diagramas de estado
^ Protótipo de IU
8.4.1 Casos de uso
Um caso de uso é modelado para todos os processos que a WebApp deve
realizar. Os processos são descritos dentro do caso de uso por uma descrição
textual ou uma sequência de etapas executadas.
8.4.4 Protótipo de IU
Algumas propostas baseiam-se na obtenção de requisitos de protótipos a partir da
definição que, sem possuir todas as funcionalidades do sistema, permitem ao
usuário ter uma ideia da estrutura da interface do sistema com o usuário. Esta
técnica tem o problema de que o usuário deve entender que o que está vendo é
um protótipo e não o sistema final.
9 Prática nº. 3
^ conteúdo
^ interação
^ função
^ configuração
O produto do trabalho de análise do modelo IWeb é um
conjunto de diagramas UML e um texto descritivo que
descreve os resultados das quatro análises realizadas.
Os Produtos de Trabalho de Análise são revisados
quanto à correção, integridade e consistência.
Formulação
Reunindo requisitos
• Segurança
• Disponibilidade
• Escalabilidade
• Tempo no mercado
10.1.2 Objetivos de design
Um dos objetivos de design de um WebApp é cobrir o seguinte:
^ Simplicidade
^ Consistência
^ Identidade
^ Robustez
^ Navegabilidade
ING. ROSA IMELDA GARCIA CHI,MTI I 47
Engenharia Web - Guia Prático e Técnicas 2017
^ Aparência visual
^ Compatibilidade
10.2 Pirâmide de design IWEB
O design leva a um modelo que contém uma combinação adequada de estética,
conteúdo e tecnologia.
• Fácil de usar
• Fácil de aprender
• Fácil de navegar
• intuitivo
• Consistente
• Eficiente
• Livre de erros
• Funcional
Deve oferecer ao usuário final uma experiência satisfatória e gratificante.
Os princípios e diretrizes essenciais do design de WebApps podem ser
mencionados:
^ Uso justo
^ Flexibilidade de uso
^ Uso simples e intuitivo
^ Informação perceptível
^ Tolerância a erros
^ Esforço físico reduzido
^ Tamanho e espaço para abordar e usar
Em algum momento de nossas vidas, qualquer um de nós pode passar por uma
transição física. Quer se trate de uma deficiência temporária, como um osso
partido, ou de uma incapacidade permanente, seremos confrontados com
mudanças.
em, %, ex, px
As unidades relativas
eles
H1 {margem: 0,5em}
ex
H1 {margem: 1ex}
pixels
contra
Não adaptado na tela: as características do monitor utilizado pelo usuário não são
conhecidas a priori. “Bloqueia” a página de acordo com o viés do papel.
contra
Provoca linhas de texto muito longas em caso de resoluções de tela muito altas:
dificuldade de leitura.
contra
Ao aumentar o tamanho do texto, em certos designs pode fazer com que apareça
a barra de rolagem horizontal: dificuldade de legibilidade.
contra
*O W3C WAI não estabelece qual é o design mais acessível, mas sim que seja
transformável de forma agradável e que o conteúdo seja compreensível e
navegável.
^ Estruturas lineares
^ Estruturas de grade
^ Estruturas hierárquicas
^ A estrutura da rede.
10.7 Layout de navegação
O designer deve definir as rotas de navegação que possibilitem o acesso dos
usuários ao conteúdo e funções das WebApps. Para fazer isso você deve:
^ Mapas do site
Construir a interface de uma aplicação web também é uma tarefa complexa; Você
não só precisa especificar quais objetos de interface devem ser implementados,
mas também a maneira como esses objetos irão interagir com o restante da
aplicação.
Nós, links e estruturas de acesso. A semântica dos nós e links é tradicional para
aplicações hipermídia, e as estruturas de acesso, como índices ou visitas guiadas,
representam os possíveis caminhos de acesso aos nós.
10.8.4 Implementação
Nesta fase, o designer deve implementar o design. Até agora, todos os modelos
foram construídos independentemente da plataforma de implementação; Nesta
fase, é levado em consideração o ambiente específico em que a aplicação será
executada.
Ao chegar nesta fase, o primeiro passo que o projetista deve realizar é definir os
itens de informação que fazem parte do domínio do problema. Deve também
identificar como os itens estão organizados de acordo com o perfil do usuário e
sua tarefa; decida qual interface deve ser e como deve se comportar. Para
implementar tudo em um ambiente Web, o designer também deve decidir quais
informações devem ser armazenadas.
11 Prática nº. 4
desenvolvimento web
6. Faça upload para a plataforma virtual
Aprendizado
.
Bimar
ea
15Gs
A função de teste para descobrir erros que indicam uma incompatibilidade com os
requisitos do cliente.
Por esse motivo, os engenheiros da Web devem trabalhar para eliminar o máximo
possível de bugs antes que o WebApp fique online.
O processo de teste começa focando nos aspectos que são visíveis para o
usuário e prossegue para testar a referida tecnologia e infraestrutura.
Embora você nunca possa ter certeza de ter realizado todos os testes
necessários, você pode ter certeza de que os testes descobriram erros (e que eles
foram corrigidos).
Além disso, se um plano de testes tiver sido estabelecido, ele poderá ser
verificado para garantir que todos os testes planejados foram executados.
O processo de Teste que deve ser aplicado à página Web que foi construída é
baseado no Design da Página:
PROCESSO DE TESTE
13 Prática nº. 5
Integrando Documento
19 Bibliografia
18. Thomas, D., et al., Desenvolvimento web ágil com trilhos. 2005: Estante
pragmática de Nova York.