Você está na página 1de 10

RESIDENCIAS PROFESIONALES

ENFOQUE WEB

Agosto 2014

Este documento describe los pasos que tiene que utilizar para documentar el desarrollo de un sitio
Web.

METODOLOGÍA
La formulación identifica objetivos y establece el alcance de la primera entrega. Identificar
objetivos y metas de la programación Web.
 Describir el objetivo principal por el que se necesita producir esta aplicación web.
 Describir los objetivos secundarios que impulsan a llevarla a cabo.
 La falta de objetivos claros llevan a los sitios al fracaso. Este problema puede ser
detectado por los siguientes síntomas: Información desordenada, navegación
desordenada, interacción difícil, contenido insuficiente, contenido obsoleto y gráficos
malos, molestos o distractores.
 Describir las metas informativas, las cuales nos indicarán el contenido y almacenamiento
específicos que el sitio debe tener para que sirva al usuario final (y con ello sirva al
solicitante del sitio).
 Describir las metas de aplicación (búsquedas, registro de usuarios, llenado de formularios,
etc.), que nos indican las habilidades necesarias en el residente para cumplir con el
proyecto.
 Desarrollar un "perfil de usuario" el cual incluye características relevantes de los usuarios
potenciales, tales como antecedentes, conocimientos, preferencias y necesidades.

La planificación genera la estimación del costo general del proyecto, la evaluación de riesgos y
el calendario del desarrollo y fechas de entrega.
Hacer una estimación de tiempo y recursos necesarios, evaluar los riesgos del desarrollo y
definir una planificación del desarrollo. Herramientas a utilizar:
 Diagrama de Gantt.
PÁGINA 2 ENFOQUE WEB

El análisis especifica los requerimientos e identifica el contenido.


Se pueden identificar cuatro tipos de análisis:
 Análisis del contenido. Describir el espectro completo de contenido a incluir (tales como
texto, gráficos, imágenes, video y sonido), así como la conexión de la Base de Datos. Se
pueden usar herramientas de modelado de datos. Herramientas a utilizar:
Diagrama de árbol de datos.
Diagrama de clases.

 Análisis de la interacción. Describir la interacción entre el usuario y la aplicación Web. Se


pueden usar casos prácticos. Herramientas a utilizar:
Diagrama de casos de uso.
Diagrama de secuencia.
Diagrama de estado.
Propotipos de interfaz de usuario.

 Análisis funcional. Descripción detallada de todas las funciones y operaciones a realizar en


el sitio por parte de los visitantes. Herramientas a utilizar:
Diagrama de actividad.

 Análisis de configuración. Descripción detallada del entorno y de la infraestructura en


donde reside la aplicación (Internet, Intranet o Extranet). Indicar la infraestructura de los
componentes y el grado de la utilización de la base de datos para generar el contenido.
Herramientas a utilizar:
Diagrama de despliegue.

El Diseño se compone de dos secuencias paralelas de tareas. Una consiste en el diseño y


producción del contenido que forma parte de la aplicación. La otra, en el diseño de la
arquitectura, navegación e interfaz de usuario. Es importante destacar la importancia del
diseño de la interfaz. Independientemente del valor del contenido y servicios prestados,
una buena interfaz mejora la percepción que el usuario tiene de éstos. El diseño se puede
subdividir en:
ENFOQUE WEB PÁGINA 3

 Diseño arquitectónico. Definir la estructura global hipermedia para la aplicación. Se


recomienda incluir diagramas que muestren la estructura (lineal, reticular, jerárquica o de
red) de la aplicación.
 Diseño de navegación e interfaz de usuario. Definir las rutas de navegación que permiten
al usuario acceder al contenido y a los servicios. Las opciones de navegación deben ser
consistentes en todas las páginas. Se deben elegir enlaces de navegación adecuados
para el contenido, establecer las convenciones y ayudas adecuadas, por ejemplo los
iconos y enlaces gráficos deben tener un aspecto «clickable (capacidad de accederse)».
Se recomienda diseñar ayudas para la navegación tales como mapas de sitio, tablas de
contenido, mecanismos de búsqueda y servicios dinámicos de ayuda. Herramientas a
utilizar (opcional):
Diagrama de USN (Unidad Semántica de Navegación).

Diseñar una interfaz que sea consistente en todas las páginas, tales como colores, tipos
de letra, posición de las opciones de navegación, etc. Unas líneas generales de diseño
son:
 Considerar la probabilidad de errores del servidor.
 La lectura en el monitor es más lenta que leer una copia impresa, por lo
tanto no obligar al usuario a leer grandes volúmenes de texto en monitor.
 Evitar símbolos «bajo construcción» ya que levantan expectación y
provocan un enlace innecesario.
 Evitar que el usuario tenga que recorrer la pantalla (en lo posible), la
información importante debe estar a la vista.
 Los menús de navegación y las barras de cabecera deben diseñarse de
manera consistente y deben estar disponibles en todas las páginas.
 Considerar que la estética no sustituye a la funcionalidad.
 Las opciones de navegación deben ser obvias; incluso para el usuario
casual.

