Maestra en Ciencias de la Informacin INGENIERIA WEB Tema: Diseo y Desarrollo de una Aplicacin Web con Base de Datos Bogot D.C FEBRERO de 2006 UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 1.1 Rational Unified Process (RUP) RUP describe como utilizar de forma efectiva procedimientos comerciales probados en el desarrollo de software para equipos de desarrollo de software, conocidos como mejores prcticas. 1. PLANEACI ON DEL PROYECTO(1) Desarrollo Iterativo Modelamiento Visual Verificacin de la Calidad Arquitecturas con Componentes Administracin de Requerimientos Control de Cambios UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 1.1 Rational Unified Process (RUP)(2) Requerimientos Anlisis y Diseo Implementacin Pruebas Evaluacin Cada iteracin produce un producto ejecutable UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 1.2 Modelo de aplicaciones Web de n-capas. Presentacin (html,xml,asp,aspx) Interfaz Grfica de Usuario Lgica de Aplicacin (Clases, componentes, dll) Lgica del Negocio (Componentes) Persistencia (SQL,ADO,ODBC) Bases de Datos UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 1.3 Ingeniera de Requerimientos. Los requerimientos son las necesidades de los usuarios. Los requerimientos son la Pieza fundamental en un proyecto de desarrollo de software, ellos son la gua para: Construir software de alta calidad, en tiempo y presupuesto estimados. Planear el proyecto y los recursos que se usarn en l. Especificar el tipo de verificaciones que se habrn de realizar al sistema. Planear la estrategia de prueba a la que habr de ser sometido el sistema. Son el fundamento del ciclo de vida del proyecto UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 1.3 Ingeniera de Requerimientos (2). Los requerimientos dan origen a los casos de uso y estos soportan las diferentes etapas del ciclo del vida del desarrollo de software. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 1.3 Ingeniera de Requerimientos (3). Modelo de Diseo Modelo de Implemen. Modelo de Prueba verifica realizacin influenciado por Los requerimientos dan origen a los casos de uso y estos dirigen el trabajo desde el anlisis hasta las pruebas UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 1.4. Plataformas (S.O) y Servicios Web. Sistemas Operativos: Unix, Linux, Windows Servicios Web: (http, ftp, nntp, smtp, Soap, Xml). Los Web Services son una arquitectura de computacin distribuida en evolucin que usan sus propias interfaces programa-programa, protocolos de tal manera que posibilitan que aplicaciones de diferentes plataformas tecnolgicas puedan utilizar servicios de otras aplicaciones (Aprovecha XML). UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.1 Anlisis de Requerimientos. Declaracin de Trabajo Ttulo del proyecto. Sistema de Gestion de Clientes Objetivos del Software. Implementar un sistema de informacin bsico para la Gestin de Clientes de un Almacn. 2. ANALISIS Y DISEO (Modelado App. Ej). UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin Declaracin de Trabajo (2) Descripcin del Software. Debe ser una aplicacin Web ajustada al Modelo de 3 capas (Presentacin,Lgica de Apliacin y Persistencia). Demografa de Usuarios. Ser unicamente utilizada por el Administrador y un auxiliar. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin Declaracin de Trabajo (3) Restricciones La aplicacin se debera desarrollar con las siguientes caractersticas: 1. Sistema Operativo: Windows 2000 Server 2. Servidor Web: Internet information Server 5.0. 3. Metodologa: RUP 4. Lenguaje de Modelado:UML 4. Herramientas de Desarrollo: Visual Studio 5. Base de datos SQL 2000 Server UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin Requerimientos. La aplicacin Web que se desarrolle tendr los siguientes requisitos: 1. La informacin de los clientes deber contener: Cdula, nombres, apellidos, tlefono, email. 2. Se deber poder ingresar nuevos clientes suministrando campos de Cdula, nombres, apellidos y telfono. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin Requerimientos(2). 3. Se deben poder consultar clientes por cdula y/o por apellidos. 4. Se debe poder modificar los datos de los clientes,menos el nmero de cdula. 5. Se debe poder eliminar clientes. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.2 Modelado de Software. UML: Lenguaje para Visualizar, Especificar, Construir y Documentar Software 2.2.1. Diagrama de Casos de Uso (Gestin Clientes) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.2.2. Diagrama de Clases (Gestin Clientes) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.2.3. Diagrama de Secuencia (Agregar Cliente) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.2.4. Diagrama de Colaboracin (Agregar Cliente) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.2.5. Diagrama de Actividades (Agregar Cliente) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.2.6. Diagrama de Componentes (Gestin Clientes) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.2.7. Diagrama de DESPLIEGUE (Gestin Clientes) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.3. Programacin Orientada a Objetos. Caractersticas: Polimorfismo, encapsulacin y herencia. Ej: Java, C++, C#, VB. Para esta implementacin se utilizar Visual Basic. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 2.3. Programacin Orientada a Objetos. Nombre: Gestion.dll Clases: Cconexion, Clientes UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 3. SISTEMAS OPERATIVOS Y SERVIDOR WEB 5.1. Se utilizr Windows 2000 Server, Internet Information Server 5.0 y Base de Datos en Access. La base de datos por facilidad y dado lo pequeo de la aplicacin se hizo en Access. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin 4.HERRAMIENTA DE MODELADO Y DESARROLLO. 4.1. Modelado: Rational Rose 2002. 4.2. Desarrollo y Pruebas: Visual Studio. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin CONTENI DO 5. CONCLUSIONES (2) Existen diferentes metodologas que se pueden aplicar para adelantar este proceso tales como: WSDM: Web Site Design Method WSDM (Troyer & Leune, 1997) SOHDM: Scenario-based Object-Oriented Hypermedia Design Methodology. (Lee, Lee & Yoo, 1998) RNA: Relationship-Navegational Analysis. (Bieber, Galnares & Lu, 1998). UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin CONTENI DO 5. CONCLUSIONES (3) RNA: Relationship-Navegational Analysis. (Bieber, Galnares & Lu, 1998). HFPM: Hypermedia Flexible Process Modeling. (Olsina,1998) Object Oriented Hypermedia Design Model. (Schwabe & Rossi, 1998). UWE: UML-Based Web Engineering. (Jacobson, Booch & Rumbaugh, 1999) UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin CONTENI DO 5. CONCLUSIONES (4) W2000 (Baresi, Garzotto & Paolini, 2001) NDT - Navigational Development Techniques. (Escalona, Torres & Mejas, 2002) Design-driven Requirements Elicitation. Lowe y Eklund (2002) Que tienen consideraciones muy importantes y que es necesario tener en cuenta para complementar el proceso RUP. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin CONTENI DO 5. CONCLUSIONES (5) El tema de INGENIERIA WEB, no solo cubre la parte de Anlisis, Diseo y Desarrollo, si no todos los aspectos relacionados con tecnologas tales Como: Modelado de Datos, Lenguajes de Programacin Orientada a Obetos, Gestion del conocimiento, Seguridad, Comunicaciones, Interfaz de Usuario, Web Services, protocolos, estndares, XML etc, que no se trataron aqui dado lo amplio del Tema. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin CONTENI DO 6. BIBLIOGRAFIA Baresi L., Garzotto F., Paolini P (2001). Extending UML for Modelling Web Applications. In proceedings of the 34 th annual Hawaii Internacional Conference on System Science. IEEE Computer Society. Barry, C. & Lang, M. (2001) A Survey of Multimedia and Web Development Tecniques and Methodology Usage. IEEE Multimedia. April-June 2001, 52-56 Bieber M., Galnares, R., Lu, Q. (1998). Web engineering and flexible hypermedia. The Second Workshop on Adaptive Hypertext and Hypermedia, Hypertext. Brisaboa, N. R., Penabad, M. R., Places, A. S., Rodrguez, F. J. (2001) A Documental Database Query Language. String Proccessing and Information Retrieval -SPIRE 2001. Booch G., Rumbaugh, J., Jacobson, I. (1999). Unified Modeling Language User Guide. Addison-Wesley. Ceri, S. Fraternai, P., Bongio, A. (2000). Web Modelling Language (WebML): A Modelling Language for Designing Web Sites . Proceedings of WWW9/Computer Networks 33. 137-157. De Troyer, O., Leune, C. (1997). WSDM: A User Centered Design Method for Web Sites. Tilburg University, Infolab. Belgium. Dez A.(2001). IRqA y el desarrollo de proyectos: Experiencias Prcticas. I Jornadas de Ingeniera de Requisitos Aplicadas. JIRA 2001. Seville, Spain. Durn A., Bernrdez, B., Ruiz, A., Toro M. (1999). A Requirements Elicitation Approach Based in Templates and Patterns. Workshop de Engenharia de Reqisitos. Buenos Aires, Argentina. Escalona, M.J. (2002). Metodologa para el desarrollo de sistemas de informacin global: anlisis comparativo y propuesta. Department of Language and Computer Science. University of Seville. Seville, January 2002. Escalona, M.J., Mejas, M., Torres, J. (2002). Methodologies to develop web information systems and comparative analysis. Informatik/Informatique. nm. 2/2002 de I/I. Escalona, M.J., Torres, J., Mejas, M. (2002). Requirements capture workflow in Global Information Systems. Proceedings of OOIS. Springer-Verlag. Montpellier, France. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin CONTENI DO 6. BIBLIOGRAFIA(2) Proceedings of OOIS. Springer-Verlag. Montpellier, France. Ferreira, M.J., Loucopoulos, P. (2001). Organisation of analysis patterns for effective re-use. Proceedings of the International Conference on Enterprise Information Systems. ICEIS 2001. Setubal, Portugal. Garzoto F., Schwabe D. and Paolini P. (1993) HDM-A Model Based Approach to Hypermedia Aplication Design. ACM Trnasactions on Information System, 11 (1), pp 1-26. Hennicker, R., Koch, N. (2000). A UML-based Methodology for Hypermedia Design. Lecture Notes in Computer Science. Proc. UML2000. York, England. IBM OOTC (1997). Developing Object Oriented Software. IBM Object Oriented Technology Center. Prentice-Hall. Insfrn, E., Pastor, O., Wieringa, R. (2002). Requirements Engineering-Based Conceptual Modeling. Requirements Engineering Journal, Vol 7 (1). Jacobson, I. (1995). Modeling with use cases-Formalizing use-case modelling. Journal of Object-Oriented Programming, Jacobson I., Booch G., Rumbaugh J. (1999). The Unified Software Development Process. Addison Wesley. Koch, N. (1999). A comparative study of methods for Hypermedia Development. Technical Report 9905. Ludwig-Maximilian- University, Munich, Germany. Koch, N. (2001). Software Engineering for Adaptative Hypermedia Applications. Ph. Thesis, FAST Reihe Softwaretechnik Vol(12), Uni-Druck Publishing Company, Munich. Germany Kruchten, P. (1998). The Rational Unified Process. Addison Wesley Lange D. (1995). An Object-Oriented Design Approach for Developing Hipermedia Information Systems. Research Report RT00112, IBM Research, Tokyo Research Laboratory, Japan. Lee, H., Lee, C., Yoo, C. (1998). A Scenario-based object-oriented methodology for developing hypermedia information systems. Procesings of 31 st Annual Conference on Systems Science. Sprague R. Liu, L., Yu, E. (2001). From Requirements to Architectural Design using Goals and Scenarios Proceedings of the 6 th Micon Workshop. Canada. UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS Maestra en Ciencias de la Informacin CONTENI DO 6. BIBLIOGRAFIA(3) Lowe, D., Hall, W. (1999). Hypermedia and the Web. An Engineering approach. John Wiley & Son. Lowe D., Eklund J. (2002). Client Needs and the Design Process in Web Projects (2002). WWW2002 Web Engineering Track. MSDN : Microsoft Developers NetWork. Viene con los CD de Visual Studio 6.0 y es la referencia a nivel de ejemplos mas grande que existe Deitel and. Deitel. Como programar en Java. Prentice Hall. 1998. Microsoft Corporation. Manuales de las herramientas de desarrollo Visual Basic, Visual C++, C++, Java y Visual Studio NET. 2000. Dan Appleman. Desarrollo de componentes COM/ACTIVEX con Visual Basic 6.0. Prentice Hall. 2000. Microsoft Corporation. Manual del programador en Visual Basic 6.0. Mc. Graw Hill. 2000. Microsoft Corporation. Manual del programador en Visual J++ 6.0. Mc. Graw Hill. 2000. Microsoft Corporation. Manual del programador en Visual C++ . Mc. Graw Hill. 2000. Tutoriales de Visual Basic, Visual C++ de Internet Microsoft Press. Manual del Programador Visual Basic 6.0. Microsoft Press. 2000. Rational Software. Manuales y ayudas de Rational Rose 2002. El lenguaje Unificado de Modelado. Grady Booch, James Rambaugh, Ivar Jacobson. Pearson Educacin.2002. Visual Basic 6.0. Manual del Programador. Primera Edicin. Mc Graw Hill. 2000 Visual Interdev 6.0. Manual del Programador. Primera Edicin. Mc Graw Hill. 2000 Visual C++ 6.0. Manual del Programador. Primera Edicin. Mc Graw Hill. 2000 Como programar en Java. Deitel y Deitel.. Primera Edicin . Prentice may. 1998. Manuales de las herramientas de desarrollo Visual Basic, Visual C++, C++, Java y Visual Studio NET. Manuales y ayudas de Rational Rose y Microsoft Visio 2002. Tutoriales de XML, HTML Dinmico conseguidos en Internet Manual del Programador Visual Basic 6.0. Microsoft Press. El lenguaje Unificado de Modelado. Grady Booch, James Rambaugh, Ivar Jacobson. Pearson Educacin.2002.