ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA"

Transcripción

1 ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA MÓDULO EVALUACIÓN DE SOFTWARE Código del Curso: Francisco Nicolás Javier Solarte Solarte 2010

2 2 TABLA DE CONTENIDO UNIDAD 1. PROCESO DE DESARROLLO DE SOFTWARE Pag. Capitulo 1 CICLO DE VIDA PARA PRODUCTOS SOFTWARE 17 Lección 1 Conceptos Generales sobre ciclos de vida 18 Lección 2 Ciclos de vida tradicionales 20 Lección 3 Ciclos de vida alternativos 23 Lección 4 Modelos de proceso de producción de software 24 Lección 5 Ciclos de vida Ágiles 28 Capitulo 2 DESARROLLO DE SOFTWARE 34 Lección 1 Procesos de Gestión del Proyecto 36 Lección 2 Procesos de Pre-desarrrollo 39 Lección 3 Procesos de Desarrollo 41 Lección 4 Procesos de Post-Desarrollo 46 Lección 5 Procesos Integrales del Proyecto 49 Capitulo 3 CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE 52 Lección 1 Definición de Calidad 54 Lección 2 Sistemas de Calidad en la empresa 55 Lección 3 Normatividad de Calidad 57 Lección 4 Ingeniería de Software y Calidad 59 Lección 5 Gestión de la Calidad del Software 60 UNIDAD 2. ESTÁNDARES, METRICAS DE CALIDAD Y PRUEBAS DEL SOFTWARE Capitulo 4 Calidad del Software 68 Lección 1 La Calidad del Software 70 Lección 2 Calidad del Producto Software Norma ISO/IEC Lección 3 Calidad del Producto software Norma ISO/IEC Lección 4 Calidad del Producto Software Norma ISO/IEC (SquaRE) Lección 5 Modelos de Mejora de Procesos de Software 82 Capitulo 5 MÉTRICAS DE CALIDAD DEL SOFTWARE 87 Lección 1 Conceptos Básicos de Métricas 88 Lección 2 Métricas del Software 91 Lección 3 Métricas de Calidad del Software 94 Lección 4 Métricas Técnicas del Software 95 Lección 5 Estructura para las Métricas de Calidad del software 98 Capitulo 6 PRUEBAS DEL SOFTWARE 104 Lección 1 La Prueba del software 106 Lección 2 Técnicas de diseño de Casos de Prueba 108 Lección 3 Estrategias de Aplicación de Pruebas del Software 114 Lección 4 Pruebas de Software para Objetos 122 Lección 5 Pruebas de Software Basado en Componentes 127 UNIDAD 3. EVALUACIÓN DE SOFTWARE Capitulo 7 METODOLOGÍA TÉCNICA PARA LA EVALUACIÓN DE SOFTWARE 136

3 3 Lección 1 Modelos Tradicionales para la Evaluación de la Calidad 138 del software Lección 2 Norma de Evaluación ISO/IEC Lección 3 Proceso de Evaluación de Software 151 Lección 4 Métricas Externas Basados en ISO/IEC Lección 5 Métricas Internas Basados en ISO/IEC Capitulo 8 METODOLOGIAS DE EVALUACIÓN DE LA 162 ARQUITECTURA DEL SOFTWARE Lección 1 Evaluación de la Arquitectura del software 164 Lección 2 Técnicas de Evaluación de la arquitectura del software 166 Lección 3 Métodos de Evaluación de la arquitectura de software 172 Lección 4 Métodos de Evaluación de Arquitectura de un Atributo 179 Específico Lección 5 Método de evaluación de la Arquitectura de Software 184 MECABIT Capitulo 9 APLICACIONES DE LA EVALUACIÓN DE SOFTWARE 192 Lección 1 Metodología para la Evaluación de la Calidad en Modelos 194 UML Lección 2 Implementación de la Metodología con SPEM y EPFC 200 Lección 3 Evaluación de Software Educativo Multimedia 202 Lección 4 Modelos de Evaluación de Software Educativo Multimedia 205 Lección 5 Plantillas de Evaluación de Software Multimedia 214

4 4 LISTADO DE TABLAS Pag. Tabla 1 Proceso de Iniciación del Proyecto 37 Tabla 2 Proceso de Seguimiento y Control del Proyecto 37 Tabla 3 Proceso de Gestión de Calidad del software 38 Tabla 4 Proceso de Exploración de Conceptos 39 Tabla 5 Proceso de asignación de Sistema 41 Tabla 6 Proceso de requisitos o Requerimientos 42 Tabla 7 Proceso de requisitos o Requerimientos 45 Tabla 8 Proceso de Implementación 46 Tabla 9 Proceso de Instalación 47 Tabla 10 Proceso de Operación y Soporte 47 Tabla 11 Proceso de Mantenimiento 48 Tabla 12 Proceso de Retiro 48 Tabla 13 Proceso de verificación y Validación 50 Tabla 14 Proceso de gestión de la Configuración 50 Tabla 15 Proceso de Desarrollo de la documentación 51 Tabla 16 Proceso de Formación 51 Tabla 17 Características de Calidad interna y externa ISO/IEC Tabla 18 Características de Calidad en Uso ISO/IEC Tabla 19 Origen de Errores y Defectos en un Proyecto Software 90 Tabla 20 Tabla de Registro de Datos de Metricas Orientadas Hacia el 92 Tamaño Tabla 21 Tabla para Cálculo de Puntos de Funvión 92 Tabla 22 Características y definición de puntos de función (a) 93 Tabla 23 Características y definición de puntos de función (b) 94 Tabla 24 Factores de calidad de McCall 95 Tabla 25 Métricas para el esquema de puntuación 96 Tabla 26 Métricas del modelo de Calidad FURPS 97 Tabla 27 Características y Subcaracterísticas modelo ISO/IEC Tabla 28 Actividades y definición de Métricas Técnicas de Software 99 Tabla 29 Métrica Bang 100 Tabla 30 Medidas de Compleción de pruebas 102 Tabla 31 Objetivos, Principios, y Características de los Atributos de la 108 Prueba Tabla 32 Pruebas de Caja Blanca 109 Tabla 33 Pruebas de Caja Negra 111 Tabla 34 Lista de comprobaciones para la prueba de interfaces 115 Tabla 35 Pruebas de Unidad de Software Orientado a Objetos 125 Tabla 36 Pruebas de Integración de Software Orientado a Objetos 126 Tabla 37 Pruebas de Sistema de Software Orientado a Objetos 126 Tabla 38 Tabla de criterios a tener en cuenta al evaluar un software 153 Tabla 39 Características y Subcaraterísticas ISO/IEC Tabla 40 Métricas Externas ISO/IEC

