martes, 17 de junio de 2008

..........CARATULA..........





“AÑO DE LAS CUMBRES MUNDIALES EN EL PERÚ”

Universidad Cesar Vallejo
Lima –Norte

PROGRAMA DE IMPLEMENTACIÓN DE LA INVESTIGACIÓN CIENTÍFICA COMO METODOLOGÍA DIDÁCTICA.

ASESOR DEL CURSO INTEGRADOR:

ING. LILY SALAZAR CHAVEZ


ASESOR DEL CURSO DE FORMACION GENERAL:

LIC. MARCELA SANCHEZ


INTEGRANTES

CHINGAY CONDORI ANYELO
ROJAS TEJADA MERLY ISAURA
PORTUGUES TREJO WALTER
VASQUEZ RUIZ OSWALDO

ESCUELA ACADEMICA PROFESIONAL

INGENIERIA DE SISTEMAS



LIMA PERÚ, 2008

..........INTRODUCCION..........





El crecimiento desenfrenado que esta teniendo la Web esta ocasionando un impacto en la sociedad y el nuevo manejo que se le esta dando a la información en las diferentes áreas en que se presenta ha hecho que las personas tiendan a realizar todas sus actividades por esta vía. Desde que esto empezó a suceder el Internet se volvió más que una diversión y empezó a ser mas serio, ya que el aumento de publicaciones y de informaciones hizo que la Web se volviera como un desafío para los ingenieros del software, a raíz de esto se crearon enfoques disciplinados, sistemáticos y metodologías donde tuvieron en cuenta aspectos específicos de este nuevo medio.
Uno de los aspecto mas tenidos en cuenta, en el desarrollo de sitios web es sin duda alguna el diseño gráfico y la organización estructural del contenido. En la actualidad la web esta sufriendo grandes cambios, que han obligado a expertos en el tema a utilizar herramientas y técnicas basadas en la ingeniería del software, para poder garantizar el buen funcionamiento y administración de los sitios web. Ahora para garantizar el buen funcionamiento y mantenimiento de los sitios web, este debe contar con ciertos atributos y características que en conjunto forman un concepto muy importante, para alcanzar el éxito en cualquier organización, herramienta, y todo aquello que se pueda considerar como servicio. Dicho concepto es la calidad, que con atributos como, usabilidad, navegabilidad, seguridad, mantenibilidad, entre otros, hace posible por un lado la eficiencia del artefacto web y por ende la satisfacción del usuario final. Pero para tener artefactos de calidad, a esa misma se le debe planificar, programar y controlar, es decir la calidad no podrá ser agregada a un artefacto web o a cualquier otro producto, al final del proceso de desarrollo, si no que se deberá implementar durante todo el ciclo de vida del desarrollo. Para finalizar el resultado de un proceso de calidad, podría arrojar recomendaciones para introducir mejoras, y la decisión final podría consistir en lanzar una nueva versión del sitio web o en modificar algunos atributos ausentes o pobremente diseñados.








..........INGENIERIA WEB..........


La Ingeniería Web



Es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad, siendo la aplicación de metodologías sistemáticas, disciplinadas y cuantificables al desarrollo eficiente, operación y evolución de aplicaciones de alta calidad en la World Wide Web .
En este sentido, la Ingeniería de la Web hace referencia a las metodologías, técnicas y herramientas que se utilizan en el desarrollo de
Aplicaciones Web complejas y de gran dimensión en las que se apoya la evaluación, diseño, desarrollo, implementación y evolución de dichas aplicaciones.
Esta breve definición nos lleva a abordar un aspecto clave de cualquier proyecto como es determinar que tipo de proceso es más adecuado en función de las características del mismo.


CAPITULO I: El proceso de Ingeniería




2.1. El Proceso de Ingeniería Web


