You are on page 1of 6

INTRODUCCIÓN

La web fue inventada en 1989 por Tim Berners-Lee, quien al mismo tiempo, trabajo para CERN
(Centro Europeo para la Investigación Nuclear o Laboratorio Europeo de Física de Partículas) en
Suiza. El acuño el término “World Wide Web”, compuso el primer servidor World Wide Web,
httpd, y el primer programa cliente (un buscador y editor), “WorldWideWeb”.

Esto inicio en Marzo de 1989 cuando Tim Berners-Lee presento una propuesta titulada “Manejo
de Información: Una propuesta” a sus superiores en CERN. En la propuesta, el discutía las
desventajas de la organización jerárquica de la información y explicaba en términos generales
las ventajas de un sistema basado en Hipertexto.

La propuesta llamaba a un simple protocolo que puede solicitar información en sistemas de


computación remotos a través de redes, y por un esquema por el cual la información puede ser
intercambiada en un formato común y en documentos individuales que pueden ser unidos por
hyperlinks hacia otros documentos.

También propuso métodos para la lectura del texto y los gráficos que utilizaban la tecnología de
visualización de CERN en ese momento. La propuesta describía esencialmente un sistema de
hipertexto distribuido, pero no recibió apoyo necesario para echarlo a andar.

Sin embargo, en 1990, Berner-Lee recirculo la propuesta y esta vez logro el apoyo para comenzar
el trabajo. Con este proyecto, Berners-Lee y su equipo en el CERN se sentaron las bases para el
desarrollo futuro de la Web como un sistema de Hipertexto distribuido.

Introdujeron en el servidor y el cliente (navegador), el protocolo que utilizarían para la


comunicación entre ellos, el protocolo de transferencia de hipertexto (HTTP), el lenguaje de
marcado de Hipertexto (HTML) que utiliza para los documentos de las páginas web, y el
Localizador universal de Fuentes (URL).

Ahí, fue donde todo comenzó.

Una vez visto que es la web, entraremos en el tema que nos incumbe en este ensayo: La
Ingeniería Web.

¿QUÉ ES?

La IWeb (Ingeniería Web) es el proceso con el que se crean WebApps de alta calidad, esto ya
que contiene algunas actividades técnicas y administrativas similares a los de la Ingeniería de
Software, es por eso que podemos decir que no es un clon perfecto de ella.

Existen diferencias sutiles en la manera en cómo se dirigen dichas actividades, pero el método
primordial dicta un enfoque disciplinario para el desarrollo de un sistema.

La IWeb contiene una serie de estratos en las cuales podemos identificar características
específicas del desarrollo de WebApps, entre los cuales podemos observar:

Modelos de proceso.

Los modelos de procesos IWeb adoptan la filosofía de desarrollo ágil, esto, podríamos
interpretarlo como desarrollo rápido o haciendo uso de la programación extrema.
Método de IS (Ingeniería de Software).

Conjunto de labores técnicas para construir una Web App de alta calidad, esto, tomando en
cuenta que la IS procura primordialmente no solo la rapidez con la que se elabora el producto o
la calidad, sino también toma en cuenta la eficiencia con la que trabaja dicho componente.

Herramientas y tecnología.

- Descripción de contenido y lenguajes de modelación (HTML, XMIL, etc)

- Lenguajes de programación

- Recursos basados en componentes

- Navegadores, herramientas multimedia, etc

Proceso.

A pesar de la rapidez de los ciclos de desarrollo es importante que:

- Adopte cambios

- Aliente la creatividad y la independencia del equipo de desarrollo y fortalezca la


interacción con los accionistas de la Web App

- Construya sistemas que utilicen pequeños equipos de desarrollo

- Subraye el desarrollo evolutivo o incremental mediante el uso de cortos ciclos de


desarrollo

Categorías de Métodos.

Métodos de comunicación

- Facilita la comunicación entre ingenieros Web y los demás participantes. Recolección de


requisitos. Evaluación de incrementos

Métodos de análisis de requisitos

- Proporcionan una base para comprender la función que proporcionará al usuario final y
los modos de interacción que cada clase de usuario requerirá

Métodos de diseño

- Técnicas de diseño que abordan el contenido, la aplicación, la arquitectura de


información

Métodos de prueba

- Incorporan revisiones técnicas formales, pruebas de navegación, de seguridad, etc.

Pero, ¿Qué proceso debe llevar?

Los atributos de los sistemas y aplicaciones basados en Web tienen una profunda influencia
sobre el proceso de IWeb que se elija; la inmediatez y la evolución continua son atributos
principales de una Web App, se debe elegir un modelo de proceso ágil que produzca liberaciones
a un ritmo acelerado.
Dicho proceso acelerado debe contar con un par de características especiales, las cuales deben
ser: La definición de un marco de trabajo y un refinamiento del mismo.

La definición del marco de trabajo consta con subdivisiones específicas, las cuales
mencionaremos a continuación:

- Cualquiera de los modelos de proceso ágil se pueden aplicar como un proceso IWeb

- La efectividad de cualquier proceso de Ingeniería depende de su adaptabilidad

- Antes de definir un marco de trabajo se debe reconocer que:

o Las WebApps con frecuencia se entregan de manera incremental