5 5 Tabla 41 Métricas Internas ISO/IEC Tabla 42 Descripción de atributos de calidad observables vía ejecución 166 Tabla 43 Descripción de atributos de calidad no observables vía 166 ejecución Tabla 44 Perfiles, Categorias, Pesos, y Métricas Asociados a atributos 169 de Calidad Tabla 45 Pasos para la Evaluación Basada en Simulación 170 Tabla 46 Pasos para la Evaluación Basada en Modelos Matemáticos 171 Tabla 47 Instrumentos asociados a las distintas técnicas de evaluación 172 de arquitecturas de software Tabla 48 Pasos contemplados por el método de evaluación SAAM 173 Tabla 49 Pasos del método de evaluación ATAM 174 Tabla 50 Pasos del método de evaluación ARID 175 Tabla 51 Pasos del método de evaluación CBAM 177 Tabla 52 Etapas contempladas por el método de evaluación de 178 arquitecturas propuesto por Bosch Tabla 53 Actividades del Método de Comparación de Arquitecturas 179 Basado en el Modelo ISO/IEC 9126 Adaptado para Arquitecturas de Software de Losavio Tabla 54 Comparación entre los métodos ALMA, PASA, SALUTA y 183 SNA Tabla 55 Grupos de Trabajo en el Método MECABIT 185 Tabla 56 Fases Contempladas en el Método de evaluación de 186 Arquitecturas MECABIT Tabla 57 Subconjunto del Árbol de Utilidad Iinicial Propuesto por el Método MECABIT 189 Tabla 58 Algunas Preguntas para Analizar los Elementos de Diseño 189 Identificados Tabla 59 Tabla de Personas, grupos y Roles 195 Tabla 60 Catálogo de Elementos 197 Tabla 61 Fases del Proceso de Evaluación 199 Tabla 62 Características de los Productos de Software Educativo 203 Multimedia Tabla 63 Partes de la calidad educacional del MEC 206 Tabla 64 Calidad computacional del MEC y sus elementos 206 Tabla 65 Elementos considerados en la viabilidad del recurso 206 informático Tabla 66 Elementos Considerados en la Valoración Comprensiva del 207 MEC Tabla 67 Algunos elementos de la valoración por experto en contenido 207 del MEC Tabla 68 Elementos considerados en la valoración por experto en 207 metodología Tabla 69 Aspectos técnicos de la evaluación de software de Bostock 209

6 6 Tabla 70 Aspectos pedagógicos de la evaluación de software de 210 Bostock Tabla 71 Esquema de evaluación del producto final 211 Tabla 72 Criterios y Subcriterios para Evaluación de la Calidad del 211 Software Educativo Tabla 73 Características de las variables según criterios de calidad 212 Tabla 74 Algunas características de la ficha de evaluación de software 213 Tabla 75 Ficha de Catalogación y Evaluación 215 Tabla 76 Ficha de Diseño de actividades 218

7 7 LISTADO DE GRÁFICOS Y FIGURAS Pag. Figura 1 Modelo en Cascada 20 Figura 2 Ciclo de vida en cascada con validación 22 Figura 3 Ciclo de vida en espiral 27 Figura 4 Ciclo de vida XP 29 Figura 5 Metodología SCRUM 30 Figura 6 Ciclo de vida FDD 33 Figura 7 Modelo de Gestión de calidad ISO 9001: Figura 8 Esquema general de un modelo de calidad del software 70 Figura 9 Ciclo de vida de la calidad 71 Figura 10 Calidad en el ciclo de vida del software 72 Figura 11 Modelo de calidad interna y externa del producto software 73 Figura 12 Modelo de calidad del producto software para la calidad en 74 uso Figura 13 Norma ISO/IEC Figura 14 Arquitectura de la serie de normas ISO/IEC Figura 15 Modelo de referencia para la arquitectura Square 81 Figura 16 Métricas del Proceso y Mejoras en el Proceso de Software 89 Figura 17 Análisis de Problemas y causas de calidad del software 90 Figura 18 Identificación de causas de errores o defectos en un 91 software Figura 19 Prueba de Caja Blanca 109 Figura 20 Prueba de Caja Negra 110 Figura 21 Integración Incremental Descendente 118 Figura 22 Depuración de errores 122 Figura 23 Norma de Evaluación ISO/IEC Figura 24 Evaluación Interna, externa y Calidad de Uso ISO/IEC Figura 25 Característica de Funcionalidad 145 Figura 26 Característica de Confiabilidad 146 Figura 27 Característica de Usabilidad 147 Figura 28 Característica de Eficiencia 148 Figura 29 Característica de Mantenibilidad 149 Figura 30 Característica de Portabilidad 150 Figura 31 Característica de Calidad de Uso 151 Figura 32 Clasificación de las Técnicas de Evaluación 165 Figura 33 Método de evaluación de arquitecturas ALMA 180 Figura 34 Método de evaluación de arquitecturas PASA 181 Figura 35 Método de evaluación de arquitecturas SALUTA 182 Figura 36 Método de evaluación de arquitecturas SNA 183 Figura 37 Roles y relaciones en el proceso de evaluación 195 Figura 38 Diagrama de actividad generado por EPFC para la actividad Obtención y Análisis de Artefactos a Evaluar de la fase 2 (Especificación), del proceso de evaluación 202

8 8 ASPECTOS DE PROPIEDAD INTELECTUAL Y VERSIONAMIENTO El presente módulo ha sido compilado y diseñado en el año 2010 por el Ingeniero de sistemas Francisco Nicolás Javier Solarte Solarte, docente de la UNAD, quien a la fecha labora en el CEAD de Pasto, dentro de su currículo formativo cuenta con los siguientes estudios: Ingeniero de Sistemas de la Universidad INCCA de Colombia, Especialista en Multimedia educativa, y Especialista en Auditoria de Sistemas de la Universidad antonio Nariño y Magister en docencia de la Universidad de La Salle. Además cuenta con experiencia en Docencia Universitaria desde 1995 en las diferentes universidades de la ciudad de san Juan de Pasto y actualmente se desempeña como docente auxiliar de la UNAD. Esta es la primera versión actualizada del curso y en el proceso de revisión participa la Escuela ECBTI con respecto a los contenidos y la VIMMEP en la revisión del CORE quienes apoyan el proceso de revisión del estilo del módulo y dan recomendaciones disciplinares, didácticos y pedagógicos para acreditar y mejorar el curso. El módulo fue iniciado el mes de julio de 2010, y se termina en el mes de noviembre del mismo año, a petición de la directora nacional de la Cadena de Formación de Sistemas, Ingeniera Alexandra Aparicio.

