Capítulo 3: Metodologías para desarrollo de software para web 3.1 El porqué de una metodología  El enfoque contextual de este capítulo está centrado.

Slides:



Advertisements
Presentaciones similares
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD BIENVENIDOS (AS) AL CURSO ACADÉMICO: CONTROL ESTADISTICO DE PROCESOS CÓDIGO: Escuela de Ciencias.
Advertisements

Escuela de Ciencias Administrativas, Contables, Económicas y de Negocios - ECACEN BIENVENIDOS AL CURSO DE CONTROL ESTADISTICO DE PROCESOS CODIGO
CONCEPTO INGENIERÍA DE SOFTWARE  Analiza, diseña y desarrolla productos de sistemas software, proponiendo la plataforma tecnológica más apropiada. Domina.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
Diseño de una AppQuest como Herramienta de Aprendizaje Autor Cristian David Martínez Máster en Aplicaciones Multimedia Trabajo Final de Máster AppQuest.
Diseño (Diagrama de Clases) Francisco Valdés Souto 2 al 6 de marzo 2009 © Avantare Consultores S. A. de C. V. – Derechos.
NTC - ISO 9001 NORMA TÉCNICA COLOMBIANA (TERCERA ACTUALIZACIÓN)
Calidad de Software.   ¿Qué es?  ¿Quién lo hace?  ¿Por qué es importante?  ¿Cuáles son los pasos?  ¿Cuál es el producto final?  ¿Cómo me aseguro.
La Norma ISO 25000, proporciona una guía para el uso de las series de estándares internacionales llamados requisitos y Evaluación de Calidad de Productos.
Informática Empresarial Docente – Carlos Andrés Bonil Mariño INFORMATICA EMPRESARIAL  CARLOS ANDRES BONIL MARIÑO  INGENIERO DE SISTEMAS.
International Organization for Standardization. Organización Internacional de Normalización La ISO es una organización no gubernamental establecida el.
La Ingeniería de Sistemas
Análisis de Proyecto de Software.
El Lenguaje de Modelación Unificado
Ingeniería de Software: Metodologías
ACCESIBILIDAD WEB.
Ingeniería de Software
Análisis y catalogación de las fuentes que definen las competencias demandadas en el campo de la Interacción Persona-Ordenador Raquel Lacuesta Jesús Gallardo.
SWEBOK.
U.T. 11: Introducción A Las Bases De Datos
CICLO DE VIDA DEL SOFTWARE
ICONTEC Pasaporte mundial a la competitividad GLA/ ENFOQUE POR PROCESOS Ing. Santiago Gámez ICONTEC.
Sistemas de Información Geográfica
Modelado de diseño para aplicaciones web. Proceso de Diseño Diseño y Calidad del software Calidad de la aplicación web Facilidad de uso FuncionalidadConfiabilidadEficiencia.
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
«SIETE FASES DEL CICLO DEL DESARROLLO DE SISTEMAS.»
METODOLOGÍA DE SISTEMAS
Ingeniería de Sistemas Requerimientos
Ingeniería de Software Somerville
Grupo Abigaíl Mejía.
Tema 3. Lenguaje unificado de modelado UML
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Metodología OOHDM Jairo Pinto Ing. sistemas.
SISTEMA DE GESTION DE CALIDAD ISO 9001:2015
Ciclo de vida De los Sistemas
MAESTRÍA EN GERENCIA DE SISTEMAS
Ingeniería del Software
Principales desafíos: adaptabilidad y agilidad empresarial
Modelo de interacción de usuario.  El Desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development (MB-UID),
Ciclo de Vida del Software
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
Ciclo de vida del Software
Metodologías de Desarrollo de Software RUP – Proceso Racional Unificado Gilber BASILIO ROBLES I.E.S.T.P. “DANIEL ALCIDES CARRIÓN” Taller de Modelamiento.
Análisis y diseño de aplicaciones. Introducción Crisis del software - conferencia organizada en 1968 por la Comisión de Ciencias de la OTAN en Garmisch.
El diseño del estudio tomando en cuenta el tipo de investigación seleccionada La coherencia que ha de mantenerse entre las distintas partes constitutivas.
Planeamiento: un plan incremental para que la ingeniería web produzca resultados. La ingeniería web es un área que abarca procesos, técnicas y modelos.
METODOLOGIAS AGILES VS TRADICIONALES SCRUM - RUP FABIO ARNOBY BEJARANO Q. UNIREMINGTON BUGA (V) INGENIERIA DE SOFTWARE II SEPTIEMBRE 2018.
Autores: Ñauñay Colcha Jorge Luis Bravo Maldonado Paulo Dennis
Lo que necesitas conocer sobre el ISOlucion
Tema: Administración de la configuración de software UNIVERSIDAD TECNOLÓGICA ISRAEL CALIDAD DE SOFTWARE.
INGENIERIA DE REQUISITOS
Norma IEC 1131 Norma IEC 1131 en STEP 7 NORMA IEC 1131 EN STEP 7
Nuestros canales de comunicación Gestión de la Calidad del Software Modelos y Estándares de Calidad en el Software.
Vicerrectoría Académica Dirección de Formación General Programa de Emprendimiento PROTOTIPOS.
Metodología de Desarrollo de Sistemas II Ingeniería de Software  DEFINICIÓN La ingeniería del software es el establecimiento y uso de principios de.
IEEE Estándar para documentación de pruebas de software
PARAMETROS PARA EL DISEÑO DE CONTENIDOS EDUCATIVOS DIGITALES
Fundamentos del analisis de sistemas de Información Integrantes: Cavero Parraguez, Jesús Espinoza Paz, Julio Daniel Sandoval Chanamé, Kazuo Santisteban.
1 Diseño Centrado en el Usuario Máster Oficial en Ingeniería y Tecnología del Software Profesorado: Dra. María José Escalona Cuaresma
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
NORMA ISO/IEC 9126 Norma publicada en Usada para la evaluación de la calidad de software. Establece las características de calidad para productos.
Ingeniería de Software: Metodologías
ING. CASA SALAZAR, EDISON JAVIER ING. SANCHEZ NEACATO, LUIS EDGAR
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
ICI 502 Procesos de Software
APRENDIZAJE CLAVE DEL CAMPO PROFESIONAL INFORMÁTICA EJESCOMPONENTESCONTENIDOS CENTRALES  Dar respuesta acorde a los cambios tecnológicos  Aportar mano.
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
La Metodología Kimball, es una metodología empleada para la construcción de un almacén de datos (data warehouse, DW) que no es más que, una colección de.
Transcripción de la presentación:

