You are on page 1of 31

UNIVERSIDAD DISTRITAL

FRANCISCO JOSE DE CALDAS


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.

You might also like