Características como inmediatez y evolución y crecimiento continuos, nos llevan a un proceso incremental y evolutivo, que permite que el usuario se involucre activamente, facilitando el desarrollo de productos que se ajustan mucho lo que éste busca y necesita.
Según Pressman [PRE00], las actividades que formarían parte del marco de trabajo incluirían las tareas abajo enumeradas. Dichas tareas serían aplicables a cualquier aplicación Web,
independientemente del tamaño y complejidad de la misma. Las actividades que forman parte del proceso son: formulación, planificación análisis, modelización, generación de páginas, test y evaluación del cliente. La Formulación identifica objetivos y establece el alcance de la primera entrega. La Planificación genera la estimación del coste general del proyecto, la evaluación de riesgos y el calendario del desarrollo y fechas de entrega. El Análisis especifica los requerimientos e identifica el contenido. La Modelización se compone de dos secuencias paralelas de tareas. Una consiste en el diseño y producción del contenido que forma parte de la aplicación. La otra, en el diseño de la arquitectura, navegación e interfaz de usuario. Es importante destacar la importancia del diseño de la interfaz. Independientemente del valor del contenido y servicios prestados, una buena interfaz mejora la percepción que el usuario tiene de éstos. En la Generación de páginas se integra contenido, arquitectura, navegación e interfaz para crear estática o dinámicamente el aspecto más visible de la aplicación, las páginas. El Test busca errores a todos lo niveles: contenido, funcional, navegacional, rendimiento, etc. El hecho de que las aplicaciones residan en la red, y que interoperen en plataformas muy distintas, hace que el proceso de test sea especialmente difícil. Finalmente, el resultado es sometido a la evaluación del cliente.

2.2. Control y Garantía de la Calidad


Una de las tareas colaterales que forman parte del proceso es el Control y Garantía de la Calidad (CGC). Todas las actividades CGC de la ingeniería software tradicional como son: establecimiento y supervisión de estándares, revisiones técnicas formales, análisis, seguimiento y registro de informes, etc., son igualmente aplicables a la Ingeniería Web. Sin embargo, en la Web toman especial relevancia para valorar la calidad aspectos como:
Usabilidad, Funcionabilidad, Fiabilidad, Seguridad, Eficiencia y Mantenibilidad [OLS01].

2.3. Control de la Configuración


Establecer mecanismos adecuados de control de la configuración para la Ingeniería Web es uno de los mayores desafíos a los que esta nueva disciplina se enfrenta. La Web tiene características únicas que demandan estrategias y herramientas nuevas. Hay cuatro aspectos importantes a tener en cuenta en el desarrollo de tácticas de control de la configuración para la Web [DAR99]:

Contenido: Considerando la dinamicidad con la que el contenido se genera, es tarea compleja organizar racionalmente los objetos que forman la configuración y establecer mecanismos de control. Personal: Cualquiera realiza cambios. Hay mucho personal no especializado que no reconoce la importancia que tiene el control del cambio. Escalabilidad: Es común encontrar aplicaciones que de un día para otro crecen considerablemente. Sin embargo, las técnicas de control no escalan de forma adecuada. Política: ¿Quién posee la información? ¿Quién asume la responsabilidad y coste de mantenerla?

2.4. La Gestión del Proceso


En un proceso tan rápido como es el proceso de Ingeniería Web, donde los tiempos de desarrollo y los ciclos de vida de los productos son tan cortos, ¿merece la pena el esfuerzo requerido por la gestión? La respuesta es que dada su complejidad es imprescindible. Entre los aspectos que añaden dificultad a la gestión destacamos: - alto porcentaje de contratación a terceros, - el desarrollo incluye una gran variedad de personal técnico y no técnico trabajando en paralelo, - el equipo de desarrollo debe dominar aspectos tan variopintos como, software basado en componentes, redes, diseño de arquitectura y navegación, diseño gráfico y de interfaces, lenguajes y estándares en Internet, test de aplicaciones Web, etc., lo que hace que el proceso de búsqueda y contratación de personal sea arduo.

CAPITULO II: ¿Por qué es necesaria?


2.1. Diferencias


· A modo de breve resumen enumeramos las siguientes diferencias:

· Confluencia de disciplinas: Sistemas de Información, Ingeniería Software y Diseño Gráfico que requiere equipos multidisciplinares y polivalentes.

· Ciclos de vida y tiempo de desarrollo muy cortos.

· Cambio continuo: Necesidad de soluciones que permitan flexibilidad y adaptación conforme el proyecto cambia.

· Requisitos fuertes de Seguridad, Rendimiento y Usabilidad.

2.2. Importancia

La Web evoluciona y crece sin diseño alguno. Prácticas tan pobres de calidad pueden introducir defectos que dejen al efecto 2000 como un juego de niños. Es deber de todos proporcionar cimientos firmes a una tecnología que “mágicamente” nos permite acceder a cualquier hora a cualquier punto del planeta para obtener bienes tan valiosos como son los Servicios y la Información.




CAPITULO III: El Área de Ingeniería Web




3.1. El área de Ingeniería Web actualmente desarrolla tres líneas de investigación:

· Modelado Conceptual de Aplicaciones Web
·
Personalización
·
PKI y Firma Digital


3.2. Modelado Conceptual de Aplicaciones Web




Uno de los principales problemas con los que se encuentran actualmente las empresas de desarrollo de software y los departamentos de informática de grandes empresas (como bancos, construcción, comercio electrónico) es que disponen de un parque complejo de programas software ya instalados y en funcionamiento que están restringidos por aspectos relacionados con la plataforma (hardware), sistema operativo, etc. para ser utilizados on-line. En este contexto, cualquier intento de ofrecer la funcionalidad de estos programas a través de Internet es claramente inviable. Además es también impensable que las empresas vuelvan a desarrollar de cero sus aplicaciones para adecuarlas a las nuevas tecnologías debido principalmente a la gran inversión ya realizada previamente en estos programas y los esfuerzos ya realizados en mejorar la robustez de los mismos. Sin embargo, las empresas cada día son más conscientes de la influencia de la red Internet en el modelo de aplicación software. Las tendencias indican que el antiguo modelo de vender software va en detrimento, mientras que el concepto de ofrecer aplicaciones software como servicios en la red, está tomando mayor relevancia.

Para que este cambio pueda producirse de una forma escalonada y preservando la funcionalidad ya desarrollada en las empresas hacen falta métodos y herramientas que permitan ‘adaptar’ las aplicaciones existentes a Internet. De esta manera las empresas podrán utilizarlas y tendrán plena disponibilidad de ellas en la red, preservando por tanto las inversiones previamente realizadas en software.

3.3. Personalización





La mayoría de los métodos, técnicas y procesos ingenieriles que pertenecen a la Ingeniería Web intentan hacer más sencilla la comprensión, desarrollo, evolución y mantenimiento de una aplicación Web. Esto ha supuesto en muchos casos la extensión de técnicas aplicadas en la ingeniería del software ’tradicional’ con nuevos constructores y vistas hipermediales que abordan el problema de la navegación/presentación del usuario a través del espacio de información.En este contexto, una de las características que más interés está suscitando en la comunidad científica es cómo tratar adecuadamente nuevas necesidades Web, como la identificación de perfiles que modelan los distintos tipos de usuarios, incluyendo estrategias tanto estáticas como dinámicas. La mayoría de los trabajos en este campo han estado centrados en proporcionar soluciones de implementación ad-hoc para dominios muy concretos. A nivel de modelado conceptual sólo las características de personalización estática han sido tratadas por algunos métodos mediante la incorporación de perfiles de usuario en diagramas de navegación.


3.4. PKI y Firma Digital



El carácter abierto de Internet constituye su principal fortaleza como medio de explotación de la nueva generación de aplicaciones software. Sin embargo, tal fortaleza es también su principal vulnerabilidad: al ser una red abierta, las comunicaciones son más difíciles de proteger. Por ello resulta fundamental desarrollar los mecanismos que garanticen un nivel adecuado de seguridad, y generen las condiciones de confianza suficientes para alcanzar un alto grado de aceptación así como la validez legal necesaria. Para conseguir una seguridad efectiva, necesitamos de métodos y herramientas que combinen adecuadamente las tareas de modelado conceptual de aplicaciones Web con los fundamentos sobre los se basa la infraestructura de clave pública (PKI a partir de ahora).
Estas son:

• LA AUTENTICACIÓN: Debemos asegurarnos que los emisores y receptores de la información (en nuestro caso todos los datos y la documentación relativos a la aplicación) son, efectivamente, quienes dicen ser.

