Proceso y Modelado de Software Web Parte I
-
Upload
jhon-cotrina-alfaro -
Category
Documents
-
view
239 -
download
0
Transcript of Proceso y Modelado de Software Web Parte I
06/10/2010
1
Proceso y Modelado de Software
en Ingeniería Web - Parte I.
Curso: Ingeniería Web.
Docente: Mg. Zoraida Vidal Melgarejo,.
IDEAS GENERALES
Para una mejor gestión de la construcción de un sistema
Web, y buscando que se haga de una forma sistemática, se
necesita contar con un proceso que conste de varias fases,
pasos y actividades para el desarrollo de aplicaciones Web.
El proceso software separa el desarrollo de una aplicación
Web en partes manejables, ofreciendo técnicas que facilitan
la gestión de un proyectoWeb completo.
06/10/2010
2
IDEAS GENERALES
Algunas de las características de los sistemas Web dificultan
su desarrollo:
◦ Interacción en tiempo real, información
personalizada, complejidad, alta capacidad de cambio.
◦ A lo que hay que añadir la dificultad de estimar el
tiempo y el esfuerzo con un error razonable.
IDEAS GENERALES
Un proceso ayuda a:
◦ Abordar las dificultades.
◦ Minimizar los riesgos del desarrollo.
◦ Facilitar la evolución y el cambio.
◦ Implantar y explotar las aplicaciones Web.
◦ Proporcionar una realimentación imprescindible para
continuar con el proyecto.
06/10/2010
3
CONTEXTO PARA EL DESARROLLO DE SOFTWAREWEB
Los atributos de los sistemas y aplicaciones
basados en Web tiene una profunda
influencia sobre el proceso.
Dado que la inmediatez y la evolución son
atributos principales, se debe elegir un
modelo de proceso ágil que produzca
liberaciones a un ritmo vertiginoso.
CONTEXTO PARA EL DESARROLLO DE SOFTWAREWEB
Cualquiera de los modelos de proceso ágil
se pueden aplicar de manera exitosa como
un proceso IWeb.
La efectividad de cualquier proceso de
ingeniería depende de su adaptabilidad, por
ello la configuración será una tarea
importante que el equipo de trabajo deberá
realizar.
06/10/2010
4
CONTEXTO PARA EL DESARROLLO DE SOFTWAREWEB
Las WebApp con frecuencia se entregan de
manera incremental.
Los cambios ocurrirán frecuentemente.
Los plazos son cortos.
Además se deberá tener en cuenta los
principios definidos como parte del
“manifiesto para el desarrollo de software
ágil”.
Comprender la función global del sistema y el contexto de
operación, incluyendo los objetivos de negocio y los
requisitos.
Identificar claramente a las personas involucradas, esto es, a
sus usuarios principales, a la organización que necesita el
sistema, y aquellos que financian el desarrollo del sistema
Especificar los requisitos técnicos y no técnicos de los
involucrados y del sistema en general.
PASOS CLAVE PARA EL DESARROLLO DESOFTWARE WEB
06/10/2010
5
Desarrollar una arquitectura global del sistema Web que
cumpla con los requisitos técnicos y no técnicos.
Identificar los subproyectos y los subprocesos para
implementar la arquitectura. Si los subproyectos son
complejos de gestionar, se deben subdividir a su vez hasta
conseguir un conjunto de tareas manejables.
Desarrollar e implementar los subproyectos
Incorporar mecanismos efectivos para gestionar la
evolución, el cambio y el mantenimiento del sistema Web.
Cuando el sistema evolucione, repetir el proceso global o
aquellas partes que se requieran.
PASOS CLAVE PARA EL DESARROLLO DESOFTWARE WEB
Abordar los problemas no técnicos tales como la revisión
de los procesos de negocio, las políticas de gestión u
organización, recursos humanos, y los aspectos legales,
culturales y sociales.
Medir el rendimiento del sistema.
Refinar y actualizar el sistema.
PASOS CLAVE PARA EL DESARROLLO DESOFTWARE WEB
06/10/2010
6
FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍAWEB
Una aplicación Web, con sus características intrínsecas, tiene
un ciclo de desarrollo, como cualquier otro producto
software, en el que se van a encontrar las fases de ingeniería
típicas:
◦ Definición y análisis de los sistemas Web.
◦ Diseño de los sistemas Web.
Diseño arquitectónico.
Diseño de la navegación.
Diseño de la interfaz.
◦ Pruebas de las aplicaciones Web.
FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍAWEB
Diseño de la navegación
Identifica la semántica de la navegación para los diferentes
usuarios del sitio, además de definir la mecánica para lograr la
navegación (Pressman, 2000).
Una aplicación puede tener un conjunto de roles que
representan a los usuarios del sistema.
◦ Cada rol puede asociarse a diferentes niveles de acceso
tanto al contenido como a los servicios de forma que la
semántica de cada rol será diferente.
06/10/2010
7
FASES DEL CICLO DE DESARROLLO EN LA INGENIERÍAWEB
Diseño de la navegación
Se definen Unidades Semánticas de Navegación (USN) para
cada meta asociada a un rol.
Cada USN tiene un conjunto de Formas de Navegación
(FdN)
◦ Una FdN representa la mejor manera de navegación o
ruta para que los usuarios con ciertos perfiles logren su
meta.
Cada FdN se compone de Nodos de Navegación (NN)
conectados a través de enlaces de navegación, entre los que
puede haber USNs.
EVOLUCIÓN DE LA PROPUESTAS METODOLOGICAS
06/10/2010
8
EVOLUCIÓN DE LA PROPUESTAS METODOLOGICAS
HDM / HDM-lite: Hypertext Design Model.
NDT: Navigational DevelopmentTechnique.
OO-H: Object-Oriented Hypermedia Method.
OOHDM: Object-Oriented Hypermedia Design Method.
OOWS: Objetc-OrientedWeb Solution.
RMM: Relationship Management Methodology.
UWE: UML-based Web Engineering.
06/10/2010
9
EVOLUCIÓN DE LA PROPUESTAS METODOLOGICAS
WAE / WAE2:Web Application Extension.
WebML:Web Modeling Language.
WebSA:Web Software Architecture.
WSDM:Web Site Design Model.
ER : Entiy Relationship Model.
OMT: Object Modeling Technique.
UML: Unified Modeling Language.
LENGUAJE DE MODELADO WEB: WAE - UML
WAE significa extensión para aplicaciones web de UML.
Se expresa en términos de estereotipos, etiquetas y
restricciones.
Combinando éstos mecanismos nos permite crear nuevos
tipos de bloques de construcción que podemos utilizar en
el modelo.
WAE es un conjunto de:
◦ Estereotipos.
◦ Etiquetas.
◦ Restricciones.
06/10/2010
10
LENGUAJE DE MODELADO WEB: WAE - UML
Se aplican a ciertos componentes utilizados en las
aplicacionesWeb
El principal elemento en la especificación de aplicaciones
Web es la página Web.
Varios estereotipos pueden ser aplicados a las páginas Web.
06/10/2010
11
LENGUAJE DE MODELADO WEB: WAE - UML
WebML (Web Modeling Language) es una notación visual
para el diseño de aplicaciones Web complejas que usan datos
intensivamente.
Provee especificaciones gráficas formales para un proceso de
diseño completo que puede ser asistido por herramientas de
diseño visuales.
LENGUAJE DE MODELADO WEB: WebML Notation
06/10/2010
12
LENGUAJE DE MODELADO WEB: WebML Notation
LENGUAJE DE MODELADO WEB: WebML Notation