En el diseño de la base de datos:


 Elaborar Diagrama E-R inicial contemplando los datos posibles a incluir en
la base de datos nueva.
PÁGINA 4 ENFOQUE WEB

 Normalizar la base de datos por lo menos hasta la 3ª Forma Normal


justificando con evidencias (diagramas de dependencia funcional) cada
forma normal.
 Construir diagrama entidad relación normalizado especificando
cardinalidades e integridad referencial (Describir la simbología utilizada).
 Especificar integridad de dominio.
 Elaborar diccionario de datos.

NOTA. Excluir diagramas entidad relación de Chen, ya que en la actualidad existen otros tipos
de simbologías más actualizadas, como por ejemplo, Ross, Bachmann, Martin,
Rumbaugh, entre otras.

En la programación se integra contenido, arquitectura, navegación e interfaz para crear


estética o dinámicamente el aspecto más visible delas aplicación, las páginas. Ejemplos de
código:
 Código más representativo del lado del cliente y del lado del servidor, ejemplo:
HTML, Javascript, Applets, CSS, XML, códigos: PHP, JSP, ASP.NET, etc.
 Consultas, vistas.
 Procedimientos almacenados.
 Disparadores.
 Manejadores de eventos.

Presentar solo las partes que se consideren más representativas de acuerdo al criterio de su
asesor, y en caso de que la empresa no permita la publicación de éste, anexar pseudocódigo
de los procesos más relevantes (según criterio del asesor).

Implantación
1. Configuración de servidores (en caso de ser necesario).
2. Preparación: Compra e instalación de equipos, publicación del sitio, etc.
3. Migración de datos.
4. Conversión del sistema (paralelo, piloto, por módulos, etc.).
5. Liberación y entrega del sistema.
6. Capacitación.
Manual de usuario
ENFOQUE WEB PÁGINA 5

Otros aspectos a considerar en la implantación:


 Definir un manual de procedimientos para describir la actualización de la aplicación.
 Definir la publicidad de la aplicación Web, buscando publicarla en diferentes buscadores
(excluyendo Intranet).
 Asignar palabras clave al implementar las páginas, para implementar búsqueda de
información.

Pruebas busca errores a todos los niveles: contenido, funcional, navegacional, rendimiento,
etc. El hecho de que las aplicaciones residan en la red, y que inter-operen en plataformas muy
distintas, hace que el proceso de test sea especialmente difícil.
Realizar diferentes tipos de pruebas:
 Revisión para descubrir errores tipográficos, gramaticales, de consistencia de contenido, en
representaciones gráficas y de referencias cruzadas.
 Revisión para descubrir errores de navegación. Ejercitar cada escenario de utilización frente
al diseño arquitectónico y de navegación.
 Pruebas de unidad a los componentes de proceso. Se prueban los componentes dentro de
cada página (formularios, scripts, applets, etc).
 Pruebas de integración. Se prueba el funcionamiento correcto entre varias páginas.
 Prueba en diferentes entornos. Se realizan pruebas con diferentes sistemas operativos,
navegadores, plataformas de hardware y protocolos de comunicación.
Prueba con usuarios finales. Se selecciona un grupo de usuarios para que prueben la
aplicación.

Finalmente, el resultado es sometido a la evaluación del cliente.

Recomendaciones Adicionales:

Diseño previo del sitio. Es costumbre común hacer el diseño “sobre la marcha”, pero se
recomienda que se diseñe previamente todo el sitio, incluyendo los contenidos de las páginas
para evitar que problemas de otro tipo (Java, diseño gráfico, etc.) se conviertan en distractores
que cambien el rumbo del diseño general.
PÁGINA 6 ENFOQUE WEB

Título de la página. Es lo primero que debe ser visualizado por el visitante, evitar que la
atención inicial se centre en animaciones, gráficos o frases introductorias (por ejemplo:
“bienvenido a mi página, la cual es el resultado de mucho esfuerzo...”)

Diseñe páginas livianas. Tener que esperar desalentará a muchos usuarios a seguir explorando
su sitio. Las animaciones y gráficos utilizan tiempo adicional. Se recomienda que los gráficos no
ocupen más de 25KB y los banners menos de 12 KB.

Animaciones y Sonido. No usar más de dos animaciones en cada página y tampoco poner
animaciones en todos lados, hay que usarlas con reserva. Lo mismo ocurre con el sonido: a
menos que sea indispensable; utilizar más de un archivo de sonido puede resultar fastidioso
para el visitante.

Páginas “Splash”. Son esas páginas que hacen una presentación (Flash por ejemplo) de la
empresa y después hay que “oprimir” un botón virtual que dice “para entrar...” No se
recomienda su uso, pues resultan desesperantes. Una excepción sería por ejemplo si con el
“splash” se desea reforzar la marca o producto que se anuncia en el sitio web.

Agregue mecanismos de búsqueda. Si su sitio tiene muchas páginas es conveniente que le dé


acceso directo por contenido, no espere que el usuario entienda y navegue hasta encontrar lo
que busca.

Use una estructura clara y ayude a la navegación. Un usuario debe saber en todo momento
donde está, donde ha estado y hacia donde puede ir. La barra de navegación debe estar en la
primera página y en todas las páginas con el mismo formato y ubicada en donde mismo.