• LA INTEGRIDAD DE LA INFORMACIÓN: Que asegure que la información remitida llega realmente a su destino previsto, y que durante la transmisión no haya sido alterada accidental o intencionadamente.

• LA PRIVACIDAD: Que garantice que la información enviada sólo pueda ser leída o utilizada por quien esté legitimado para ello.• EL NO REPUDIO: Que pueda asegurar al remitente que su información ha llegado a su destino, y al receptor la identidad del remitente, de forma que resulte imposible a cada parte negar posteriormente su participación en la comunicación entre ambas.

• LA DATACIÓN: Para poder demostrar que la transacción ocurrió en la fecha y hora en que realmente sucedió.

EL ACCESO: Para impedir que personas no autorizadas accedan a la información.Actualmente, ya existen en España varias empresas y Administraciones que proveen de servicios de PKI sobre los que desarrollar aplicaciones de Comercio Electrónico.

CONCLUSIONES


CONCLUSIONES


· Al emprender la elaboración del presente proyecto hemos puesto un especial entusiasmo, ya que vimos en él la posibilidad de desarrollar en una forma práctica y útil los conocimientos adquiridos en el campo de la informática, poniendo al mismo tiempo, al servicio de las comunidades educativas una manera de acceder fácilmente a las diversas fuentes del conocimiento.

· Algunos de nuestros objetivos fundamentales al crear la Biblioteca Virtual han sido los de ofrecer a estudiantes y profesores, no solamente la posibilidad de familiarizarse con el uso de los medios informáticos, si no también de ofrecerles la capacidad de acceder en forma rápida y sencilla a los diversos materiales.

· La globalización de la información a través de la Internet nos ofrece la posibilidad de producir y distribuir contenidos de conocimiento. Pero esto ha generado un agresivo crecimiento y difusión de información en la Gran Red Global porque no existe un reglamento para la inclusión de documentos. Una vez incluidos es muy difícil restringir su uso, pero es aún más difícil el conocer y Controlar toda la información. Este rápido e intenso flujo de información nos obliga a analizarla pues significa un acceso irrestricto al conocimiento. Se hace entonces necesario anticiparse a las nuevas formas de adquirir y producir conocimiento.







REFERENCIAS BIBLIOGRÁFICAS



Bibliografía:


FIGUEROA CAMACHO, Julio Rodrigo. Arquitectura para Sistemas de Misión Crítica.
Lima: UNMSM, 2003. 92p.

TUPIA ANTICONA, Manuel Francisco. Un algoritmo GRASP para resolver el problema de la programación de tareas dependientes en máquinas diferentes (task scheduling). Lima: Universidad Nacional Mayor de San Marcos, 2005. Pp.109-118.



Web grafía:

CREACIÓN DE ARCHIVOS Y MANEJO DE REGISTROS EN VISUAL C++ (APLICACIÓN DE WINDOWS FORMS). Disponible en
http://www.amigosdevilla.it/utilidades/de_peru_y_mas/biblioteca_virtual.htm. Consulta echa el 15 de mayo del 2008.

INGENIERIA WEB. En wikipedia. Disponible en
http://es.wikipedia.org/wiki/Biblioteca_virtual. Consulta echa el 16 de mayo del 2008.

INGENIERIA WEB. En wikipedia. Disponible en
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_la_Web. Consulta echa el 25 de mayo del 2008.

LOPEZ GUZMAN, Clara. Modelo para el Desarrollo de Bibliotecas Digitales Especializadas. Disponible en
http://www.bibliodgsca.unam.mx/tesis/tes7cllg/sec_3.htm. Consulta echa el 23 de mayo del 2008.

NUEVO ROL PARA EL PROFESIONAL DE LA BIBLIOTECA DEL FUTURO. En mired. Disponible en
http://www.mired.gov.co/bvirtual/proyecto.htm. Consulta echa el 29 de abril del 2008.

SÁNCHEZ DÍAZ, Marlery y Juan Carlos VEGA VALDÉS. Bibliotecas electrónicas, digitales y virtuales: tres entidades por definir. Disponible en
http://bvs.sld.cu/revistas/aci/vol10_6_02/aci05602.htm. consulta echa el 23 de mayo del 2008.