o Los cambios ocurrirán frecuentemente

o Los pazos son cortos

Pero, no solamente eso debemos tomar en cuenta, sino también algunos aspectos como lo son
algunas actividades involucradas, las cuales cabe mencionar a continuación:

Comunicación con el cliente

- Análisis del negocio: define el contexto empresarial-organizativo para la Web App

- Formulación: es una actividad de recopilación de requisitos que involucra a todos los


participantes

Planeación

- Se crea el plan de proyecto para el incremento de la Web App

Modelado

- Abarca las tareas de análisis y diseño

Construcción

Despliegue

- La Web App se configura para su ambiente operativo

Dicho lo anterior, lo podemos ver reflejado en el siguiente esquema:

Fig. 1 Diagrama de Actividades involucradas

Habiendo mencionado la definición del marco de trabajo, corresponde ahora hacer la


rectificación del mismo, el cual debe abarcar las siguientes características necesarias:

- Se advierte que el modelo de proceso IWeb puede ser adaptable

- Las tareas asociadas con las actividades del marco de trabajo IWeb pueden modificarse,
eliminarse o extenderse con base en características del problema, el producto, el proyecto y la
gente en el equipo.

Y, ¿El desarrollo Web que es?


Desarrollo web es un título algo arbitrario para el conjunto de tecnologías de software del lado
del servidor y del cliente que involucran una combinación de procesos de base de datos con el
uso de un navegador en Internet a fin de realizar determinadas tareas o mostrar información. 1

A eso, el desarrollo web se puede dividir en diferentes niveles, entre los cuales podemos
destacar:

1. Construcción de las páginas web

2. Diseño de las páginas web

3. Diseño del sitio web

4. Construcción del sitio web

5. Sistemas basados en web

6. Planeación y gestión del proyecto web

A continuación, procederé a explicar brevemente algunos de los niveles del desarrollo web:

Construcción de Páginas Web.

- Este nivel se puede comprender como el más siempre y visible

- Se facilita su entendimiento ya que usa HTML en lugar de un lenguaje de programación.

Diseño de Páginas Web.

- Nivel pensado en desarrolladores y administradores

- Los perfiles de dichos actores puede o no provenir de tecnologías de información (IT).

Diseño del Sitio Web.

- Involucra la aplicación de conceptos relacionados con la arquitectura

- Es de suma importancia proveer estructuras de navegación simples, esto con objeto de


que los usuarios puedan alcanzar sus objetivos

Estas aplicaciones web (WebApps) no están limitadas a una cierta cantidad de usuarios, es decir,
al estar en la Web, muchos usuarios obtienen acceso a las aplicaciones (algunos prácticamente
al mismo tiempo), además de que la gran mayoría contienen no solo texto, sino también
contenido multimedia, sea este Imágenes, Videos, etc. A los cuales algunas veces es difícil
establecer una estructura.
La siguiente lista provee una serie de características que las WebApps deben cubrir para un
correcto funcionamiento, esto como ya lo mencionamos antes, debido a la gran demanda que
poseen al prestar servicios en la web. Sin más preámbulos, las características son las siguientes:

- Intensidad de red

o Internet, Intranet

- Concurrencia

- Carga impredecible

- Desempeño

o Espera Prolongada

- Disponibilidad

o 24/7/365

- Gobernado de datos

o Texto, Gráficos, Audio y Video

- Sensibilidad de contenido

o Calidad y naturaleza estética

- Evolución continua

o Análogo a la jardinería

- Inmediatez

o Poner el software en el mercado rápidamente

- Seguridad

- Estética

o Presentación y Disposición de los elementos

Conclusión

Los métodos de IWeb (Ingeniería Web) regidos por modelos han renovado bastante la calidad,
así como la eficiencia, al desarrollar aplicaciones Web. Lo cual ofrece una amplia gama de
servicios nuevos y mejorados a los usuarios ya sea de índole doméstica o empresarial,
ofreciendo medios de comercio o administración de sitios con cualquier otro fin.

Además, podemos concluir que la IWeb es una aplicación de metodologías sistemáticas,


disciplinadas y cuantificables al desarrollo eficiente, operación y evolución de aplicaciones de
alta calidad en la Web.

Es por todo esto y lo anterior que se puede dar por hecho que el diseño web es una práctica de
la Ingeniería de Software capaz de presentar aplicaciones rápidas y eficientes en tan poco
tiempo, además de que podemos deducir de la información presentada que las aplicaciones web
deben ser probadas y compiladas cuidadosamente, ya que debido a la gran demanda que
poseen, sería un error hacer una entrega no funcionable, es posible hacer entregas parciales
pero solo en el ámbito incremental, ya que el costo incluso del mantenimiento o actualización
de dichas aplicaciones puede incurrir en gastos innecesarios para el cliente o la empresa
desarrolladora.

Si algo pudimos aprender del texto anterior es la rapidez con la que se ha desarrollado todo este
proceso, apenas hace 23 años contábamos con la creación de la web, ahora, contamos con
lenguajes avanzados (HTML5, JavaScript, etc) que proporcionan herramientas eficaces al
momento de realizar aplicaciones para la web, mediante el criterio Cliente-Servidor.

You might also like