Sei sulla pagina 1di 23

m 

Ingeniería de Software
m 

Y Una aplicación Web es un SI donde una gran cantidad de datos volátiles,


altamente estructurados, van a ser consultados, procesados y analizados
mediante navegadores.
Y Una de las principales características va a ser su alto grado de interacción
con el usuario, y el diseño de su interfaz debe ser claro, simple y debe
estar estructurado de tal manera que sea orientativo para cada tipo de
usuarios˜
Ingeniería de Software
m 

Y Informacionales: Orientadas a la difusión de información personalizada


o no, y con acceso a la BD o sin el.
Y Orientados a la descarga de datos: Servidores de material didáctico,
servidores de canciones,
Y Interactivas: Orientadas ala interacción con el usuario.
Y Orientas al Servicio: Sistemas de ayuda financiera, simuladores, «
Y Transaccionales: Compra electrónica, banca electrónica,«
Y De Flujo de Datos: Sistemas de planificación en línea, manejo de
inventario, «
Ingeniería de Software
m 

Y ntornos de Trabajo Colaborativo: Herramientas de diseño


colaborativo, sistemas de autoría distribuidos,«
Y Comunidades on-line (Sistemas C2C): Foros de debate, servicios de
subastas,«
Y Portales Web: Centros comerciales de compra electrónica,
intermediarios en línea,«
Y Orientados al análisis de datos: Dataworkhousing, aplicaciones
OLAP,«
Ingeniería de Software
m 

Las Aplicaciones Web tienen una serie de rasgos comunes que diferencia a
unos tipos de aplicaciones software de otros, y que son:
Y Desde el punto de vista del usuario, se ha universalizado su accesibilidad‡
Desde el punto de vista de la plataforma se realiza un uso intensivo de la red
y la conexión se establece desde distintos tipos de dispositivo de acceso.
Y Desde el punto de vista de la información, asistimos en la actualidad a una
disponibilidad global de fuentes heterogéneas de información,
Y Portabilidad. Debido a la dinamicidad del entorno tecnológico,

Y Inmediatez (Rapidez de Implantación). l desarrollo de aplicaciones web


requiere un período de implantación mucho más reducido, que influye en
todo su ciclo de desarrollo.
Ingeniería de Software
m 

Y Creación de contenidos como parte integrante de la fase de ingeniería de la


aplicación. Aunque en este trabajo nos centramos en la especificación de
aplicaciones orientadas a ofrecer funcionalidad compleja.
Y Integración (disponibilidad global) de fuentes hetero-géneas de información.
La posible necesidad de manejo integrado de contenido estructurado y no
estructurado, almacenado en distintos formatos (bases de datos, sistemas
de ficheros, dispositivos multimedia) y accesibles de forma distribuida
mediante múltiples aplicaciones es otro de los factores que condiciona el
proceso de diseño de este tipo de aplicaciones.
Ingeniería de Software
m 

Y volución orgánica . s un aspecto fundamental en el ámbito de la web,


donde tanto el contenido como los requisitos de las aplicaciones
evolucionan a una velocidad vertiginosa. sto es en parte debido a que
los clientes de este tipo de aplicaciones suelen tener un conocimiento
muy pobre de sus necesidades y de las posibilidades del sistema.
Y Seguridad en la comunicación. Debido a que las aplicaciones web se
encuentran disponibles a través de una red, es difícil limitar el grupo de
usuarios finales que pueden acceder a ella. s por ello que se hacen
necesarios mecanismos para proteger información sensible y
proporcionar modos seguros de transmisión de datos.
Ingeniería de Software
m 

Y Calidad (margen de error cero). La permisividad mostrada por los


usuarios ante los errores en aplicaciones Web (robustez, facilidad de
uso o rendimiento) es muy limitada: enlaces erróneos o información
desactualizada provocan la pérdida de usuarios de la aplicación. s por
ello que en el desarrollo de este tipo de aplicaciones es primordial
disponer de mecanismos exhaustivos de control de calidad que
minimicen las posibilidades de fracaso de la aplicación.
Y Velocidad. l uso intensivo de la red provoca que la elección de
protocolos de comunicación y el mantenimiento de una velocidad de
acceso adecuada sean una parte clave de diseño de dichas aplicaciones.
Ingeniería de Software
m 

Y Importancia de la interfaz. La necesidad de implementar interfaces de


usuario más intuitivas, capaces de capturar la atención del usuario y
facilitar el acceso a la información a aquéllos que poseen una habilidad
limitada en el uso de aplicaciones informáticas.
Y Necesidad de personalización. Debido, a la facilidad de migración del
usuario a otras aplicaciones y la variedad de este tipo de aplicaciones, la
personalización es un elemento significativo del diseño, y da valor
añadido a un contenido que debe además ser accesible y estar
actualizado.

A estos requisitos debemos añadirles seguridad de la propia aplicación,


escalabilidad, disponibilidad, interoperabilidad con sistemas
propietarios, etc.
Ingeniería de Software
m 

Los principales problemas que nos encontramos es la falta de fiabilidad,