9 9 Nombre de la Unidad Introducción Justificación Intencionalidades Formativas Denominación de capítulos Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones Denominación de capítulos Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones UNIDAD 1 PROCESO DE DESARROLLO DE SOFTWARE Esta unidad esta dedicada principalmente a la explicación de los modelos de cilo de vida de los sistemas, al proceso de de desarrollo de software y a los conceptos de calidad y calidad en el ámbito del software, estos temas sirven de base al proceso de evaluación del proceso y el producto software obtenido para que el ingeniero de software tenga los fundamentos y una perspectiva sufiecientes para poder evaluar el software. En la evaluación del software es importante recalcar que no solo se evalúa el producto, sino también, el proceso de desarrollo de software y es de vital importancia que el ingeniro de software y la empresa conozcan los modelos y la metodología basada en estándares para el desarrollo de un producto tan especial como lo es el software. - El estudiante reconoce los ciclos de vida aplicables para el desarrollo de los difrentes productos software - El estudiante conoce uno de los estándares y cada una de las etapas de desarrollo de software - El estudiante conoce los conceptos de calidad, calidad de software y algunos de los estándares más reconocidos aplicados al producto software. CAPITULO 1: CICLOS DE VIDA DEL SOFTWARE Lección 1. Conceptos Generales sobre ciclos de vida Lección 2. Ciclos de vida tradicionales Lección 3. Ciclos de vida alternativos Lección 4. Modelos de proceso de producción de software Lección 5. Ciclos de vida Ágiles CAPITULO 2: DESARROLLO DE SOFTWARE Lección 1. Procesos de Gestión del Proyecto Lección 2. Procesos de Pre-Desarrrollo Lección 3. Procesos de Desarrollo Lección 4. Procesos de Post-Desarrollo

10 10 Denominación de Lecciones Denominación de capítulos Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones Denominación de Lecciones Lección 5. Procesos Integrales del Proyecto CAPITULO 3: CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE Lección 1.Definición de Calidad Lección 2. Sistemas de Calidad en la empresa Lección 3: Normatividad de Calidad Lección 4: Ingeniería de Software y Calidad Lección 5. Gestión de la Calidad del Software

11 11 INTRODUCCIÓN Hace algunos años, el desarrollo de aplicaciones informáticas se llevaba a cabo de forma individual, generando líneas de código y probando lo realizado. Este proceso se realizaba sin necesidad de documentación alguna y como había baja movilidad las empresas pensaban que cuando hubiera necesidad de la persona para realizar modificaciones él estaría allí para solucionar los problemas. A pesar de que esa forma de escribir código era un adelanto, nunca se llego a pensar que posteriormente se convertiría en un problema y que en el caso de software que contenía errores en la base de datos este debía desecharse completamente y comenzar nuevamente. Esta forma de desarrollar software es muy común en las empresas y sucede normalmente porque no se sigue un enfoque de desarrollo conocido como ciclo de vida, y es el escaso tiempo dedicado a la planificación, pues normalmente, se codifica y se prueba dando buenos resultados cuando el software es pequeño. Pero para otro tipo de proyectos resulta peligroso ya que no se conoce el progreso del proyecto, ni tampoco su calidad simplemente se codifica y se prueba hasta terminar el proyecto. Por este motivo es probable que las aplicaciones desarrolladas utilizando estos métodos sean poco flexibles y ante posibles modificaciones se puedan incrementar los costos de los proyectos y en algunos casos se vuelvan irrealizables por la no existencia de documentación para efectuarlas. Otro problema es que las aplicaciones resulten incompletas y no reflejen en su totalidad los requerimientos de los clientes, que no esten completamente funcionales o que tengan baja fiabilidad. Además pueden provocar el descontento en los clientes pues, pueden producir retrasos en la entrega o que aparezcan errores una vez entregados. Por lo tanto es necesario que todo el esfuerzo de desarrollo de software se enfoque en el uso de un ciclo de vida que contemple todas sus etapas desde la concepción hasta finalizar con el retiro del mismo cuando ya no se utiliza. Todas las organizaciones y estudiosos de la ingeniería de software se han ocupado del estudio de estos problemas para proponer nuevos enfoques y actividades tendientes a mejorar los procesos de construcción y revisión de software. Así se han desarrollado modelos de referencia para la adquisición, desarrollo, explotación, soporte y mantenimiento de software. El instituto de ingeniería de software ha desarrollado el Modelo de Madurez de la Capacidad ( Capability Maturity Model, CMM), el cual proporciona a las organizaciones de software una orientación sobre como hacerse con el control del proceso de desarrollo y mantenimiento de software, y como evolucionar hacia una cultura de la ingeniería de software y de gestión por excelencia.

12 12 Los organismos IEEE e ISO/IEC han publicado normas respectivamente, IEEE-1074, e ISO/IEC Actualmente, ISO/IEC ha desarrollado dentro del marco de la evaluación de software un informe técnico alineado con el anterior, ISO/IEC TR , y específicamente la La serie de normas ISO/IEC para evaluación de software, la norma ISO/IEC 9126 que posteriormente se unificarían en la serie de normas ISO/IEC denominadas SQuaRE, que abarcará a la serie ISO/IEC e ISO/IEC Todos estos modelos establecen los diferentes procesos implicados a la hora de desarrollar sistemas informáticos, desde que surge la idea o necesidad de desarrollar las aplicaciones hasta que estos se retiran de explotación. Sin embargo ninguno de estos modelos impone la utilización de un ciclo de vida específico o método de desarrollo concreto, sino que cada empresa debería seleccionar los procesos que considere necesario realizar, estableciendo sus propios ciclos de vida software. La Ingeniería de software y específicamente el curso de Evaluación de software es uno de los componentes fundamentales de la estructura curricular del programa de Ingeniería de sistemas, pues incorpora en su contenido todo lo referente a los ciclos de vida de los sistemas, el proceso de construcción de software, las métricas de software, las pruebas de software, los estándares de calidad, la evaluación de la arquitectura de los sistemas, y la evaluación general de productos software de diferente tipo, con el propósito de verificar y evaluar su correcta realización. Este curso, se enmarca dentro del campo de formación profesional y tiene como objetivo la preparación de los estudiantes y futuros profesionales en su labor como desarrolladores de software, auditores o consultores de productos informáticos dentro de una organización. El módulo esta compuesto de tres unidades generales, y cada una de ellas esta integrada por capítulos y lecciones, dentro de las cuales se distingue: Unidad 1: Proceso de Desarrollo de software dentro de esta unidad se incluye los ciclos de vida del software, los procesos de software, las metodologías de desarrollo de software, la gestión de proyectos de software y aspectos relacionados con estos temas. Unidad 2: Calidad del Software, dentro de esta unidad se incluye las métricas de calidad, estandares de calidad de software, pruebas del software, gestión de la calidad de software. Unidad 3: Evaluación de software, dentro de esta unidad se incluye la especificación de las métricas ISO/IEC 9126, los métodos de evaluación y las aplicaciones que aunque diversas, tratan de recoger las nuevas investigaciones sobre estos temas tan importantes para la vida profesional del ingeniero.

