Top Qs
Linha do tempo
Chat
Contexto

Desenvolvimento web

Da Wikipédia, a enciclopédia livre

Desenvolvimento web
Remove ads

Desenvolvimento web é o termo utilizado para descrever o desenvolvimento de sites, na Internet ou numa intranet.[1][2][3] O profissional que trabalha desenvolvendo websites pode ser um web designer (desenvolvedor do layout) ou um web developer (desenvolvedor de sistemas). O desenvolvimento refere-se a um processo de construção e testes do software especifico para a web, com a finalidade de se obter um conjunto de programas, que satisfazem as funções pretendidas, quer em termos de usabilidade dos usuários ou compatibilidade com outros programas existentes. O desenvolvimento web pode variar desde simples páginas estáticas a aplicações ricas, comércios eletrônicos ou redes sociais.

Thumb
A imagem representa vários DevTools para dispositivos abertos no navegador
Remove ads

Áreas de atuação

Front-end

Corresponde na prática de converter dados para uma interface gráfica, de forma que permita uma interação e visualização por parte do usuário.

Back-end

Consiste em uma camada que processa as requisições dos usuários em um servidor.

Bancos de dados

Áreas interdisciplinares

Remove ads

Considerações sobre segurança

O desenvolvimento web leva em consideração fatores como a verificação de erros na entrada de dados através formulários, assim como a filtragem e a normalização dos dados que são alimentados por esses meios. Falhas na segurança como o SQL injection devem ser testadas, e o uso de scripts pode ajudar a encontrar outras falhas de segurança mais técnicas. As peculiaridades de cada sistema dependem das tecnologias usadas, e muitas vezes não é função do desenvolvedor manter o nível de segurança, mas sim da plataforma, por exemplo o Apache Server, ou o php.swipty.org o spdropkit.org developer web futuro da web

Remove ads

Metodologias tradicionais de desenvolvimento

Resumir
Perspectiva

Debra Howcraft e John Carroll discutiram sobre algumas metodologias tradicionais de desenvolvimento web em seu artigo de pesquisa:[4]

  • Cascata: A metodologia cascata compreende uma sequência de etapas em cascata, abordando o processo de desenvolvimento com iteração mínima entre cada etapa. No entanto, uma desvantagem significativa na aplicação da metodologia cascata ao desenvolvimento de websites (bem como de sistemas de informação) reside em sua estrutura rígida, carente de iteração além das etapas adjacentes. Qualquer metodologia utilizada para o desenvolvimento de websites deve ser flexível o suficiente para lidar com mudanças.[4]
  • Método de Análise e Projeto de Sistemas Estruturados (SSADM): O Método de Análise e Projeto de Sistemas Estruturados (SSADM) é uma metodologia amplamente utilizada para análise e projeto de sistemas em sistemas de informação e engenharia de software. Embora não abranja todo o ciclo de vida de um projeto de desenvolvimento, ele enfatiza fortemente as etapas de análise e projeto, na esperança de minimizar erros e omissões dispendiosos em etapas posteriores.[4]
  • Prototipagem: Prototipagem é uma abordagem de desenvolvimento de software na qual uma versão preliminar de um sistema ou aplicativo é criada para visualizar e testar suas principais funcionalidades. O protótipo serve como uma representação tangível do produto final, permitindo que as partes interessadas, incluindo usuários e desenvolvedores, interajam com ele e forneçam feedback.
  • Desenvolvimento Rápido de Aplicações: O Desenvolvimento Rápido de Aplicações (RAD) é uma metodologia de desenvolvimento de software que prioriza velocidade e flexibilidade no processo de desenvolvimento. Ela visa produzir sistemas de alta qualidade rapidamente, principalmente por meio do uso de prototipagem iterativa e do envolvimento dos usuários finais. O RAD visa reduzir o tempo de desenvolvimento de um sistema e aumentar sua adaptabilidade às mudanças de requisitos.
  • Prototipagem Incremental: A prototipagem incremental é uma abordagem de desenvolvimento de software que combina os princípios da prototipagem e do desenvolvimento incremental. Nessa metodologia, o processo de desenvolvimento é dividido em pequenos incrementos, com cada incremento se baseando na funcionalidade do anterior. Ao mesmo tempo, protótipos são criados e refinados em cada incremento para melhor atender aos requisitos e expectativas do usuário.
Remove ads

Ver também

Referências

  1. «What is Web Development? - Definition from Techopedia». Techopedia.com (em inglês). Consultado em 7 de dezembro de 2018
  2. Campbell, Jennifer (2017). Web Design: Introductory. [S.l.]: Cengage Learning. 27 páginas
  3. Bureau of Labor Statistics, U.S. Department of Labor. «Information Security Analysts, Web Developers, and Computer Network Architects». Occupational Outlook Handbook, 2012-13 Edition. Consultado em 17 de janeiro de 2013
  4. Howcroft, Debra; Carroll, John (2000). «A proposed methodology for web development.». Ecis 2000 Proceedings
Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads