Desarrollo de Software Con Ingeniería Web
Desarrollo de Software Con Ingeniería Web
Desarrollo de Software Con Ingeniería Web
!"
#
$
#
$
$
%
%
"
!
"#
!
"
#
$
!% !
&
$
'
'
($
' # % % )
% * %
'
$ '
+
"
%
&
'
!#
$,
( $
- .
/
-
.
.
!
0 1
. ( - %
1
/ - %
% % %
% % - %
2
1 -
- 1% % 2
4 5
5 " 6 5 7
3# &9/
:% %;<== %9
#
5 35-
>
Àǣ
À
±
>KZKWKZ
/^͘ZŽƐĂ/ŵĞůĚĂ'ĂƌкÌŝ͕Dd/
/ŶŐĞŶŝĞƌŽĞŶ^ŝƐƚĞŵĂƐŽŵƉƵƚĂĐŝŽŶĂůĞƐ
DĄƐƚĞƌĞŶdĞĐŶŽůŽŐşĂƐĚĞůĂ/ŶĨŽƌŵĂĐŝſŶ
Docente del Tecnológico Nacional de México
campus Tecnológico de Ciudad Valles
La ingeniería web es la 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 World Wide Web.
Desde que esto empezó a suceder el Internet se volvió más que una diversión
y empezó a ser tomado más en serio, ya que el aumento de publicaciones y
de informaciones hizo que la Web se volviera como un desafío para los
(Ingeniería del software) ingenieros del software, a raíz de esto se crearon
enfoques disciplinados, sistemáticos y metodologías donde tuvieron en cuenta
aspectos específicos de este nuevo medio.
ÀǦ
À
±
ʹͲͳ
1 INTRODUCCIÓN ............................................................................................. 1
5.1 Nombre de la práctica: Fase 1 Plan de Negocios para Proyecto IWeb 23
9.1 Nombre de la práctica: Fase 3 Modelado del Análisis de IWeb ........... 45
11.1 Nombre de la práctica: Fase 4: Modelado del Diseño de IWeb . 68
12.2 Las pruebas que se aplican a una aplicación web . 75
19 Bibliografía. 98
1 INTRODUCCIÓN
Se incorporan formatos para elaborar las fases del proyecto IWeb, para que
el practicante o desarrollador integre al final un documento integrador, donde
muestre la aplicación y resultado de cada una de las prácticas o fases.
*8Ë$7e&1,&$'(/$)$6(
Introducción a la
Ingeniería web
Tres conceptos muy importantes. Se trabaja para seres humanos, que quieren
realizar una tarea de una forma sencilla y eficaz y en este caso particular, la
deben realizar frente a un ordenador en un entorno gráfico, la Web.
La usabilidad ayuda a que esta tarea se realice de una forma sencilla analizando
el comportamiento humano, y los pasos necesarios para ejecutar la tarea de una
forma eficaz. Quizás suene un poco a trabajo industrial, pero al hacer referencia
al término ³WDUHD´VH hace referencia a buscar un programa que se quiere ver en
la tele, a ver información sobre un equipo de fútbol favorito, a comprar un libro
sobre artes marciales.
Esto quiere decir que sin usuarios tu página muere, así que más vale que los
cuides y les des lo que te piden, de lo contrario te quedaras solo.
ING. ROSA IMELDA GARCIA CHI,MTI 13
ÀǦ
À
±
ʹͲͳ
En Internet cuenta que tu página sea más rápida que bonita, fiable que moderna,
sencilla que compleja, directa.
3. Seguridad.
Si en el mundo real a veces nos cuesta fiarnos del banco de la esquina, imagínate
cómo se siente la gente en Internet cuando llega a tu site. Procura que todo
funcione como un reloj para que la gente pueda fiarse de tu site.
4. La confianza es algo que cuesta mucho ganar y se pierde con un mal enlace.
Esto quiere decir que tal y como está la competencia en Internet, no puedes
perder ni un solo visitante por tener un enlace mal hecho. Es mejor salir con algo
VHQFLOORHLUORFRPSOLFDQGRSRFRDSRFRTXHVDOLUFRQWRGR\YHU³qué es lo que
SDVD´9HUVLRQHVVRQEXHQDVPLHQWUDVORTXHHVWHSXHVWRHVWHELHQDVHQWDGR
y genere confianza. Poco a poco y con el feedback de los usuarios, podrás ir
complicando la página. Pero asegura antes de arriesgar.
La gente no se va a aprender tu site por mucho que insistas, así que por lo menos
hazlo sencillo, reutiliza todos los elementos que puedas, para que de este modo
los usuarios se sientan cómodos y no se pierdan cada vez que necesiten
encontrar algo en tu site.
Cuidado con cruzar promociones, si lo haces por lo menos hazlo con cuidado.
Procurar que la selección de productos a cruzar sea consecuente y no lo quieras
³YHQGHUWRGR´HQWRGDVODVpáginas. Según avance el usuario en su navegación
procura dejarle más espacio libre. Puede ocurrir que cuando este punto de
comprar algo vea una oferta que le distraiga y pierdas esa venta.
8. Buenos contenidos.
Escribir bien para Internet es todo un arte. Pero siguiendo las reglas básicas de
(1) poner las conclusiones al principio, (2) escribir como un 25% de lo que
pondrías en un papel, se puede llegar muy lejos.
(3) Leer en pantalla cuesta mucho, por lo que, en el caso de textos para Internet,
reduce y simplifica todo lo que puedas.
4.3.1 Proceso
Los modelos de procesos Web adoptan la filosofía de desarrollo ágil. El desarrollo
ágil enfatiza un enfoque de desarrollo riguroso que incorpora rápidos ciclos de
desarrollo.
4.3.2 Métodos
Los métodos de la IWeb abarcan un conjunto de labores técnicas que permiten
al ingeniero Web comprender, caracterizar y luego construir una aplicación Web
de alta calidad. Los métodos de la IWeb se puedes categorizar de la siguiente
manera:
4.4.3 Planeación:
Se crea el plan del proyecto para el incremento de la WebApp. El plan consiste
de una definición de tareas y un calendario de plazos respecto al período
establecido para el desarrollo del proyecto.
4.4.4 Modelado:
Las labores convencionales de análisis diseño de la ingeniería del software se
adaptan al desarrollo de las WebApp, se mezclan y luego se funden en una
actividad de modelado de la IWeb.
4.4.5 Construcción:
Las herramientas y la tecnología IWeb se aplican para construir la WebApp que
se ha modelado. Una vez que se construye el incremento de WebApp se dirige
a una serie de pruebas rápidas para asegurar que se descubran los errores en el
diseño.
4.4.6 Despliegue:
Las WebApp se configura para su ambiente operativo, se entrega a los usuarios
finales y luego comienza un período de evaluación. La retroalimentación acerca
de la evaluación para realizar los procesos respectivos.
Es importante destacar que las tareas asociadas con la actividad del marco de
trabajo IWeb pueden modificarse, eliminarse o extenderse con base en las
características del problema, el producto, el proyecto y la gente en el equipo de
ingeniería Web.
x Tomar tiempo para entender las necesidades del negocio y los objetivos
del producto, incluso si los detalles de la WebApp son vagos.
x Describir cómo interactuarán los usuarios con la WebApp aplicando un
enfoque basado en escenarios.
x Desarrollar un plan del proyecto, incluso si es muy breve
ING. ROSA IMELDA GARCIA CHI,MTI 21
ÀǦ
À
±
ʹͲͳ
5 Práctica No. 1
1. Resumen ejecutivo
2. Descripción del producto y valor distintivo
3. Mercado potencial
4. Competencia
5. Modelo de negocio y plan financiero
6. Equipo directivo y organización
7. Estado de desarrollo y plan de implantación
8. Alianzas estratégicas
9. Estrategia de marketing y ventas
10.Principales riesgos y estrategias de salida
x Computadora con Acceso a Internet
5.1.3 Material y
x Dispositivo de almacenamiento
Equipo
x Plataforma Moodle del IT Valles
x Procesador de Textos p.e. Word
*8Ë$7e&1,&$'(/$)$6(
1. Pedir a los clientes que definan una categoría de usuario y describan cada
categoría.
2. Comunicarse con los clientes para definir los requisitos básicos para las
WebApp.
4. Definir casos de uso que describan escenarios de interacción para cada clase
de usuario.
x Los Actores
x Desarrolladores/proveedores de contenido
x Editores de Web
x Ingeniero Web
x Expertos en dominios empresariales
x Especialista en Soporte
x Administrador
Estas preguntas no siempre son fáciles de contestar, pero vale la pena considerar
algunos lineamientos.
7 Práctica No. 2
La Formulación y planificación de la
información debe ser revisada con las partes
interesadas para asegurarse de que las
inconsistencias y omisiones se identifiquen a
tiempo.
*8Ë$7e&1,&$'(/$)$6(
x Formulación
x Recopilación de requisitos
x Modelado de análisis
x Comprensible.
x Cohesivo
x Libremente acoplados
x Jerárquicamente superficial.
x Análisis de contenido
x Análisis de interacción
x Análisis de funciones
x Análisis de configuración
Los elementos dinámicos del modelo de análisis describen como interactúan los
elementos estructurales, entre ellos y con los usuarios finales.
x Casos de uso
x Diagramas de secuencia
x Diagramas de estado
x Prototipo de interfaz de usuario
ING. ROSA IMELDA GARCIA CHI,MTI 40
ÀǦ
À
±
ʹͲͳ
Los mecanismos de navegación se definen como parte del diseño. En esta etapa,
los desarrolladores deben considerar requisitos de navegación globales.
9 Práctica No. 3
x contenidos
x interacción
x función
x configuración
Formulación
La recopilación de requisitos
*8Ë$7e&1,&$'(/$)$6(
x Seguridad
x Disponibilidad
x Escalabilidad
x Tiempo en el mercado
x Simplicidad
x Consistencia
x Identidad
x Robustez
x Navegabilidad
x Apariencia visual
x Compatibilidad
x Fácil de usar
x Fácil de aprender
x Fácil de navegar
x Intuitiva
x Consistente
x Eficiente
x Libre de errores
x Funcional
x Uso equitativo
x Flexibilidad en el uso
x Uso sencillo e intuitivo
x Información perceptible
x Tolerancia al error
x Esfuerzo físico reducido
x Tamaño y espacio para acercarse y usar
em, %, ex, px
em
H1 { margin: 0.5em }
P { line-height: 140% }
ex
ODµDOWXUDGHOD[¶GHODIXHQWHUHOHYDQWH
H1 { margin: 1ex }
px
P { font-size: 14px }
En contra
En contra
Causa líneas de texto muy largas en caso de resoluciones de pantalla muy altas:
dificultad en la lectura.
/RV GLVHxDGRUHV ³FRQWURODQ´ WDPDxR \ GLVSRVLFLyQ GH ORV HOHPHQWRV (YLWD OD
sobre posición de elementos.
En contra
En contra
*La W3C WAI no establece cual sea el diseño más accesible sino que sea
transformable de una manera agradable y que el contenido sea comprensible y
navegable.
4. Definir un conjunto de tareas de usuario que estén asociadas con cada acción.
x Estructuras lineales
x Estructuras en retícula
x Las estructuras jerárquicas
x La estructura en red.
Los nodos son enriquecidos con un conjunto de clases especiales que permiten
de un nodo observar y presentar atributos (incluidos las anclas), así como
métodos (comportamiento) cuando se navega en un particular contexto.
10.8.4 Implementación
En esta fase, el diseñador debe implementar el diseño. Hasta ahora, todos los
modelos fueron construidos en forma independiente de la plataforma de
implementación; en esta fase es tenido en cuenta el entorno particular en el cual
se va a correr la aplicación.
Al llegar a esta fase, el primer paso que debe realizar el diseñador es definir los
ítems de información que son parte del dominio del problema. Debe identificar
también, cómo son organizados los ítems de acuerdo con el perfil del usuario y
su tarea; decidir qué interfaz debería ver y cómo debería comportarse. A fin de
implementar todo en un entorno Web, el diseñador debe decidir además qué
información debe ser almacenada.
11 Práctica No. 4
*8Ë$7e&1,&$'(/$)$6(
Tanto las revisiones como las pruebas examinan una o más de las siguientes
dimensiones de calidad:
Por esta razón, los ingenieros de la Web deben trabajar para eliminar tantos
errores como sea posible antes que la WebApp esté en línea.
13 Práctica No. 5
)250$72)$6(6'(352<(&72,:(%
Documento Integrador
19 Bibliografía
5. Fowler, M., R. SCOTT, and K. Scott, UML gota a gota. 1999: Pearson
Educación.
10. Guevera, A., Ingeniería Web: E-learning. Cultura Científica, 2011(5): p. 16-
20.
ING. ROSA IMELDA GARCIA CHI,MTI 98
ÀǦ
À
±
ʹͲͳ
14. Pressman, R.S. and J.M. Troya, Ingeniería del software: Un enfoque
práctico. 6ta edicion. 2006: McGraw Hill.
16. Senn, J.A. and D. Mercer, Análisis y diseño de sistemas. 1992: México:
McGraw Hill.
18. Thomas, D., et al., Agile web development with rails. 2005: Pragmatic
bookshelf New York.