13 13 JUSTIFICACIÓN Uno de los intereses en la formación de los estudiantes del programa de ingeniería de sistemas y en ámbito disciplinar, es su formación integral a través del desarrollo de competencias, que le permitan interactuar en diferentes contextos, haciendo de ellos profesionales competitivos, generadores de cambio y progreso. El curso de evaluación de software no es la excepción, ya que centra al estudiante en aspectos relacionados con los sistemas de información empresarial donde con sus habilidades y conocimientos puede contribuir al desempeño y cumplimiento exitoso de los procedimientos de la organización. El estudiante como profesional estará preparado para planificar, diseñar, desarrollar y evaluar software, identificando situaciones de riesgo y sugerir controles que garantice la calidad de los productos de software. El curso, esta dirigido a estudiantes que se encuentren en la etapa final del proceso de formación y específicamente que conozcan el campo de la Ingeniería de Software, ya que los métodos de evaluación de software están ligados al proceso de construcción o adquisición del software. El curso permite el desarrollo de competencias cognitivas, comunicativas, contextuales y valorativas, fundamentales para la formación profesional y la interacción en otros contextos. El logro de estas competencias exige una planificación responsable en su proceso de aprendizaje autónomo si se quieren obtener resultados positivos en el desarrollo del curso, ya que el trabajo es en parte individual y otra la interacción en grupos colaborativos pequeños. La evaluación de software permite llevar a la práctica los conocimientos adquiridos en los cursos del componente de ingeniería de software que son la base del profesional en sistemas y permite integrar las otras áreas del conocimiento necesarias para realizar un proceso de evaluación bajo normas estándares. Además una de las tareas más difíciles en la elección de software, una vez conocidos los requerimientos del sistema, es el de determinar si un cierto producto de software cumple con los requerimientos. Después de la selección inicial, es necesario conocer los estándares de calidad y hacer una revisión exhaustiva del cumplimiento de las normas, y cuales son las ventajas frente a los otros productos.

14 14 INTENCIONALIDADES FORMATIVAS PROPÓSITO Fundamentalmente, el curso pretende desarrollar las capacidades, habilidades y destrezas de los estudiantes durante el proceso de evaluación de software, donde deberá conocer y aplicar los conocimientos acerca de ciclos de vida, estándares de calidad, las métricas de calidad y las para hacer la revisión de los diferentes tipos de productos software. Con esto se contribuirá al mejoramiento de los procesos de calidad del software en las organizaciones, a través de la aplicación de procedimientos y estándares de calidad tanto en el proceso de producción de software como en la búsqueda de soluciones apropiadas para dar solución a problemas del uso y la integración de sistemas de información computacionales. OBJETIVOS - Identificar dentro de los procesos de desarrollo de software los diferentes enfoques o ciclos de vida de acuerdo a cada proyecto, conocer cada una de las fases o etapas de cada ciclo de vida - Reconocer los conceptos básicos y las características de la evaluación de software - Conocer los tipos de pruebas, métricas y estándares de calidad para la evaluación de software y aplicar procedimientos para la evaluación de software tendientes a evaluar el proceso de desarrollo y los productos comerciales. - Identificar y analizar los estándares actuales utilizados para evaluar la calidad del software y cuales son los significados de los factores y requisitos que debe cumplir un software de calidad. - Aplicar los conceptos de la evaluación de software y aplicar procedimientos para la evaluación de software tendientes a evaluar el proceso de desarrollo y los productos comerciales. METAS El estudiante estará capacitado para: - Identificar los ciclos de vida para desarrollo de software - Identificar las fases o etapas de cada uno de los ciclos de vida. - Identificar los aspectos a tener en cuenta en la calidad de software

15 15 - Identificar y conocer los estándares y métricas de calidad de software - Conocer y comprender los procedimientos para la evaluación de software. COMPETENCIAS - El estudiante identifica, analiza, y comprende los diferentes enfoques o ciclos de vida utilizados para el desarrollo de software de acuerdo al tipo de proyecto, cada una de las fases y cómo asegurar la calidad durante cada una de las fases. - El estudiante esta en capacidad de identificar los estándares de calidad, las métricas, los factores y requisitos que se deben cumplir los productos software. - El estudiantes esta en la capacidad de realizar los procedimientos de evaluación de software de manera objetiva y respetando los principios de la ética profesional. - El estudiante esta en capacidad de comprender la realidad de un entorno empresarial y elabora propuestas para el desarrollo de software y evaluar posibles soluciones mejorando el desempeño de las mismas contribuyendo al desarrollo de la región.

16 16 UNIDAD 1 PROCESO DE DESARROLLO DE SOFTWARE

17 17 CAPITULO 1 CICLOS DE VIDA DEL SOFTWARE

18 LECCIÓN 1: CONCEPTOS GENERALES SOBRE CICLOS DE VIDA El ciclo de vida de software es la descripción de las distintas formas de desarrollo de un proyecto informático. Es la orientación que se sigue para que a partir de los requerimientos del cliente se obtengan sistemas que puedan ser utilizados por los usuarios. Otra de las definiciones más técnicas, dice que un ciclo de vida es un conjunto de fases o etapas, procesos y actividades requeridas para el desarrollo y la explotación de un producto software. El ciclo de vida seleccionado en un proyecto, influye en el éxito del mismo, asegurando que cada actividad aporte al cumplimiento del objetivo que se ha propuesto. Dependiendo del ciclo de vida seleccionado, se puede aumentar la velocidad de desarrollo, mejorar la calidad, el control y el seguimiento del proyecto, minimizar los costos y los riesgos, y mejorar las relaciones con los clientes. El ciclo de vida en cascada, fue uno de los primeros modelos de ciclo de vida que formalizó un conjunto de procesos de desarrollo de software. Este modelo describe un orden secuencial en la ejecución de los procesos asociados. El modelo espiral se postuló como una alternativa al modelo de cascada. La ventaja de este modelo radica en el perfeccionamiento de las soluciones encontradas con cada ciclo de desarrollo, en términos de dar respuesta a los requerimientos inicialmente analizados. El modelo de cascada y el modelo espiral suponen que los requerimientos del cliente no cambian radicalmente en el transcurso del desarrollo del sistema. Los prototipos apoyan diferentes modelos de ciclo de vida. Un prototipo tiene el objetivo de mostrar al cliente o a la gerencia del proyecto el resultado que se obtendrá de la implementación de cada uno de los requerimientos del cliente una vez terminado el desarrollo. La solución a algunos de los problemas presentados por las metodologías tradicionales se logra con una gran evolución del modelo espiral. El proceso unificado propone la elaboración de varios ciclos de desarrollo, donde cada uno finaliza con la entrega al cliente de un producto terminado. Este se enmarca entre los conocidos modelos iterativo-incremental. Algunos grupos de desarrollo han experimentado soluciones que basan su fundamento en la adaptabilidad de los procesos de desarrollo, esta comunidad de desarrolladores e investigadores han nombrado su trabajo bajo lo que se conoce como metodologías ágiles. Las metodologías ágiles, promueve la formalización de procesos adaptables. La compilación de los principios y valores que resaltan las metodologías ágiles fue formalizada en el manifiesto para el desarrollo de software ágil. La metodología XP, una de las metodologias ágiles más difundidas que define pocas reglas y pocas prácticas. XP promueve la adaptabilidad de los procesos de desarrollo basándose en los principios y prácticas que presenta.

