La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 2 Fernando Barraza A.

Presentaciones similares


Presentación del tema: "Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 2 Fernando Barraza A."— Transcripción de la presentación:

1 Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 2 Fernando Barraza A. fbarraza@javerianacali.edu.co

2 Sesión 2 Objetivo: Presentar la Ingeniería Web como disciplina y los métodos propuestos para construir aplicaciones Web Temas: –Que es la ingeniería Web –Actividades y rolen en la Ingeniería Web –Metodologías Web Ejemplos de WAE y UWE

3 Motivación Los usuarios requieren de aplicaciones web dinámicas y ricas en contenido Los desarrolladores de software construyen aplicaciones Web aplicando las mejores prácticas y métodos que ellos han aprendido y aplicado en el desarrollo de aplicación tradicional. Lo anterior funciona bien para ciertas partes de la aplicación pero no para los aspectos específicos de las aplicaciones Web que suplen las necesidades de los usuarios

4 Necesidades del usuario Permita capturar la navegación...... especificar búsquedas...... y la ejecución de servicios... tratar la visualización de información...

5 Aspectos espec í ficos Requerimientos en constante evolución: –Escabilidad, seguridad y portabilidad Entornos dinámicos –Recomposición y adaptabilidad Negocios competitivos e innovadores –Alta tecnología –Demanda de recursos (red, procesamiento, etc.) Usuarios universales –Usabilidad

6 Antecedentes de la Ingeniería Web El desarrollo de aplicaciones Web verdaderamente exitosas demandan el dominio de conocimientos provenientes de diversas disciplinas Las metodologías de diseño y desarrollo de aplicaciones basadas en UML [Booch y otros, 1998] son bien conocidas. Sin embargo, estas metodologías y herramientas no proveen soporte específico para modelar las características propias de las aplicaciones Web.

7 Antecedentes (2) Ha existido una desconexión metodológica entre los roles involucrados en el desarrollo de software para la Web En los últimos años muchas metodologías y herramientas han sido desarrolladas para permitir el modelado, diseño y desarrollo de aplicaciones Web (RMM [Isakowitz y otros, 1995], WAE [Conallen, 1999], UWE [Koch y otros), WebML [Ceri y otros, 2000].

8 Aproximación El desarrollo de aplicaciones Web demanda entonces un proceso diferente de los enfoques de la ingeniería de software tradicional.

9 Que es la Ingeniería Web? “Enfoque sistemático, disciplinado, y cuantificable al desarrollo, operación y mantenimiento de aplicaciones Web”

10 Multiplicinalidad de la Ing Web Web Engineering Software Engineering Hypertext/ Hypermedia Information Engineering Requirements Engineering System Analysis And Design Modeling And Simulation Project Management Performance Engineering Evaluation And Testing Interface Engineering Multimedia

11 Promesa de la Ingeniería Web Ofrecer aproximaciones sistemáticas y disciplinadas para el desarrollo de aplicaciones web Manejar la complejidad y diversidad del desarrollo e implantación de las aplicaciones Web Ofrecer herramientas para el control, minimización del riesgo en los proyectos de implantación de aplicaciones web Aumentar de la calidad y mantenibilidad de las aplicaciones web

12 Actividades de la Ingeniería Web Desarrollo de aplicaciones (Especificación de requirimientos, análisis, diseño y construcción) Migración de sistemas legados a ambientes web Integración de aplicaciones (EAI) Gerencia de proyectos Web Diseño de platafomas y arquitecturas de software para ambientes Web Planeación de capacidad para aplicaciones Web Pruebas y validación de aplicaciones Web Aspectos de derechos, legales y sociales

13 Roles Desarrolladores de Software: Diseñan y construyen el "código" de las aplicaciones pero generalmente no se ocupan de la interacción con el usuario Arquitectos de Información: Se concentran en la manera en que los usuarios ven e interactúan con las aplicaciones. Diseñadores gráficos o publicistas: Elaboran la imagen visual de la aplicación siguiendo los conceptos gráficos definidos (marketing).

14 Pros y Cons de los roles Analistas de sistemas y programadores –Pros: Habilidad para el desarrollo de aplicaciones de software –Cons: Debilidad en enfoques altamente orientados al usuario. Arquitectos de Información: –Pros: Habilidad para entender como el usuario ve o verá la información –Cons: Conocimientos computacionales Diseñadores Gráficos: –Pros: Habilidad para representar ideas y conceptos en un entorno esteticamente usable –Cons: No tienen habilidades de desarrollo de aplicaciones complejas

15 Actividad de la Ingeniería Web En 1998, se realizó el primer Workshop internacional en Ingeniería Web (Brisbane, Australia) bajo la conferencia Wide Web Conference (WWW7) Posteriormente se realizaron otras conferencias (WWW conferences 1999-2005, HICS 1999-2001, SEKE 2002 y 2003) Se viene realizando una conferencia anual: International Conference on Web Engineering (ICWE) 2002-2007. Existen varios Journal específicamente dedicados al tema como: Journal of Web Engineering (www.rintonpress.com/journals/jweonline.html) y Journal of Web Engineering and Technology (www.inderscience.com).

16 Motivación metodologías Web Dadas las carácterísticas propias de una aplicación Web, se requiere de un método particular para desarrollarlas? –R/: Se puede utilizar métodos derivados, híbridos y probados con las respectivas consideraciónes de las aplicaciones Web

17 Metodologías Web Existen varias aproximaciones para el desarrollo de aplicaciones web dentro de un proceso de producción de software bien definido. Algunas propuestas se basan en: –Aproximaciones OO que utilizan técnicas de modelado conceptual para el desarrollo de aplicaciones web. –Híbridos entre modelado OO y ER –Ambas utilizan lenguajes propios para modelos particulares o extensiones mediante perfiles UML

18 Génesis de los Métodos

19 Revisión WAE: Web Application Extension Propuesto por Jim Conallen (Rational) Utiliza una aproximación mediante un perfil UML Considera como elementos de modelado: –Páginas web (Web Pages) –Formas (Forms) –Marcos de ventanas (Frames)

20 Ejemplo WAE

21 UWE: UML Web Engineering Basado en UML y RUP Sigue un proceso de tres modelos: Diagrama de Clases Representa el espacio de navegación y el acceso a los elementos que pueden ser usados para la navegación. Look & Feel y elementos de La GUI

22 Ejemplo de Modelo de Navegación en UWE

23 Ejemplo Modelo de Presentación en UWE

24 Créditos Web Engineering: Introduction and perspectives. San Murugesan, Athula Ginige. Ingenier í a Web. MSc. Armando Arce O. Instituto Tecnológico de Costa Rica Anatom í a de una aplicaci ó n web. Kathy Jo Nelson. Modelado conceptual de aplicaciones web. Oscar Pastor. Why Web Engineering Is Needed For Web Applications and Services. Bebo White.


Descargar ppt "Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 2 Fernando Barraza A."

Presentaciones similares


Anuncios Google