seguridad, escalabilidad, mantenimiento, integración y la alta dependencia
para su desarrollo e implantación junto con la falta de estándares.
Lo que deseamos es controlar el caos que han provocado en el pasado
Procesos creativos de desarrollo con el fin de proporcionar un proceso
sistemático orientado a la mejora de la calidad de la aplicación final.

Para todo esto se han desarrollado metodologías que permiten estructurar


comunicar, entender, simplificar y formalizar tanto el dominio como las
decisiones de diseño, así como disponer de documentación detallada para
posibles cambios del software.
I i rí  Sftwr
m 

m t l í t ll r l r   trí  li i   


 fiii 
ti   l r   i     r tili .

Et r , it rti  ir  tl, il flj  tr j  t 
trl,   f  ii   l r t  l r  ifi
 m l.
I i rí  ftwr
m 

w riil    t  l   f t E  l
ii t :
    ti  t r, r t l  l (mw :
w j   l ifi).
 fiii   t: fiii   l  r l
tri   l if r t   l.
 E ifii    trii : r i  l  
r trii  rit ( w: w j  r trii    j t)
r  tr l tit  l  l.
Ingeniería de Software
m 

Análisis de Requisitos: Fija los requisitos funcionales de la aplicación Web


para reflejarlos en un modelo de casos de uso.
 Diseño Conceptual: Materializado en un modelo de dominio,
considerando los requisitos reflejados en los casos de uso.
 Diseño Navegacional: Lo podemos subdividir en :
Modelo del spacio de Navegacional.
Modelo de la structura de navegación: Muestra la forma de
navegar ante el espacio de navegación.
 Diseño de Presentación: Representa las vistas del interfaz del usuario
mediante modelos estándares de interacción UML.
Ingeniería de Software
m 

Por lo general, los modelos de hipertexto/hipermedia tienen en cuenta una


serie de aspectos:
uNivel de Usuario, trata de los mecanismos de autoría de hipertextos,
interfaz, navegación y diseños de libros electrónicos
uNivel Conceptual, que desarrolla la problemática de la autoría de
hipertextos en colaboración y la presentación de algunos modelos de
diseño de hiperdocumentos
uNivel Físico, realizan exposiciones de los aspectos de
almacenamiento de la información y lenguajes de marcas para
hiperdocumentos.
uAplicaciones de la hipermedia, introduciendo los sistemas y
herramientas de hipermedia
Ingeniería de Software
m 

Lo comúnmente aceptado hoy es hablar de la arquitectura de un sistema


de hipertexto en 3 niveles:

Nivel de presentación o interfaz de usuario:


Nivel HAM (Hypertext Abstract Machine):
Nivel de Base de Datos:
Ingeniería de Software
m 

Ingeniería de Software
m 

Propone el desarrollo de aplicaciones hipermedia a través de un proceso


compuesto por cuatro etapas

1. Diseño conceptual
2. Diseño navegacional
3. Diseño de interfaces abstractas
4. Implementación
Ingeniería de Software
m 

n OOHDM el esquema conceptual está construido por clases,


relaciones y subsistemas. Las clases son descritas como en los
modelos orientados a objetos tradicionales. Sin embargo, los atributos
pueden ser de múltiples tipos para representar perspectivas diferentes
de las mismas entidades del mundo real. Se usa una notación similar a
UML y tarjetas de clases y relaciones similares a las tarjetas CRC
(Clase Responsabilidad Colaboración).

l esquema de las clases consiste en un conjunto de clases


conectadas por relaciones.
Los objetos son instancias de las clases. Las clases son usadas
durante el diseño navegacional para derivar nodos, y relaciones que
son usadas para construir enlaces.
Ingeniería de Software
m 

n OOHDM la navegación es considerada un paso crítico en el diseño


de aplicaciones. Un modelo navegacional es construido como una
vista sobre un diseño conceptual, admitiendo la construcción de
modelos diferentes de acuerdo con los diferentes perfiles de
usuarios. Cada modelo navegacional provee una vista subjetiva del
diseño conceptual.
Ingeniería de Software
m 

n OOHDM se utiliza el diseño de interfaz abstracta para describir la


interfaz de usuario de aplicación de hipermedia. l modelo de
interfaz ADVs [6] (Vista de Datos Abstracta) especifica la
organización y comportamiento de la interfaz, pero la apariencia
física real o de los atributos, y la disposición de las propiedades de
las ADVs en la pantalla real son hechas en fase de implementación.
Ingeniería de Software
m 

n 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 como debería comportarse. A fin de implementar todo en un
entorno Web, el diseñador debe decidir además que información debe
ser almacenada
OOHDM propone un conjunto de tareas que en principio pueden
involucrar mayores costos de diseño, pero que a mediano y largo
plazo reducen notablemente los tiempos de desarrollo al tener
como objetivo principal la reusabilidad de diseño, y así simplificar
la evolución y el mantenimiento. l presente artículo complementa
la presentación teórica de la metodología con una idea concreta
de implementación, usando tecnologías potentes y de alto
crecimiento˜

Potrebbero piacerti anche