Capítulo 3: Metodologías para desarrollo de software para web 3.1 El porqué de una metodología  El enfoque contextual de este capítulo está centrado propiamente en la normatividad, estándares y metodologías propias para el desarrollo de software para aplicaciones web, tomando como base el gran impacto que hoy tiene la Internet y la www (World Wide Web).  Generalmente encontraremos las etapas o fases de definición de requisitos, análisis, diseño, desarrollo, pruebas, implementación, mantenimiento y actualización; que están asociadas a un concepto conocido como ciclo de desarrollo de software. Esto tiene algunas variantes en relación con la metodología utilizada para el desarrollo Web.  ¿Cuántas veces nos hemos encontrado con aplicaciones lentas, que carecen de funcionalidad, no son de calidad, están mal diseñadas y son difíciles de usar? De aquí la importancia del cuidado que se debe tener al trabajar con proyectos de desarrollo de software.

Ingeniería de software (IS)  Es una de las ramas de la Informática que en términos generales trata aspectos relacionados con el desarrollo, operación y mantenimiento de productos de software utilizando para ello, herramientas, procesos (técnicas) y métodos que faciliten su producción (programas, aplicaciones y/o sistemas), y que cumplan con los estándares que aseguren su calidad en todo momento.

Ingeniería web (IW)  La Ingeniería Web (IW) es una rama de la Ingeniería de Software (IS). Es el conjunto de métodos, técnicas y herramientas que deben ser utilizadas para abordar el buen desarrollo de sistemas y/o aplicaciones Web. En el caso de la IW se trata de un proceso sistemático, disciplinado y cuantificable que permite crear, implantar y mantener Sistemas de Información en Web (WIS) de alta calidad.

3.2 Los Estándares ISO/IEC Estamos inmersos en un mundo de normas y certificaciones; dentro de ellas, las más conocidas por su carácter internacional son las normas ISO. La IEC es la principal organización del mundo que prepara y publica estándares internacionales para todas las tecnologías eléctricas, electrónicas y relacionadas.

ISO/IEC  En general, la norma ISO/IEC establece todo lo relacionado con el ciclo de vida del software, desde la conceptualización de ideas hasta la retirada. Consta de procesos para la adquisición y el suministro de proyectos y servicios del software, definiendo puntos a seguir para su control y mantenimiento

ISO/IEC 9126: 2001 Características de la calidad según la norma ISO/IEC 9126: 2001 El estándar ISO9126 (2001) presenta un marco conceptual para el modelo de calidad y define un conjunto de características refinadas en subcaracterísticas, las cuales debe cumplir todo producto de software para ser considerado de calidad; permite evaluar la calidad del producto de software y establece las características de la calidad de software. Una definición de calidad la podemos encontrar definida en el estándar ISO como: “La capacidad de un producto de software de facilitar a usuarios específicos alcanzar metas específicas con eficacia, productividad, seguridad y satisfacción en un contexto específico de uso”.

