MASIWeb

Título:
  Método para el desarrollo de aplicaciones web basado en la perspectiva de Ingeniería del Software e Ingeniería de Métodos.

Objetivo General:
  • Definir un método para el desarrollo de aplicaciones web basado en la perspectiva de Ingeniería del Software e Ingeniería de Métodos.

Objetivos Específicos:
  • Caracterizar el método para el desarrollo de aplicaciones web.
  • Diagnosticar la propuesta en términos de los marcos de referencia propuestos en (Mendoza & Barrios, 2004) según la Ingeniería de Métodos.
  •  Definir los conceptos y modelos para el Método de Desarrollo de aplicaciones web.
  • Validar la propuesta en el contexto académico venezolano.

Motivación de la escogencia del Tema:
La autora junto con egresados del Instituto Universitario de Tecnología de Valencia (IUTVal) son creadores de la metodología. "Creación de sitios web".
La necesidad de aplicar una metodología en la unidad curricular Ingeniería del Software II del Programa Nacional de Formación de Informática (PNFI)  del Instituto Universitario de Valencia, (IUTVal); ajustadas al ámbito académico de dicha casa de estudio y de la Universidad de Carabobo.
Aplicar las prácticas de Ingeniería del Software y de Ingeniería de Métodos a la metodología Creación de Sitios Web

Antecedentes:
A fin de iniciar el desarrollo de investigación es necesario tomar como referencia otras propuestas que se hayan realizado con anterioridad, con el fin de establecerlas como marco de referencia para nuevos proyectos, los cuales pertenezcan a un tópico similar al que se desarrolla en este trabajo, y además puedan ser utilizadas como base o plataforma inicial para el desarrollo de futuras investigaciones; en este orden de ideas se tomaron como antecedente los siguientes proyectos de investigación:

Lizardo (2013): elaboró la Tesis Especial de Grado titulada: Reutilización de Método de la suite WATCH a través del Eclipse Precess Framework (EPF) Composer. La presente investigación tiene como finalidad representar los métodos de la suite WATCH con el EPF Composer, a través de la definición  de meta-modelos.
El aporte del trabajo de grado a la presente investigación es el conocimiento de los conceptos de Ingeniería de Métodos, la suite de WATH y los metamodelos de producto, proceso y actores.

Castillo, Barrios, Montilva & Rivero (2010) elaboraron el artículo:  Conceptualización del proceso de Implementación de software:  Perpectiva Ágil y Disciplinada. La presente investigación presenta una propuesta conceptual de especificación de un proceso de implementación de software ágil y disciplinado. Esta propuesta integra, de modo complementario, las prescripciones típicas de modelos tradicionales o disciplinados con prácticas ágiles, buscando un equilibrio entre formalidad y agilidad que mejore el desempeño y la productividad en el proceso de desarrollo, sin atentar contra la calidad del producto que se elabora.
 El presente trabajo sirve como marco de referencia para la conceptualización de la propuesta.


Mendoza (2004): realizó Tesis Especial de Grado de Postgrado titulado: "Método Situacional para el desarrollo de Aplicaciones Web" . en este Trabajo Especial de Grado se seleccionaron métodos para el desarrollo de Aplicaciones Web que permitan desarrollar: portales, comercio electrónico,  negocios inteligentes, sistemas de información web (SIW) y gobiernos electrónicos, generando un modelo de proceso y de producto para cada dominio y un modelo genérico de proceso y de productos. Para la evaluación de los métodos se utilizó los marcos de referencia, principio de la Ingeniería de Métodos.
Esta Tesis de Postgrado sirve de apoyo para  evaluar la propuesta en término del Marco de referencia propuesta en dicho trabajo.

Marco Legal:
La leyes Nacionales, los Derechos Digitales que tienen correspondencia con esta investigación se listan a continuación:

Leyes Nacionales
Constitución de la República Bolivariana de Venezuela Publicada en Gaceta Oficial del jueves 30 de Diciembre de 1999, N° 36.860
Artículo 110°El Estado reconocerá el interés público de la ciencia, la tecnología, el conocimiento,la innovación y sus aplicaciones y los servicios de información necesarios por ser instrumentos fundamentales para el desarrollo económico, social y político del país,así como para la seguridad y soberanía nacional.