19 19 Quienes trabajan usando XP deben seguir procesos disciplinados, además de combinar la disciplina con la adaptabilidad necesaria del proceso. Las metodologías de Cristal se basan en el principio de que tipos diferentes de proyectos requieren tipos diferentes de metodologías. La metodología escogida debe depender de dos factores: el número de personas en el proyecto, y las consecuencias de los errores. Conforme al principio de las metodologías ágiles, Scrum recalca la imposibilidad de encontrar procesos definidos y repetibles cuando no existen problemas, personas, ni ambientes definidos y repetibles. Al utilizar las metodologías tradicionales el problema es que casi nunca se logra planear bien el esfuerzo requerido para seguir la metodología. Pero si se logra definir métricas que apoyen la estimación de las actividades de desarrollo. El no poder predecir siempre los resultados de cada proceso significa que actualmente se debe hacer frente a la necesidad de adaptación de los procesos de desarrollo que son llevados por parte de los equipos que construyen software. Tener metodologías diferentes para aplicar de acuerdo con el proyecto que se desarrolle resulta interesante ya que estas pueden involucrar prácticas tanto de metodologías ágiles como de metodologías tradicionales. De esta manera se puede plantear una metodología por cada proyecto, el problema se centrará en definir cada una de las prácticas, y en el momento preciso definir parámetros para saber cual usar. Al elegir el modelo de ciclo de vida se debe tener en cuenta algunos factores como el contexto, fundamentos básicos, los obstáculos y ventajas. Esto incluye realizar un estudio de las prácticas que se van a poner en ejecución dentro de un proyecto. Los modelos deben ser estructurados teniendo en cuenta las características propias del proyecto y pueden ser híbridos con una mezcla de modelos tradicionales y ágiles. Un modelo de ciclo de vida exitoso en un contexto, no necesariamente lo es en otro contexto. Por ejemplo, ante el surgimiento de los Parques Tecnológicos que incluyen empresas de desarrollo de software, se debe tomar en cuenta las características propias del contexto de un grupo de jóvenes emprendedores sin altos recursos para realizar inversión, con necesidad de poner en el mercado en relativo poco tiempo un software altamente funcional de excelente calidad. Ante este panorama se plantea la necesidad de redefinir el modelo de desarrollo con el fin de mejorar los resultados en términos de un conjunto de atributos como pueden ser la calidad del software y la precisión de los planes realizados. También surgen las preguntas de cómo evaluar el proceso de desarrollo, la identificación del conjunto de características que rodean los desarrollos, e impactan de manera significativa los resultados del equipo y cómo identificar el conjunto de prácticas adecuadas para incluir en un nuevo modelo de ciclo de vida de desarrollo. A continuación se hace un repaso de los diferentes ciclos de vida existentes, teniendo en claro que no existe un modelo de ciclo de vida general para cualquier tipo de proyecto. Cada proyecto debe seleccionar para cada caso

Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software

Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software Modelos de Ciclo de Vida de Desarrollo de Software en el Contexto de la Industria Colombiana de Software Hugo F. Arboleda Jiménez. MSc. Docente-Investigador, Facultad de Ingenierías, Universidad de San

Más detalles

Tema 2. Ingeniería del Software I feliu.trias@urjc.es

Tema 2. Ingeniería del Software I feliu.trias@urjc.es Tema 2 Ciclo de vida del software Ingeniería del Software I feliu.trias@urjc.es Índice Qué es el ciclo de vida del Software? El Estándar 12207 Modelos de proceso Qué es el Ciclo de Vida del SW? Definición

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Agenda Objetivo. Unidades de aprendizaje. Formas de evaluación. Bibliografía. 2 Datos del profesor Correo electrónico: egonzalez@upemor.edu.mx Asesorías Jueves de 11:00 a 13:00

Más detalles

Modelos de desarrollo de software. septiembre de 2007 1

Modelos de desarrollo de software. septiembre de 2007 1 Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,

Más detalles

Ciclo de vida del Software

Ciclo de vida del Software Tema 2: Ciclo de vida del Software Marcos López Sanz Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Modelos de desarrollo Qué es el Ciclo de Vida del SW? Es una sucesión de etapas por

Más detalles

Programación orientada a

Programación orientada a Programación orientada a objetos con Java Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos de la programación

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE 1. Concepto de Ciclo de Vida 2. Procesos del Ciclo de Vida del Software 3. Modelo en cascada 4. Modelo incremental 5. Modelo en espiral 6. Prototipado 7. La reutilización en

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Tabla de Contenidos PARTE I INTRODUCCIÓN Capítulo 1: Evolución Los hitos en la evolución histórica del Desarrollo de Software Problemas y soluciones... Fallas, malas estimaciones

Más detalles

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software

CICLO DE VIDA DEL SOFTWARE. Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software 3.010 CONCEPTO DE CICLO DE VIDA Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software IEEE 1074 Un marco de referencia que contiene los

Más detalles

Cristian Blanco www.cristianblanco.es

Cristian Blanco www.cristianblanco.es 3.1.- INTRODUCCIÓN Para realizar el desarrollo de cualquier proyecto de software es necesario llevar una sistemática de trabajo, que nos asegure el éxito del mismo. Lo que tenemos que evitar, en el desarrollo

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1

Sistemas de Información II. Introducción al Proceso Unificado de Desarrollo de Software. Autor: Ing. Silverio Bonilla 1 Introducción al Proceso Unificado de Desarrollo de Software Autor: Ing. Silverio Bonilla 1 James Rumbaugh et al. Concepto de Método Una metodología de ingeniería del software es un proceso para producir

Más detalles

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG)

Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Tema 2. El Ciclo de Vida del Software (ISG1-ITIG) Grupo de Ingeniería del Software Antonio José Sáenz Albanés (C.T.O) Reconocimiento No Comercial Compartir Igual - 3.0 - España 1 Objetivos del Tema Qué

Más detalles

TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO

TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO TRABAJO FINAL ESPECIALIDAD EN CONTROL Y GESTION DE SOFTWARE GESTIÓN DE CONFIGURACIÓN DE PRODUCTOS SOFTWARE EN ETAPA DE DESARROLLO Autor: Lic. Claudio Jorge Rancán Directora: M.Ing. Paola Britos Julio 2003

Más detalles

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software

Contenidos. Parte I - Introducción Capítulo 1 - Evolución. Capítulo 2 Condiciones de trabajo en el Desarrollo de Software IX Contenidos Prólogo... XIX Prefacio... XXI Guía de lectura...xxiii Parte I - Introducción Capítulo 1 - Evolución 1.1 Introducción... 2 1.2 Los hitos en la evolución histórica del desarrollo de software...

Más detalles

El Proceso Unificado

El Proceso Unificado El Proceso Unificado de Desarrollo de Software Prof. Gustavo J. Sabio Alcance de la presentación QA Entradas Proceso de desarrollo Salida equipo Cliente sistemas Cliente necesidades actividades varias

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles.

Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles. Autor: Manuel Trigás Gallego Director de Proyecto: Ana Cristina Domingo Troncho Desarrollo detallado de la fase de aprobación de un proyecto informático mediante el uso de metodologías ágiles. Qué es un

Más detalles

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software El Ciclo de Vida Software Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a Software Febrero 2006 Versión original: Amador Durán Toro (septiembre 2004)

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes. Definiciones

Más detalles

TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Dr. José Ignacio Peláez Sánchez E.T.S.I. Informática de Sistemas. 3 er Curso.

TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE. Dr. José Ignacio Peláez Sánchez E.T.S.I. Informática de Sistemas. 3 er Curso. TEMA 1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE Dr. E.T.S.I. Informática de Sistemas. 3 er Curso. Año 2004/2005 Visión General Importancia de la Ingeniería del Software. Retraso en la llegada de la Ingeniería

Más detalles

PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO.

PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO. PRINCIPIOS DE PRUEBAS. ENFOQUE ESTRATEGICO. 0. Consideraciones iniciales. Las pruebas son un conjunto de actividades que se pueden planificar por adelantado y llevar a cabo sistemáticamente. Por esta razón,

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

Tema 1 Introducción a la Ingeniería de Software

Tema 1 Introducción a la Ingeniería de Software Tema 1 Introducción a la Ingeniería de Software Curso Ingeniería de Software UMCA Profesor Luis Gmo. Zúñiga Mendoza 1. Software En la actualidad todo país depende de complejos sistemas informáticos. Podemos

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS

INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS INGENIERÍA DE SOFTWARE CICLOS DE VIDA Y METODOLOGIAS Rubby Casallas, Andrés Yie Departamento de Sistemas y Computación Facultad de Ingeniería Universidad de los Andes Agenda Contexto Ciclos de vida: Modelo

Más detalles

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.

cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred. cilred.com CICLO DE VIDA DEL SOFTWARE & METODOLOGIAS DE DESARROLLO DE SOFTWARE ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com CICLO DE VIDA DEL SOFTWARE Para apreciar un poco más el problema

Más detalles

IT Project Management Desarrollo de Software

IT Project Management Desarrollo de Software IT Project Management Desarrollo de Software Es posible una mezcla de Waterfall y Agile? Cómo se acerca el PMBOK a Agile? Autor: Norberto Figuerola Resulta muy frecuente que se suela confundir una aproximación

Más detalles

Implantación y Aceptación del Sistema

Implantación y Aceptación del Sistema y Aceptación del Sistema 1 y Aceptación del Sistema ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD IAS 1: ESTABLECIMIENTO DEL PLAN DE IMPLANTACIÓN...5 Tarea IAS 1.1: De finición del Plan de... 5 Tarea IAS

Más detalles

Plan de estudios ISTQB: Nivel Fundamentos

Plan de estudios ISTQB: Nivel Fundamentos Plan de estudios ISTQB: Nivel Fundamentos Temario 1. INTRODUCCIÓN 2. FUNDAMENTOS DE PRUEBAS 3. PRUEBAS A TRAVÉS DEL CICLO DE VIDA DEL 4. TÉCNICAS ESTÁTICAS 5. TÉCNICAS DE DISEÑO DE PRUEBAS 6. GESTIÓN DE

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA

DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA DESARROLLO DE SOFTWARE CON CALIDAD PARA UNA EMPRESA Resumen AUTORIA CARLOS CABALLERO GONZÁLEZ TEMATICA INFORMÁTICA ETAPA ESO-BACHILLERATO-CFGM(ESI,ASI,DSI) Se describe la revolución que supuso la incursión

Más detalles

Mantenimiento del Software

Mantenimiento del Software Mantenimiento del Software S3 Francisco Ruiz, Macario Polo Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/ Ciudad

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 18 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 5 Situación RD 1201/2007 Actualización

Más detalles

Bachilleres: Bustamante Dayana C.I: 22.983.709 Rodríguez Jean C. C.I: 21.169.047

Bachilleres: Bustamante Dayana C.I: 22.983.709 Rodríguez Jean C. C.I: 21.169.047 UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS OCCIDENTALES EZEQUIEL ZAMORA Ingeniería en Informática Subproyecto: Metodología de Desarrollo del Software Semestre VII Bachilleres: Bustamante Dayana C.I:

Más detalles

Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software

Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software Aplicación de una Metodología basada en Mediciones para la Gestión de Calidad de Software Jorge Bozo jbozo@inf.ucv.cl Escuela de Ingeniería Informática Universidad Católica de Valparaíso Valparaíso, Chile

Más detalles

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2

GESTIÓN DE SOFTWARE INFORME SOBRE. Evaluación de Productos UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA. Grupo 2 UNIVERSIDAD DE LA REPUBLICA - FACULTAD DE INGENIERÍA GESTIÓN DE SOFTWARE INFORME SOBRE Evaluación de Productos Grupo 2 Marcelo Caponi 3.825.139-0 Daniel De Vera 4.120.602-3 José Luis Ibarra 4.347.596-3

Más detalles

Ingeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo

Ingeniería de Software. Procesos. Proyecto de Ingeniería. Metodologías. Metodologías. Metodologías. Metodologías de desarrollo Ingeniería de Software Procesos Laboratorio de Ingeniería de Software 2004 La ingeniería de software trata sobre la aplicación de practicas y métodos para construir productos de software que cumplan las

Más detalles

Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas

Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas Guía Rápida Proceso de Desarrollo OPENUP/OAS Universidad Distrital Francisco José de Caldas Oficina Asesora de Sistemas Información General del Documento Versión Actual del Documento 0.0.0.7 Descripción

Más detalles

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga Actividad 2 Unidad 1 Ciclo de vida del software y Diseño Orientado a Objetos Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Modelos de Proceso Tradicionales

Modelos de Proceso Tradicionales Modelos de Proceso Tradicionales Capitulo 2,QJHQLHUtDGHO6RIWZDUH (VSHFLDOL]DFLyQHQ*HUHQFLDGH6LVWHPDVGH,QIRUPDFLyQ 8QLYHUVLGDG6DQWLDJRGH&DOL Profesor: MSc. MIGUEL ANGEL NIÑO ZAMBRANO Programación: Tiempo

Más detalles

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases

Inicio de MO Inicio de MD Inicio de MF. Documento de Análisis. Base de datos de las especificaciones OMT. MO, MD, MF Detallados. Librería de Clases 3.2 TÉCNICA DE MODELADO DE OBJETOS (OMT) (JAMES RUMBAUGH). 3.2.1 Introducción. En este documento se trata tanto el OMT-1 como el OMT-2, el primero contenido en el Libro Modelado y Diseño Orientado (Metodología

Más detalles

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición

Más detalles

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA

CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA CICLO SUPERIOR DESARROLLO DE APLICACIONES MULTIPLATAFORMA PROGRAMACIÓN DIDACTICA ANUAL Parte específica del módulo: 0485. Programación Departamento de Familia Profesional de Informática Curso: 2014-15

Más detalles

Definir el problema/oportunidad. Desarrollar soluciones alternativas. Seleccionar la solución. Desarrollar / Seleccionar-Adquirirconfigurar

Definir el problema/oportunidad. Desarrollar soluciones alternativas. Seleccionar la solución. Desarrollar / Seleccionar-Adquirirconfigurar 1 Definir el problema/oportunidad Definir problema de negocio o la oportunidad de mejora utilizando el pensamiento sistémico. Mapa Conceptual Desarrollar soluciones alternativas Seleccionar la solución

Más detalles

P1 Elaboración de un plan de proyecto utilizando MS Project G3

P1 Elaboración de un plan de proyecto utilizando MS Project G3 UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA P1 Elaboración de un plan de proyecto utilizando MS Project G3 José Luís Espinosa Aranda Noelia Vállez Enano Manuel Ramón Guerrero Álvarez

Más detalles

Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software

Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software Preguntas y respuestas (rebatibles) sobre metodologías de desarrollo de software Introducción Este documento recopila las preguntas, opiniones y respuestas que se produjeron en un pequeño curso sobre las

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 2: EL CICLO DE VIDA DEL SOFTWARE 1 DEFINICIÓN DE CICLO DE VIDA DEL SOFTWARE ISO/IEC 12207-1 Marco de referencia que contiene

Más detalles

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS

UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS UNIVERSIDAD UNION BOLIVARIANA CARRERA DE INGENIERIA DE SISTEMAS METODOLOGIAS AGILES PROCESO UNIFICADO AGIL (AUP) MATERIA : INGENIERIA SOFTWARE DOCENTE : LIC. ERVIN FLORES ESTUDIANTE : JORGE LUIS CORDERO

Más detalles

METODOLOGÍA TRADICIONAL.

METODOLOGÍA TRADICIONAL. METODOLOGÍA TRADICIONAL. Teniendo en cuenta la filosofía de desarrollo de las metodologías, aquellas con mayor énfasis en la planificación y control del proyecto, en especificación precisa de requisitos

Más detalles

3. OBJETIVOS. 3.1. Objetivos. Objetivos generales del título. Objetivos específicos del título

3. OBJETIVOS. 3.1. Objetivos. Objetivos generales del título. Objetivos específicos del título 3. OBJETIVOS 3.1. Objetivos Objetivos generales del título De acuerdo con lo establecido en el Libro Blanco y el acuerdo del plenario de la Conferencia de Directores y Decanos de Informática (Zaragoza,

Más detalles

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) Este documento presenta un resumen de Rational Unified Process (RUP). Se describe la historia de la metodología, características principales y estructura del proceso. RUP

Más detalles

SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE

SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE Recibido: 23 de febrero de 2011 Aceptado: 29 de marzo de 2011 SCOPE PLANNING IN SOFTWARE PROJECTS PLANIFICACIÓN DEL ALCANCE EN PROYECTOS DE SOFTWARE MSc. Ailin Orjuela, MSc. Luis Alberto Esteban, MSc.

Más detalles

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE

CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE CONCEPTOS DE CALIDAD Y CALIDAD DEL SOFTWARE INTRODUCCIÓN El avance informático actual es muy alto comparado con lo se tenía en los años 90, al hablar de desarrollo de software se hace más notable, en el

Más detalles

ARQUITECTURA DE SOFTWARE

ARQUITECTURA DE SOFTWARE ARQUITECTURA DE SOFTWARE Introducción n a la Arquitectura de Software (sistemas) Requisitos de calidad Documento de Diseño RTFS-Método del control de diseño Introducción n al Diseño o de la interfaz Humano/Computador

Más detalles

Desarrollo de software

Desarrollo de software Agenda 1. Introducción 2. Aspectos Metodológicos del Desarrollo de Software 3. Aplicación Web (Modelo del Producto) 4. Modelo del proceso 5. Dos enfoques Metodológicos 6. Métodos Seleccionados 7. Evaluación

Más detalles

En verde están algunas propuestas que entendemos que faltan y que ayudarían a mejorar las fichas sustancialmente.

En verde están algunas propuestas que entendemos que faltan y que ayudarían a mejorar las fichas sustancialmente. NOTAS ACLARATORIAS: Esta ficha de grado es la resultante de las dos reuniones celebradas (9 enero 2009 y 23 de febrero de 2009) por la subcomisión creada desde el MICIIN para debatir las fichas de Grado

Más detalles

Enginyeria del Software III

Enginyeria del Software III Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad

Más detalles

METODOLOGÍA DE GESTION DE PROYECTOS

METODOLOGÍA DE GESTION DE PROYECTOS METODOLOGÍA DE GESTION DE PROYECTOS CONTENIDO CONTENIDO... 2 ALCANCE... 4 MARCO METODOLÓGICO... 4 ETAPAS DEL PROCESO... 5 1. ETAPA 0: INICIACIÓN...5 FASE DE INICIO...5 2. ETAPA 1: PLANEAMIENTO...6 FASE

Más detalles

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN

HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN HERRAMIENTAS Y ENTORNOS DE PROGRAMACIÓN Tema 2. Tecnologías CASE Escuela Superior de Informática 1 Tema 2. Tecnologías CASE. Tecnologías CASE (~ 4 horas) Introducción. Conceptos, Objetivos, Herramientas

Más detalles

Beneficios de la implantación de una metodología para el ciclo de vida de desarrollos software

Beneficios de la implantación de una metodología para el ciclo de vida de desarrollos software Beneficios de la implantación de una metodología para el ciclo de vida de desarrollos software Dirección de Desarrollo y Aplicaciones Miguel Martínez Vélez Agenda 1. Introducción 2. El Proceso Software

Más detalles

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular.

Un modelo de proceso es una representación abstracta de un proceso. Presenta una descripción de un proceso desde una perspectiva particular. El proceso software Un conjunto estructurado de actividades y resultados asociados que conducen a la creación de un producto de software Especificación: Definir la funcionalidad y las restricciones en

Más detalles

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A. Cátedra : Sistemas de Información Administrativa S.I.A. Escuela de Contadores Auditores Tema: Ingeniería del Software SLC -ERS Relator: Sr. Eduardo Leyton G Ingeniería de Software (IS) Es una disciplina

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización

Más detalles

1. Introducción. 2. El concepto de calidad del software. 3. Estándares de calidad existentes. 4. La norma ISO 9000-3

1. Introducción. 2. El concepto de calidad del software. 3. Estándares de calidad existentes. 4. La norma ISO 9000-3 Contenido INGENIERIA DE SOFTWARE Tema 6: Administración de la calidad del software Presenta: David Martínez Torres Universidad Tecnológica de la Mixteca dtorres@mixteco.utm.mx Cubo 37 1. Introducción 2.

Más detalles

I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L

I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L I GE IERÍA DEL SOFTWARE. Mª Dolores Carballar Falcón 28935146L REFERE CIA AL SISTEMA EDUCATIVO ACTUAL. Los contenidos de este tema, están enfocados a introducir al alumno en el concepto de Ingeniería del

Más detalles

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre Cenditel, Mayo 2011 Licencia de Uso Copyright (c) 2010, Alvarez J., Solé S., Briceño R., Fundación CENDITEL. La Fundación CENDITEL

Más detalles

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS

Denominación de la materia. N créditos ECTS = 36 carácter = MIXTA INGENIERIA DE COMPUTADORAS Denominación de la materia INGENIERIA DE COMPUTADORAS N créditos ECTS = 36 carácter = MIXTA Ubicación dentro del plan de estudios y duración La materia Ingeniería de Computadoras está formada por 6 asignaturas

Más detalles

Introducción a la Ingeniería de Software - Examen 20/07/2012

Introducción a la Ingeniería de Software - Examen 20/07/2012 Cada pregunta múltiple opción contestada correctamente tiene un valor de 2,5 puntos. Esta parte consta de 20 preguntas, haciendo un total de 50 puntos. Los ejercicios de desarrollo tienen un valor total

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

Ingeniería de Software I Prof. Tit.: Dr. Ramón García-Martínez JTP: Lic. Darío Rodríguez

Ingeniería de Software I Prof. Tit.: Dr. Ramón García-Martínez JTP: Lic. Darío Rodríguez UNIVERSIDAD NACIONAL Ingeniería de Software I Prof. Tit.: Dr. Ramón García-Martínez JTP: Lic. Darío Rodríguez GUIA DE PREGUNTAS Material Ciclo de Vida de Software, Proceso Software y Plan de Actividades"

Más detalles

Denominación de la materia. N créditos ECTS = 36 carácter = OBLIGATORIO SISTEMAS DE SOFTWARE. Ubicación dentro del plan de estudios y duración

Denominación de la materia. N créditos ECTS = 36 carácter = OBLIGATORIO SISTEMAS DE SOFTWARE. Ubicación dentro del plan de estudios y duración Denominación de la materia SISTEMAS DE SOFTWARE N créditos ECTS = 36 carácter = OBLIGATORIO Ubicación dentro del plan de estudios y duración La materia Sistemas de Software está formada por 6 asignaturas

Más detalles

PUD: Proceso de Desarrollo Unificado

PUD: Proceso de Desarrollo Unificado PUD: Proceso de Desarrollo Unificado 1 1998 Genealogía del PUD Rational Unified Process 5.0 1997 Rational Objectory Process 4.1 UML 1996 Rational Objectory Process 4.0 1995 Método Ericsson Rational Approach

Más detalles

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Unidad Académica Base de Datos SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Integrantes: Fidel Gil

Más detalles

Gestión de Proyectos Informáticos

Gestión de Proyectos Informáticos 2 GESTION DE PROYECTOS INFORMATICOS Facultad de Ingeniería Universidad Nacional de Jujuy Analista Programador Universitario Ciclo 2012 A.P.U. Jorge R. Mendoza 2 METODOLOGÍAS Y CICLOS DE VIDA 3 Metodologías

Más detalles

PLANEACIÓN DE SISTEMAS INFORMÁTICOS ING. KARINA RAMÍREZ DURÁN

PLANEACIÓN DE SISTEMAS INFORMÁTICOS ING. KARINA RAMÍREZ DURÁN PLANEACIÓN DE SISTEMAS INFORMÁTICOS ING. KARINA RAMÍREZ DURÁN Principios y criterios para la evaluación del ciclo de vida de desarrollo de sistemas Se pueden enunciar algunos principios para desarrollar

Más detalles

Introducción ÍNDICE INTRODUCCIÓN...1 APORTACIONES DE MÉTRICA VERSIÓN 3...2

Introducción ÍNDICE INTRODUCCIÓN...1 APORTACIONES DE MÉTRICA VERSIÓN 3...2 Introducción ÍNDICE INTRODUCCIÓN...1 APORTACIONES DE MÉTRICA VERSIÓN 3...2 PROCESOS PRINCIPALES DE MÉTRICA VERSIÓN 3...3 PLANIFICACIÓN DE SISTEMAS DE INFORMACIÓN (PSI)...4 DESARROLLO DE SISTEMAS DE INFORMACIÓN...5

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Desarrollo Ágil. Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I

Desarrollo Ágil. Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I Desarrollo Ágil Software Engineering: A Practitioner s Approach Roger S. Pressman, Ph.D. Tomás Balderas Contreras Ingeniería de Software I Coordinación de Ciencias Computacionales INAOE 2011 Preguntas

Más detalles

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS Ministerio de Tecnologías de la Información y las Comunicaciones Programa de Gobierno

Más detalles

3-2-8. Participantes

3-2-8. Participantes 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos: METODOLOGIAS AGILES Licenciatura en Informática 3-2-8 2.- HISTORIA DEL PROGRAMA

Más detalles

Cómo Comprar Software de Calidad. Pablo Straub Consultor

Cómo Comprar Software de Calidad. Pablo Straub Consultor Cómo Comprar Software de Calidad Pablo Straub Consultor El Problema Testimonio de un comprador de software a medida Nos entregaron el sistema informático mucho después de la fecha original y nos costó

Más detalles

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML

Ingeniería del Software. Diseño. Diseño en el PUD. Diseño de software. Patrones arquitectónicos. Diseño Orientado a Objetos en UML Diseño Diseño en el PUD Diseño de software Patrones arquitectónicos Diseño Orientado a Objetos en UML 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Calidad y Software. Evento ONGEI 29 mar 11. www.asistp.com 1

Calidad y Software. Evento ONGEI 29 mar 11. www.asistp.com 1 Calidad y Software Evento ONGEI 29 mar 11 www.asistp.com 1 Agenda La Calidad y los Procesos El Proceso de Software Las pruebas de Software www.asistp.com 2 Calidad www.asistp.com 3 Calidad algunas definiciones

Más detalles

Tema 13. Metodologías en el desarrollo de Sistemas de Software. Prof. Oscar Adolfo Vallejos

Tema 13. Metodologías en el desarrollo de Sistemas de Software. Prof. Oscar Adolfo Vallejos Tema 13 Metodologías en el desarrollo de Sistemas de Software Prof. Oscar Adolfo Vallejos Desarrollo de Sistemas de Software Objetivo Conceptos en el contexto más amplio de Software e Ingeniería de Software

Más detalles

SCRUM Metodología de trabajo ágil

SCRUM Metodología de trabajo ágil SCRUM Metodología de trabajo ágil UN ENFOQUE PRÁCTICO Página 1 Página 2 Índice Introducción Características Criterios de referencia Fortalezas de Scrum Trazabilidad Definición Tipos Los Sprint Prácticas

Más detalles

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)

Más detalles

Collaborative Lifecycle Management

Collaborative Lifecycle Management Collaborative Lifecycle Management IBM Rational Software Portafolio.. Documentación Técnica... COLLABORATIVE LIFECYCLE MANAGEMENT La solución de IBM Rational para la Gestión del Ciclo de Vida Colaborativo

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

Más detalles

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 6. Actualización

CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL. Nivel 2. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN CONFECCIÓN Y PUBLICACIÓN DE PÁGINAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 2 Código IFC297_2 Versión 6 Situación Contraste externo Actualización

Más detalles

Mantenimiento del Software

Mantenimiento del Software Mantenimiento del Software S4 Francisco Ruiz, Macario Polo Grupo Alarcos Dep. de Informática ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASTILLA-LA MANCHA http://alarcos.inf-cr.uclm.es/doc/mso/ Ciudad

Más detalles

Carrera: SCD-1011 SATCA 1 2-3-5

Carrera: SCD-1011 SATCA 1 2-3-5 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Ingeniería de Software Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: SATCA 1 SCD-1011 2-3-5 2.- PRESENTACIÓN Caracterización

Más detalles