Texto. Evitar el texto ilegible, difícil de leer o pesado de lectura, ya sea por el exceso de
adornos que contiene o por tener colores muy suaves o lo contrario, demasiado fuertes (cansan
la vista). Tampoco es conveniente utilizar muchos tipos de texto en la misma página, además
de que es recomendable utilizar la misma tipografía para aspectos similares en todo el sitio.
ENFOQUE WEB PÁGINA 7

Fecha de actualización. Es conveniente agregarla para que el visitante tenga una idea de la
frescura de lo que encontrará.
Contador. Si se agrega, habrá que especificar cuándo fue inicializado.
e-mail. Siempre es conveniente que se incorpore al menos un correo hacia donde escribir para
hacer comentarios, preguntas, etc.
No use scrolling en menús de navegación. Los usuarios tienen que poder ver todas las
alternativas al mismo tiempo. De otro modo, las opciones que no se vean, generalmente no
serán usadas.

El contenido es lo importante. La interfaz no debe ser una barrera para poder entender el
contenido. Texto o imágenes animadas sólo distraen y no aportan contenido. La finalidad del
sitio Web no es que el programador demuestre su dominio de Java o del último software de
diseño gráfico. Recuerde, además que la mayoría de los usuarios no lee todo, sino que hace
una lectura rápida, seleccionando texto o enlaces destacados.

Prevea cambios. Visualice aquellas secciones que pueden ser cambiadas constantemente para
que considere un diseño flexible en ellas (Por ejemplo: Si es un sitio de ventas, posiblemente
los precios cambien muy seguido).

Uso de Flash o similares. Si se desea utilizar, es conveniente que las animaciones Flash sean
contenidas por el sitio y no al revés. Crear un sitio web dentro de un “traje Flash” evita que el
sitio sea encontrado por los buscadores, así que solo podrá ser visto por quienes lo conozcan.
Por otro lado, hay que tomar en cuenta que una animación Flash es una motivación de cargado
lento y que además requiere que el navegante haya instalado el plug-in, por lo para algunos se
hará más lento (habrá que bajar el plug-in). Habrá que preguntarnos si el visitante realmente
necesita que se le motive (por lo general ya va motivado por la consecución de información).

Entretener, informar y educar son los tres requisitos que debe tener un sitio web para ser
exitoso.
PÁGINA 8 ENFOQUE WEB

Recomendación final: Sea flexible. Si bien las recomendaciones anteriores aplican


comunmente, no necesariamente son la última verdad en todos los casos. Cada sitio tiene
características especiales y hay que ser adaptables (por ejemplo, es inevitable utilizar muchos
gráficos en un sitio dedicado a la venta de vestidos de novia).
ENFOQUE WEB PÁGINA 9

INFORMACIÓN GENERAL
Aplicaciones Web
Desarrollo de Software

Las páginas web dinámicas son aquellas en las que la información presentada se genera a
partir de una petición del usuario de la página. Esto se hace posible porque una página
dinámica tiene asociada una Base de Datos desde la que se permite visualizar la información
contenida en ella. Otra de las ventajas de éste tipo de páginas es que permiten almacenar y
hacer actualizaciones de la información contenida en la misma, así cómo también
modificaciones dinámicas de la estructura y del diseño por parte de su propietario.

Para la creación de este tipo de páginas, además de la existencia de una Base de Datos
asociada a las mismas deberán utilizarse etiquetas HTML y algún lenguaje de programación
que se ejecute “del lado del servidor”, es decir, que esté alojado en el mismo servidor en el que
está alojada la página web.

Los lenguajes utilizados para la generación de este tipo de páginas son principalmente: Perl
CGI, PHP , JSP y ASP .

Los manejadores de bases de datos que pueden trabajar con páginas dinámicas son
principalmente: PostgresSQL, MySQL , Oracle y Microsoft SQL Server.
PÁGINA 10 ENFOQUE WEB

Metodología.
Un empleo sistemático y disciplinado de modelos, métodos y modelos de ingeniería de software
en la Web para el aseguramiento y control de la calidad favorece a la compresión y análisis y
potencialmente mejorar los desarrollos producidos.

Características como inmediatez y evolución y crecimiento continuos, nos llevan a un proceso


incremental y evolutivo, que permite que el usuario se involucre activamente, facilitando el
desarrollo de productos que se ajustan mucho lo que éste busca y necesita.

Según Pressman, las actividades que formarían parte del marco de trabajo incluirían las tareas
abajo enumeradas. Dichas tareas serían aplicables a cualquier aplicación Web,
independientemente del tamaño y complejidad de la misma.

Las actividades que forman parte del proceso son: formulación, planificación análisis, diseño,
programación, pruebas, implementación y evaluación del cliente.

BIBLIOGRAFÍA:
Pressman Roger S. (2006). Ingeniería de Software. 6ª. Edición Mcgraw-Hill.
Trabajo de Academia de Sistemas y Computación de Agosto del 2010.

Elaboró:
Academia de Sistemas y Computación, Enero 2014.

Você também pode gostar