Constitución de la República Bolivariana de Venezuela Publicada en Gaceta Oficial N° 36.955 fecha 10 de mayo de 2000.
Decreto N° 825, el cual contempla entre otras cosas “el incentivo al uso de la Internet a todos los niveles y la mejora de la calidad de vida de la población a través del uso de los servicios de telecomunicaciones”.

Ley Orgánica Ciencia, Tecnología e Innovación: Artículo 23° El Ministerio de Ciencia y Tecnología promoverá, con los organismos competentes y miembros del Sistema Nacional de Ciencia, Tecnología e Innovación, las políticas y programas orientados a definir la titularidad y la protección de las creaciones intelectuales producto de la actividad científica y tecnológica, todo de conformidad con la normativa que rige la materia.

Derechos Digitales:
Solicitar la Licencia de Creative Commons para la Propiedad Intelectual del Método de Desarrollo de Aplicaciones Web.

Justificación:
El trabajo de investigación genera distintos beneficios en distintas áreas: 

  • Nivel Institucional: el desarrollo de una herramienta ajustada al nivel académico garantiza al Institutito de un  banco de herramientas para el desarrollo en los proyectos de los estudiantes del IUTVAL.
  • Nivel Social: con el desarrollo de esta metodología se pretende que los estudiantes resuelvan los diferentes problemas de la comunidad desde el punto de vista informático haciendo uso de la misma  a fin de garantizar un producto de alta calidad y que satisfaga las necesidades de la comunidad.
  • Nivel Operativo: Desarrollar proyectos eficientemente e involucrar al personal docente y estudiantes en el campo de la investigación  para la innovación y mejora de los métodos existentes de desarrollo de aplicaciones.
  • Nivel Económico: El uso de esta metodología permite a los desarrolladores tener control sobre el  desarrollo del mismo y no involucrar a terceros que generen algún tipo de inversión del soporte que se requiera.
  • Nivel Tecnológico: Esta metodología genera una contribución a cualquier investigador y/o desarrollador que quiera hacer uso de ella o agregar valor a la misma para alcanzar los objetivos deseados.

El Probelma:
Actualmente los métodos para el desarrollo de software suelen ser artesanales o ad hoc, tal como lo plantea (Sommerville, 2005): “… utilizan enfoque ad hoc para desarrollar software…”. Es tal sentido, uno de los objetivos de la Ingeniería de Software es industrializar el proceso de desarrollo de software, mediante el uso de técnicas, métodos, metodologías, herramientas, estándares de forma disciplinada y sistemática.

Unas de las actividades importantes en el desarrollo de software es la selección de una metodología adaptada a un dominio específico, tal es el caso, de metodologías para aplicaciones web donde estos desarrollos se diferencian de los desarrollos tradicionales, tal como lo afirma Abril, E (sf): “… en la actualidad, la comunidad de Ingeniería del Software reconoce que las aplicaciones Web poseen características que las diferencian de los sistemas tradicionales …”.

De igual forma, Powell citado por Pressman (2002) establece que los sistemas WEB “implican una mezcla de publicaciones impresa y desarrollo de software, de marketing e informática, de comunicaciones internas y relaciones externas, y de arte y tecnología”.

En la actualidad existen gran variedad de metodologías para aplicaciones web, pero muchas de ellas terminan siendo adaptaciones totales o parciales de otras metodologías tradicionales u orientadas a objeto lo cual no conlleva a reales prácticas que requiere el buen desarrollo de una aplicación web, tal como lo afirma Kock & Escalona (2002) donde especifica “ … la gran mayoría de ellas enfocan su trabajo a la etapa de diseño del ciclo de vida dando menor importancia a la ingeniería de requisitos, al testeo y a la gestión de calidad” .