3.3 Consideraciones para el uso de metodologías para el desarrollo web Matriz PIT (Proceso-Información- Tecnología). La matriz está planteada en términos de factores y criterios. Los factores consideran Procesos y subprocesos, Información, Tecnología y conocimiento, y los criterios en función de Utilidad, Eficiencia y Actualización e innovación; en el cruce de sus vértices tendremos el cuestionamiento a realizar y, de sus posibles respuestas, obtendremos los primeros puntos de partida para el desarrollo de aplicaciones de todo tipo, ya sea tradicionales o como en nuestro caso, para el desarrollo de aplicaciones Web.

Metodologías tradicionales para el desarrollo web Si como punto de partida consideramos una metodología básica y genérica para el desarrollo de una aplicación Web, entonces podemos enumerar las siguientes fases: Análisis  Planificación  Contenido  Diseño  Programación  Testeo  Publicación Pirámide del diseño IW

Metodologías ágiles para el desarrollo de Software (metodologías para el desarrollo de sistemas hipermedia y aplicaciones web)

Algunas metodologías ágiles. Un nuevo grupo de metodologías denominadas ágiles encabezadas por un grupo de autores que crearon “The Agile Alliance ” (cuya filosofía se sintetiza en lo que llamaron el Manifiesto “ágil”), organización sin fines de lucro cuyas actividades se relacionan con el apoyo a diferentes organizaciones para que adopten nuevas formas y criterios para el desarrollo ágil de software.

3.4 Metodología de diseño de hipermedia orientada a objetos (OOHDM) Se caracteriza por el diseño de las aplicaciones hipermedia, enfocándose en procesos de Ingeniería del Software. Está orientada a objetos y es muy aceptada para desarrollos de aplicaciones hipermedia, sobre todo en aplicaciones basadas en Web. La metodología considera cinco etapas, que se combinan con notaciones gráficas propias del UML (Lenguaje de Modelado Unificado) Etapas de la metodología MDHOO

Lenguaje unificado de modelado (UML) Es el lenguaje gráfico en el que se desarrolla el modelo. Se utiliza para representar, visualizar, especificar, construir y documentar sistemas. Considera como aspectos conceptuales los procesos de negocio, funciones del sistema, expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables. También facilita el detalle de los artefactos en el sistema, así coma para su documentación y construcción. El UML esta soportado por diversos tipos de diagramas que facilitan la modelación del problema y su posible solución.

Por su parte, los elementos de la pirámide IW, la metodología OOHDM y el lenguaje UML proporcionan un conjunto de herramientas de soporte para el desarrollo de aplicaciones basadas en ambientes web. Diagramas UML

3.5 ¿Cómo aplicar metodologías de diseño web en el aula de clases? De hecho hay una rama de estudio conocida como “Ingeniería de requisitos”. Para el desarrollo de sistemas que operan sobre plataformas Web por lo general encontramos requisitos como los que a continuación se describen: Requisitos de datos. Se refiere a información debe gestionar el sistemas, así como su almacenamiento. Requisitos de interfaz. Tiene que ver con el usuario directamente y su interacción con el sistema. Requisitos de navegación. La facilidad e intuición del usuario para recorrer e interactuar con todas y cada una de las partes que integran el sistema y sin perder el sentido de su ubicación. Requisitos transaccionales. Definen la funcionalidad del sistema para cumplir con la funcionalidad y requerimientos de servicios propios del sistema. Requisitos no funcionales. Portabilidad, reutilización, de entorno de desarrollo, de usabilidad, de disponibilidad y entre otros.

Desarrollo de sistemas Web Hacer un buen análisis de la estructura que tendrá el sitio o portal donde residirá nuestra aplicación es una buena práctica y ayudará en mucho a los usuarios a tener una idea clara de los vínculos o rutas que lo guiarán de manera rápida y sencilla a tener una buena interacción con la aplicación o sistema Web. Dentro de las diferentes formas de estructura de portales que podemos encontrar, se encuentran: la de tipo lineal, la jerárquica, de estrella y la de red.

Metodología o proyecto de Desarrollo Web Fase de estudio ejecutivo del proyecto Fase de Planeación Fase de análisis de requerimientos Fase de diseño Fase de elaboración y creación de contenidos Fase de desarrollo Fase de pruebas Fase de control de calidad Fase de implementación Al definir un proyecto tramos de cubrir o desarrollar ciertas fases de una manera metodológica. Desde un punto particular las dividimos como sigue: