ingenieria web

Upload: yaneth-aguilar

Post on 14-Oct-2015

7 views

Category:

Documents


0 download

TRANSCRIPT

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    INGENIERIA WEBTema: Diseo y Desarrollo de una Aplicacin Web con Base

    de Datos

    Bogot D.C FEBRERO de 2006

  • UNIVERSIDAD DISTRITALFRANCISCO 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. PLANEACION DEL PROYECTO(1)

    DesarrolloIterativo

    ModelamientoVisual

    Verificacin dela Calidad

    Arquitecturascon Componentes

    Administracin de Requerimientos

    Control de Cambios

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    1.1 Rational Unified Process (RUP)(2)

    Requerimientos Anlisis y Diseo

    Implementacin

    Pruebas

    Evaluacin

    Cada iteracinproduce un producto ejecutable

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    1.2 Modelo de aplicaciones Web de n-capas.

    Presentacin(html,xml,asp,aspx)

    Interfaz Grficade Usuario

    Lgica de Aplicacin(Clases, componentes, dll)

    Lgica del Negocio(Componentes)

    Persistencia(SQL,ADO,ODBC)Bases de Datos

  • UNIVERSIDAD DISTRITALFRANCISCO 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 DISTRITALFRANCISCO 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    1.3 Ingeniera de Requerimientos (3).

    Modelo de Diseo

    Modelo de Implemen. Modelo de Prueba

    verificarealizacin influenciado porLos requerimientos dan origen a los casos de uso y estos dirigen el trabajo desde el anlisis hasta las pruebas

  • UNIVERSIDAD DISTRITALFRANCISCO 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 decomputacin distribuida en evolucin que usan sus propias interfaces programa-programa, protocolos de tal manera que posibilitan que aplicaciones de diferentes plataformastecnolgicas puedan utilizar servicios de otrasaplicaciones (Aprovecha XML).

  • UNIVERSIDAD DISTRITALFRANCISCO 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 DISTRITALFRANCISCO 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 DISTRITALFRANCISCO 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    Requerimientos.

    La aplicacin Web que se desarrolle tendrlos siguientes requisitos:

    1. La informacin de los clientes debercontener: Cdula, nombres, apellidos, tlefono, email.

    2. Se deber poder ingresar nuevos clientes suministrando campos de Cdula, nombres, apellidos y telfono.

  • UNIVERSIDAD DISTRITALFRANCISCO 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 DISTRITALFRANCISCO 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    2.2.2. Diagrama de Clases (Gestin Clientes)

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    2.2.3. Diagrama de Secuencia (Agregar Cliente)

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    2.2.4. Diagrama de Colaboracin (Agregar Cliente)

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    2.2.5. Diagrama de Actividades (Agregar Cliente)

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    2.2.6. Diagrama de Componentes (Gestin Clientes)

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    2.2.7. Diagrama de DESPLIEGUE (Gestin Clientes)

  • UNIVERSIDAD DISTRITALFRANCISCO 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    2.3. Programacin Orientada a Objetos.

    Nombre: Gestion.dll

    Clases: Cconexion, Clientes

  • UNIVERSIDAD DISTRITALFRANCISCO 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 DISTRITALFRANCISCO 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    CONTENIDO5. CONCLUSIONES (2)

    Existen diferentes metodologas que se puedenaplicar 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    CONTENIDO5. 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    CONTENIDO5. 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 quees necesario tener en cuenta para complementar elproceso RUP.

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    CONTENIDO5. CONCLUSIONES (5)

    El tema de INGENIERIA WEB, no solo cubre laparte de Anlisis, Diseo y Desarrollo, si no todoslos aspectos relacionados con tecnologas talesComo: Modelado de Datos, Lenguajes deProgramacin Orientada a Obetos, Gestion delconocimiento, Seguridad, Comunicaciones, Interfazde Usuario, Web Services, protocolos, estndares,XML etc, que no se trataron aqui dado lo amplio delTema.

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    CONTENIDO

    6. BIBLIOGRAFIABaresi L., Garzotto F., Paolini P (2001). Extending UML for Modelling Web Applications. In proceedings of the 34 thannual 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-56Bieber M., Galnares, R., Lu, Q. (1998). Web engineering and flexible hypermedia. The Second Workshop onAdaptive 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 DesigningWeb 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 RequisitosAplicadas. JIRA 2001. Seville, Spain.Durn A., Bernrdez, B., Ruiz, A., Toro M. (1999). A Requirements Elicitation Approach Based in Templates andPatterns. Workshop de Engenharia de Reqisitos. Buenos Aires, Argentina.Escalona, M.J. (2002). Metodologa para el desarrollo de sistemas de informacin global: anlisis comparativo ypropuesta. 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 comparativeanalysis. 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 DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    CONTENIDO

    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 theInternational 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 ComputerScience. 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. RequirementsEngineering Journal, Vol 7 (1).Jacobson, I. (1995). Modeling with use cases-Formalizing use-case modelling. Journal of Object-OrientedProgramming,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 ReiheSoftwaretechnik Vol(12), Uni-Druck Publishing Company, Munich. GermanyKruchten, P. (1998). The Rational Unified Process. Addison WesleyLange D. (1995). An Object-Oriented Design Approach for Developing Hipermedia Information Systems. ResearchReport RT00112, IBM Research, Tokyo Research Laboratory, Japan.Lee, H., Lee, C., Yoo, C. (1998). A Scenario-based object-oriented methodology for developing hypermediainformation 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 thMicon Workshop. Canada.

  • UNIVERSIDAD DISTRITALFRANCISCO JOSE DE CALDAS

    Maestra en Ciencias de la Informacin

    CONTENIDO

    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 WebEngineering 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 existeDeitel 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 InternetMicrosoft 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. 2000Visual Interdev 6.0. Manual del Programador. Primera Edicin. Mc Graw Hill. 2000Visual C++ 6.0. Manual del Programador. Primera Edicin. Mc Graw Hill. 2000Como 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 InternetManual del Programador Visual Basic 6.0. Microsoft Press.El lenguaje Unificado de Modelado. Grady Booch, James Rambaugh, Ivar Jacobson. Pearson Educacin.2002.