La Metodología “Creación de Sitios Web” (Gil, 2013) es producto de la experiencia de un grupo de egresados del Instituto Universitario de Valencia (IUTVal) en el desarrollo de sus Trabajo Especial de Grado. Dicha investigación se realizó en el año 2002 donde comenzó el auge de desarrollos de aplicaciones web en dicha casa de estudio y debido a la utilización de metodologías tradicionales o de hipermedia según el estudio de (Gil,2013) ;  surge la necesidad de proponer una metodología  adaptada al ámbito académico del Instituo Universitario de tecnología de Valencia (IUTVal) . Las fases de esta metodología son: Análisis, Planificación, Contenido, Diseño, Programación, Testeo, Mercadeo y Publicidad.

Las actividades en cada fase son:
Fase I. Fase de Análisis
  • Definición de Objetivos del Sitio
  • Selección de Usuarios
  • Expectativas de los Usuarios
  • Expectativas de la Organización
Fase II. Fase de Planificación.
  • Selección Del Hardware
  • Selección del Software
  • Selección del Equipo de Trabajo
  • Bechmarking
  • Estructura de Navegación
  • Costos de Inversión
  • Beneficios a obtener.
Fase III. Fase de Contenido.
Fase IV. Fase de Diseño.
  • Usabilidad
  • Accesibilidad.
Fase V. Programación.
  • Base de Datos.
  • Programación Intermedia.
  • Interfaz
Fase VI. Fase de Testeo.
  • Comprobación en Navegadores.
  • Detectar los vínculos rotos.
  • Comprobar tiempo de descarga.
Fase VII. Fase de Mercadeo y Publicidad.
  • Derechos internacionales del Autor.
  • Publicidad.
Según, las fases y las actividades de la Metodología, se formulan las siguientes interrogantes: La metodología “Creación de Sitios Web” ,¿Está bien definida y documentada, para ser aplicada en el ámbito académico y empresarial?, ¿Describe el entorno donde será aplicado - Ing. del Dominio?, ¿considera la Gestión de Proyectos?, ¿Define técnicas, herramientas, estándares y procedimientos, tales como: PMBOK, SWEBOK, Calidad (ISO/IEEE 9126), entre otros?

Bibliografía

Abril, E. (sf). Informe sobre la “Calidad de Aplicaciones Web”. (Documento en línea). Disponible: http://zarza.usal.es/~fgarcia/doctorado/iweb/05-07/Trabajos/CalidadAplicsWeb.pdf (Consulta 2013, Octubre 17)


Castillo, A., Barrios, J., Montilva, J., & Rivero, D. (2010). Conceptualización del proceso de implementación de software: perspectivas ágil y disciplinada. Ciencia e Ingeniería, 31(3), 143-152.

Gil, D. M. (2013). Metodología “Creación de Sitios Web”. Trabajo de Ascenso presentado ante el Consejo Directivo del Instituto Universitario de Tecnología de Valencia, para optar a la categoría de Profesor Asistente no publicada. Instituto Universitario de Valencia, Carabobo, Venezuela.

Koch, N. y Escalona, M.(2002).Ingeniería de Requisitos en aplicaciones Web. Disponible en: http://www.lsi.us.es/docs/informes/LSI-2002-4.pdf (Consulta 2013, Octubre 17).

Lizardo G., W.(2013).  Reutilización de Componentes de Método de la suite WATCH a través del Eclipse Process Framework (EPF) Composer.  Tesis de Maestría. Universidad de Los Andes, Postgrado en Computación, Mérida, Vnezuela.

Mendoza, M. (2004).Método Situacional para el Desarrollo de Aplicaciones Web. Tesis de Maestría.Universidad de Los Andes, Postgrado en Computación, Mérida, Venezuela.

Mendoza, M., & Barrios, J. D. R (2004). Propuestas metodológicas para el desarrollo de aplicaciones Web: una evaluación según la ingeniería de métodos. Ciencia e Ingeniería, 25(2), 89-96. (Documento en línea). disponibles: http://www.pgcomp.ula.ve/publicaciones.php (Consulta 2015, Noviembre 11)

Pressman, R. S. (2002). Ingeniería del software un enfoque práctico. (5ta Edición). México: McGraw-Hill.

Sommerville, I. (2005). Ingeniería del software (7ma Edición). Madrid, España: Pearson Addison Wesley.