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

Download ""

Transcripción

1 INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE Sira Vegas Hernández Ingeniería del Software II Octubre 2008

2 Índice Perspectiva histórica y conceptual de la IS Proceso software Ciclos de vida 2

3 PERSPECTIVA HISTÓRICA Y CONCEPTUAL DE LA IS 3

4 Índice Objetivo de la informática Estado de la construcción de software De la artesanía a la ingeniería en la construcción de software Principios de la Ingeniería del Software Componentes de un curso de Ingeniería del Software 4

5 Índice Objetivo de la informática Estado de la construcción de software De la artesanía a la ingeniería en la construcción de software Principios de la Ingeniería del Software Componentes de un curso de Ingeniería del Software 5

6 Objetivo de la Informática Instrumentos informáticos El objetivo de la informática es la creación de instrumentos que sustituyan o imiten al ser humano al resolver problemas Idea común a todas las ingenierías Pero el resto de ingenierías se refieren a tareas físicas Levantar pesos Trasladarse por tierra Trasladarse por mar Comunicación Etc. La informática construye instrumentos que imitan, aumentan, ayudan, facilitan o sustituyen tareas psíquicas del ser humano: Cálculo matemático Almacenamiento y manejo de datos Realización de algoritmos Ejecución de tareas inteligentes 6

7 Objetivo de la Informática Componente hw y componente sw Composición de los sistemas informáticos: Hardware (cerebro): Componente físico y tangible Software (mente): Componente lógico e intangible En otras ingenierías sólo hay hardware Esta división aplica al estudio de la informática Ayudas externas: Ingenierías (incluido hw): Matemática, física, química Construcción de sw: NO TIENE SOPORTE!!! Especialidades d poco maduras: Matemática discreta Teoría de conjuntos Cálculo l de predicados d Consecuencia: Construcción no muy fiable del componente software Esta materia se centra en el componente sw. 7

8 Índice Objetivo de la informática Estado de la construcción de software De la artesanía a la ingeniería en la construcción de software Principios de la Ingeniería del Software Componentes de un curso de Ingeniería del Software 8

9 Estado de la Construcción de Sw Arquitectos vs. albañiles Objetivo de esta materia: NO es formar programadores ( albañiles ) SÍ es formar arquitectos t que manejen métodos, técnicas herramientas de alto nivel para diseñar y construir sistemas sw Tradicionalmente: construcción sw = escritura de programas Si el edificio es simple, el arquitecto no es necesario Igual que el arquitecto, el informático no debe limitarse a escribir código 9

10 Estado de la Construcción de Sw Antecedentes: La crisis del software La informática ha tenido una expansión incontrolada: Rápida No había metodologías para el desarrollo Consecuencia: Crisis del software Síntomas: Expectativas Fiabilidad Costo Facilidad de modificación Plazos Portabilidad Eficiencia Término acuñado en la conferencia NATO 1969 También nace el término Ingeniería del Software Aún hoy no se puede decir que se haya alcanzado el nivel de ingeniería 10

11 Estado de la Construcción de Sw Un camino para la esperanza Los desastres serán cada vez más comunes y más perturbadores si no se imita a las ingenierías Inversión en la tendencia. Se ha aprendiendo d cómo medir: Calidad del proceso de desarrollo Densidad de errores Estancamiento en la productividad Siguiente paso => Hallar soluciones Las empresas tarda en usar las innovaciones Modelo CMM: Mide el nivel de calidad al construir software y de su gestión (escala 1-5) 11

12 Índice Objetivo de la informática Estado de la construcción de software De la artesanía a la ingeniería en la construcción de software Principios de la Ingeniería del Software Componentes de un curso de Ingeniería del Software 12

13 De la Artesanía a la Ingeniería Principios de ingeniería Definición: i ió Aplicación disciplinada de los conocimientos científicos para resolver limitaciones y requerimientos conflictivos de problemas de significación inmediata y práctica Hay muchas otras: Todas ellas coinciden en: Eficiencia Resolver problemas prácticos a personas fuera del dominio Modo especial de resolución de problemas Las soluciones son artefactos tangibles No sólo sirve al cliente. Da soporte a la sociedad Seguir las mismas fases La ingeniería capacita a la gente para crear sistemas sofisticados fiables Diseño innovativo vs. rutinario 13

14 Índice Objetivo de la informática Estado de la construcción de software De la artesanía a la ingeniería en la construcción de software Principios de la Ingeniería del Software Componentes de un curso de Ingeniería del Software 14

15 Principios de la IS (1/2) Haz de la calidad la razón de trabajar Es posible el software de alta calidad Una buena gestión es más importante que una buena tecnología Las personas y el tiempo no son intercambiables Seleccionar el modelo de ciclo de vida adecuado d Entregar productos al usuario lo más pronto posible Determinar el problema antes de escribir los requisitos Evaluar a las alternativas as de diseño Diseñar sin documentación es no diseñar 15

16 Principios de la IS (2/2) Minimizar la distancia intelectual Usar formalismos distintos para las distintas fases Las técnicas son anteriores a las herramientas Inspeccionar el código Primero hazlo correcto, luego hazlo rápido La gente es la clave del éxito Introduce las mejoras con cuidado Asunción de responsabilidades La entropía del software es creciente 16

17 Índice Objetivo de la informática Estado de la construcción de software De la artesanía a la ingeniería en la construcción de software Principios de la Ingeniería del Software Componentes de un curso de Ingeniería del Software 17

18 Componentes de un Curso de IS Iniciación Planificación Procesos de Gestión del Proyecto Monitorización y control Evaluación Exploración de conceptos Asignación del sistema Requisitos Diseño Instalación Operaciones y Soporte Mantenimiento Gestión de la Configuración Desarrollo de Documentación Importación de software Implementación Retirada Formación Pre-desarrollo Desarrollo Post-desarrollo Procesos Orientados al Desarrollo del Software Procesos de Soporte Proceso de ciclo de vida del software - Actividades 18

19 PROCESO SOFTWARE 19

20 Índice Introducción Definición del proceso software Adaptación del proceso software Modelos ágiles versus pesados 20

21 Índice Introducción Definición del proceso software Adaptación del proceso software Modelos ágiles versus pesados 21

22 Introducción Proceso de resolución de problemas En el día a día, el ser humano se enfrenta permanentemente t con problemas Proceso de resolución: Decidir qué hacer (identificar el problema) Decidir cómo hacerlo Hacerlo Probar el resultado Usar el resultado 22

23 Introducción El proceso de construcción de sw.(1/3) El proceso de construir software es también una actividad de resolución de problemas Transformación de una necesidad (problema) en un software (solución automatizada) que satisface esa necesidad Problema o necesidad Proceso Software Solución o software 23

24 Introducción El proceso de construcción de sw.(1/3) Problema o necesidad Modelos Conceptuales DOMINIO DE APLICACIÓN Modelos Formales DOMINIO DE IMPLEMENTACIÓN Solución o software 24

25 Introducción El proceso de construcción de sw. (3/3) Proceso de resolución Decidir qué hacer: Análisis y especificación de requisitos Decidir cómo hacerlo: Diseño del sistema software Hacerlo: Implementación Probar el resultado: Pruebas Usar el resultado: Instalación Además, hay que mantener el sistema 25

26 Introducción Proceso software vs. ciclo de vida (1/2) Proceso software: Colección de actividades que comienza con la identificación de una necesidad y concluye con el retiro del software que satisface dicha necesidad Ciclo de vida: Enfoque orientado al producto Estados por los que va pasando el producto en un proceso software 26

27 Introducción Proceso software vs. ciclo de vida (2/2) PROCESO DE CONSTRUCCIÓN Obtención Diseñar Programar Probar de el el el requisitos sistema código sistema Especificación Necesidad Diseño Código de requisitos Sistema software CICLO DE VIDA DEL PRODUCTO 27

28 Índice Introducción Definición del proceso software Adaptación del proceso software Modelos ágiles versus pesados 28

29 Definición del Proceso Software Ventajas Un proyecto sin estructura t es un proyecto inmanejable Muchos proyectos han terminado mal porque las fases de desarrollo se realizaron en un orden erróneo Al comienzo de un proyecto debe elegirse el ciclo de vida, lo que llevará a encadenar las tareas y actividades del proceso software Los procesos software se usan hoy como: Guía prescriptiva p sobre documentación a producir Base para determinar herramientas, técnicas y metodologías Marco para analizar o estimar patrones de asignación y consumo de recursos Base para llevar a cabo estudios empíricos 29

30 Definición del Proceso Software Visión general Técnicas Entradas PROCESO SOFTWARE Salidas Infraestructura (personal y herramientas) ACTIVIDADES Y TAREAS 30

31 Definición del Proceso Niveles Organización Proyecto Equipo Individual 31

32 Índice Introducción Definición del proceso software Adaptación del proceso software Modelos ágiles versus pesados 32

33 Adaptación del Proceso Software Mapa de actividades del proyecto No todos los proyectos de desarrollo de software son iguales Al inicio i i del proyecto: Selección del ciclo de vida Adaptar el proceso software genérico al modelo de ciclo de vida La adaptación se lleva a cabo mediante una tabla de actividades Tabla donde se marcan qué actividades del proceso software genérico se van a ejecutar para un determinado proyecto 33

34 Adaptación del Proceso Software Pasos Establecer los requisitos del proceso software Seleccionar el ciclo de vida Definir el proceso software del proyecto Asignar actividades a fases del ciclo de vida Colocar las actividades idades en secuencia encia ejecutable Desarrollar y justificar la lista de actividades no usadas Verificar el mapa Establecer el proceso software del proyecto Asignar entregables a las actividades Añadir información de la planificación del proyecto Validar el proceso software del proyecto 34

35 Índice Introducción Definición del proceso software Adaptación del proceso software Modelos ágiles versus pesados 35

36 Modelos de Proceso Ágiles Visión general Reacción a la complejidad de los modelos tradicionales de desarrollo más conocidos y utilizados Equilibrio entre: Inexistencia de proceso Proceso demasiado complejo Modificación de principios: Producción de gran cantidad de documentación Definición detallada de tareas y dependencia entre ellas 36

37 Modelos de Proceso Ágiles Modelos ágiles vs. pesados Modelos tradicionales: i Ordenar y normalizar el proceso de desarrollo Importancia de la planificación ió y documentación Ordenamiento normativo de actividades Modelos ágiles (MAs) Adaptables, orientados al cambio Desarrollo iterativo Planificación a largo plazo difusa Distinta relación con el cliente Orientados a las personas => Aceptación del proceso 37

38 Modelos de Proceso Ágiles Variedades extreme Programming (XP) Scrum Dynamic Systems Development Method (DSDM) Evo Crystal Methods Adaptive Software Development Agile Modeling Lean Development 38

39 CICLOS DE VIDA 39

40 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 40

41 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 41

42 Introducción Ciclo de vida: Define los estados por los que pasa cualquier producto software No hay uno único que sirva para cualquier proyecto, debido a la variedad de aplicaciones Un ciclo de vida debe: Determinar el orden de las fases del proceso software Establecer los criterios de transición para pasar de una fase a la siguiente Cada proyecto debe seleccionar el más apropiado Algunos son más antiguos y por tanto más ampliamente tratados Los ciclos de vida tienen distinto nivel de abstracción 42

43 Introducción Niveles de abstracción Davis y Alexander establecen 3 niveles: Nivel 3: Se caracterizan por: Trazan amplios grupos de actividades Adjuntan etiquetas a segmentos de tiempo para caracterizan las actividades del proyecto en curso Dirigen cualquier partición de las necesidades de los usuarios Nivel 2: Se caracterizan por: Refinan el agrupamiento y las relaciones entre las actividades prescritas Especifican una serie de actividades a realizar en cada segmento de tiempo Dirigen las diferentes representaciones del producto que será construido Nivel 1: Modelos que especifican herramientas particulares y métodos para llevar a cabo las actividades 43

44 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 44

45 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 45

46 Modelos de Desarrollo Convencional Descripción El problema no está subdividido Dividido en tres etapas: DETERMINAR DESARROLLAR UTILIZARLO EL EL Y PROBLEMA PRODUCTO MANTENERLO Modelos de nivel 2: Ciclo de vida tradicional o en cascada 46

47 Modelos de Desarrollo Convencional Ciclo de vida en cascada (1/3) Royce, 1970 Orden lineal Permite iteraciones: Dentro de una etapa Entre dos consecutivas Modelo más utilizado Requisitos Ha sufrido transformaciones Hoy se asume que: Diseño Deben seguirse todas las etapas El orden no implica secuencialidad absoluta Codificación Prueba Operación 47

48 Modelos de Desarrollo Convencional Ciclo de vida en cascada (2/3) Desventajas: Obliga a especificar lo que el sistema ha de hacer antes de construir el sistema No tiene en cuenta adaptación/compra Asume que los requisitos pueden ser congelados Envía al cliente el primer productos solamente después de que se han consumido el 99% de los recursos para el desarrollo Ventajas: Las etapas están organizadas de un modo lógico Se necesita una aceptación del producto para pasar de una etapa a otra El ciclo es iterativo 48

49 Modelos de Desarrollo Convencional Ciclo de vida en cascada (3/3) Funcionalidad Necesidades Capacidades del software t 0 t1 t2 t3 t4 t 5 tiempo 49

50 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 50

51 Modelos de Desarrollo Incremental Descripción El problema se subdivide id en grupos antes de comenzar el desarrollo Hirsch, 1995 El software satisface deliberadamente d unos pocos requisitos it Se construye para facilitar la incorporación de nuevos requisitos Entregas a intervalos regulares DETERMINAR EL PROBLEMA Etapa 1 DESARROLLAR EL PRODUCTO Etapa 1 OPERACIÓN Producto 1 DETERMINAR EL PROBLEMA Etapa 2 DESARROLLAR EL PRODUCTO Etapa 2 OPERACIÓN Producto 2 DETERMINAR EL PROBLEMA Etapa N DESARROLLAR EL PRODUCTO Etapa N OPERACIÓN y MANTENIMIENTO Producto Completo 51

52 Modelos de Desarrollo Incremental Comparación con cascada Funcionalidad Necesidades del usuario Aproximación con desarrollo incremental Aproximación clásica C D A B t t t t tiempo 52

53 Modelos de Desarrollo Incremental Ventajas y desventajas Desventajas: La solución de la primera iteración probablemente no sirva para las sucesivas La primera entrega se centra en requisitos funcionales. Alguna versión intermedia puede ser más lenta Los ingenieros olvidan realizar una buena etapa de análisis Ventajas: Se reduce el tiempo de desarrollo inicial Es más fácil mejorar el software y puede seguir mejorándose durante más tiempo Los momentos críticos no son el paso de etapa sino las emisiones de incrementos 53

54 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 54

55 Modelos de Desarrollo Evolutivo Descripción Similar al incremental Los productos provisionales se desarrollan antes de que la siguiente subdivisión se termine Modelo nivel 2 : Espiral DETERMINAR EL DESARROLLAR EL OPERACIÓN PROBLEMA Etapa 1 PRODUCTO Etapa 1 Producto 1 DETERMINAR EL PROBLEMA Etapa 2 DESARROLLAR EL PRODUCTO Etapa 2 OPERACIÓN Producto 2 DETERMINAR EL PROBLEMA Etapa N DESARROLLAR EL PRODUCTO Etapa N OPERACIÓN y MANTENIMIENTO Producto Completo 55

56 Modelos de Desarrollo Evolutivo Modelo en espiral (1/3) Enfoque dirigido por el riesgo Boehm, 1986 Combina: Naturaleza iterativa de construcción de prototipos Aspectos controlados y sistemáticos del modelo lineal secuencial Versiones incrementales. Cada incremento es un ciclo de desarrollo Cada giro de la espiral representa una fase del proceso software Asume que los requisitos cambian a a medida da que avanza el proceso de desarrollo y reconoce los riesgos 56

57 Modelos de Desarrollo Evolutivo Modelo en espiral (2/3) Costos acumulados Determinación de objetivos, alternativas, restricciones Progreso a través de pasos Análisis de riesgo Análisis de riesgo Evaluación de alternativas, Identificación, resolución de riesgos Análisis de riesgo Revisión Partición obligatoria Planificación de las próximas fases Planificación de requisitos Planificación del ciclo de vida Planificación del desarrollo Planificación de la integracióny prueba Análisis de riesgo Concepto de operación Validación de requisitos Validación y verificación del diseño Prototipo 1 Prototipo 2 Prototipo 3 Simulaciones, modelos, programas de prueba Requisitos del software Prueba de aceptación Implementación Integración y prueba Diseño del producto software Prueba de unidad Diseño detallado Codificación Prototipo operacional Desarrollo, verificación del producto del próximo nivel 57

58 Modelos de Desarrollo Evolutivo Modelo en espiral (3/3) Ventajas Combinación de modelos existentes Se presta atención a las opciones que permiten reutilización de software Se centra en la eliminación de errores y alternativas poco atractivas No establece una diferenciación entre desarrollo y mantenimiento Proporciona un marco estable para desarrollos integrados hw-sw Desventajas: No es un ciclo de vida en sí mismo, sino una mejor representación de los modelos de ciclo de vida 58

59 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 59

60 Prototipado Descripción (1/2) Doble uso: Herramienta para obtener y validar requisitos Evaluar alternativas antes de tomar decisiones de diseño Aplicables a cualquier modelo de ciclo de vida Problema: qué funciones incorporar? Cuando se termina la fase de análisis del prototipo, ti se refinan los requisitos it software y se procede al comienzo del desarrollo (o paralelo) 60

61 Prototipado Descripción (2/2) Ciclo de vida clásico se modifica: Análisis preliminar y especificación de requisitos Diseño, desarrollo e implementación del prototipo Prueba del prototipo Refinamiento iterativo del prototipo Refinamiento de las especificaciones de requisitos Diseño e implementación del sistema final Tipos: Desechable Maqueta Evolutivo 61

62 Prototipado Prototipo desechable (1/2) Establecido por Gomoa Ayudar al cliente a identificar requisitos de un nuevo sistema Implementación rápida y no cuidada del sistema Sólo se implantan aspecto desconocidos o mal entendidos El usuario utilizará el prototipo y proporcionará retroalimentación Todos los elementos del prototipo serán desechados 62

63 Prototipado Prototipo desechable (2/2) Funcionalidad Necesidades del usuario Aproximación prototipo desechable Aproximación convencional t t t t tiempo 63

64 Prototipado Maqueta Aporta al usuario ejemplo visual de entradas y salidas No se utilizan datos reales Formatos encadenados de entrada y salida con datos simples y estáticos 64

65 Prototipado Prototipo evolutivo (1/2) Establecido por Jackson Modelo de trabajo del sistema fácilmente modificable y ampliable Muestra a los usuarios una representación física de las partes claves del sistema antes de la implantación Una vez definidos los requisitos, el prototipo evolucionará hacia el sistema final Características: Implantan los requisitos y necesidades claramente entendidos Se utilizan diseño y análisis en detalle, así como datos reales Extensión del desarrollo incremental 65

66 Prototipado Prototipo evolutivo (2/2) Funcionalidad Necesidades del usuario Aproximación evolutiva C Aproximación convencional D A B t t t t tiempo 66

67 Índice Introducción Modelos de ciclo de vida: Convencional Incremental Evolutivo Prototipado Selección de un modelo de ciclo de vida 67

68 Selección de un M. de Ciclo de Vida Alexander y Davis, 2004 El modelo aporta: Un conjunto de 20 criterios C Sus posibles 3 valores V i Matriz de modelo de proceso que contiene los a ij Los s ij dependen del proyecto y los fija el jefe del mismo Pasos: Examinar los atributos del proyecto y determinar los s ij para los criterios que mejor describen el proyecto Para cada modelo de proyecto, se calcula: RATING = 20 3 ( s ij a ij ) El modelo de proceso con i= el 1 índice j= 1 más alto es la mejor opción 68

69 Selección de un M. de Ciclo de Vida Criterios (1/2) Person nal Prob blema c i c 1 CRITERIO V i1 V i2 V i3 1 Experiencia usuario Novato Conocedor Experto C 2 C 3 C 4 C 5 C 6 C 7 C 8 C 9 Expresión usuario Exp. desarr. apl. Exp. desarr. sw. Madurez aplicación Complejidad problema Callado Novato Novato Nuevo Sencillo Funcionalidad d No parcial deseable Frecuencia cambios Magnitud cambios Raramente Menor Comunicativo Conocedor Conocedor Estándar Difícil Deseable Lento Moderado Expresivo Experto Experto Bien establecido Complejo Urgente Rápido Extremo 69

70 Selección de un M. de Ciclo de Vida Criterios (2/2) ucto Prod ación Recu urso Or rganiz c i CRITERIO c 10 Tamaño producto C 11 Complejidad prod. C 12 Requisitos -ilidad C 13 Requisitos HCI C 14 Perfil financiacióni ió V i1 Pequeño Sencillo Flexible Menor P fil fi i ió Bajo-alto alto C 15 Disponibilidad fondos C Perfil personal Disponibilidad 17 personal C 17 Escaso Bajo-alto alto Escaso V i2 Mediano Difícil Moderado Significativo Estable Suficiente Estable Suficiente V i3 Grande Complejo Exigente Crítico Alto-bajo Amplio Alto-bajo Amplio Accesibilidad d 18 Sin acceso Acceso Acceso usuarios limitado libre C 18 Compatibilidad C 19 dirección C 20 Compat. GC/CC Sólo directrices Básico Flexible Intermedio Imposición estricta Avanzado 70

71 Selección de un M. de Ciclo de Vida Tablas de selección 71

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

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

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

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

CMMI (Capability Maturity Model Integrated)

CMMI (Capability Maturity Model Integrated) CMMI (Capability Maturity Model Integrated) El SEI (software engineering institute) a mediados de los 80 desarrolló el CMM (modelo de madurez de la capacidad de software). CMMI: CMM integrado, una mezcla

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión y Desarrollo de Requisitos en Proyectos Software Gestión y Desarrollo de Requisitos en Proyectos Software Ponente: María Jesús Anciano Martín Objetivo Objetivo Definir un conjunto articulado y bien balanceado de métodos para el flujo de trabajo de Ingeniería

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

GESTION OPERATIVA. Niveles de gestión

GESTION OPERATIVA. Niveles de gestión GESTION OPERATIVA La gestión deja de ser una tarea aislada para constituirse en una herramienta que sirve para ejecutar las acciones necesarias que permitan ordenar, disponer y organizar los recursos de

Más detalles

6 Anexos: 6.1 Definición de Rup:

6 Anexos: 6.1 Definición de Rup: 6 Anexos: 6.1 Definición de Rup: Es un producto del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

Más detalles

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile Ciclo de Vida del Desarrollo de un Sistema de Información Departamento de Ingeniería Industrial Universidad de Chile Temario Noción de un Ciclo de Vida Ventajas y Desventajas Modelos de Ciclos de Vida

Más detalles

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008) Unidades temáticas de Ingeniería del Software Fases del proceso de desarrollo 4ª edición (2008) Facultad de Informática organización del desarrollo El ciclo de vida del software abarca el proceso de desarrollo,

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

2 EL DOCUMENTO DE ESPECIFICACIONES

2 EL DOCUMENTO DE ESPECIFICACIONES Ingeniería Informática Tecnología de la Programación TEMA 1 Documentación de programas. 1 LA DOCUMENTACIÓN DE PROGRAMAS En la ejecución de un proyecto informático o un programa software se deben de seguir

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

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008

SISTEMAS DE PLANEACIÓN DE RECURSOS EMPRESARIALES 2008 2.1 FACTORES SEGÚN ERP s Propuesta metodológica para la gestión del conocimiento durante la implantación de sistemas ERP Propuesta metodológica La propuesta metodológica aquí desarrollada parte de un modelo

Más detalles

implantación Fig. 1. Ciclo de vida tradicional

implantación Fig. 1. Ciclo de vida tradicional 1. Ciclo de vida tradicional de los sistemas de software En ingeniería de software, la descripción tradicional del ciclo de vida del software está basada en un modelo conocido como el modelo de cascada

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

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE 3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar

Más detalles

Calidad de Software - CMM

Calidad de Software - CMM Calidad de Software - CMM Herramientas y Procesos de Software Facultad de Informática, Ciencias de la Comunicación y Técnicas Especiales Lic. Cecilia Palazzolo Año 2008 1 Qué es un modelo de procesos?

Más detalles

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Sergio Valero Orea, svalero@utim.edu.mx, UTIM, Izúcar de Matamoros, Puebla. Resumen El desarrollo de sistemas

Más detalles

Mantenimiento de Sistemas de Información

Mantenimiento de Sistemas de Información de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD MSI 1: REGISTRO DE LA PETICIÓN...4 Tarea MSI 1.1: Registro de la Petición... 4 Tarea MSI 1.2: Asignación de la Petición... 5 ACTIVIDAD

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

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

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

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

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

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos

Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Propuesta Matriz de Actividades para un Ciclo de Vida de Explotación de Datos Britos, P. 1,2 ; Fernández, E. 2,1 ; García Martínez, R 1,2 1 Centro de Ingeniería del Software e Ingeniería del Conocimiento.

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE Sesión No. 2 Nombre: Procesos de ingeniería del software INGENIERÍA DEL SOFTWARE 1 Contextualización La ingeniería de software actualmente es muy importante, pues con los avances

Más detalles

http://www.informatizate.net

http://www.informatizate.net http://www.informatizate.net Metodologías De Desarrollo De Software María A. Mendoza Sanchez Ing. Informático - UNT Microsoft Certified Professional - MCP Analísta y Desarrolladora - TeamSoft Perú S.A.C.

Más detalles

JUSTIFICACIÓN DEL DESARROLLO DE UN SE

JUSTIFICACIÓN DEL DESARROLLO DE UN SE JUSTIFICACIÓN DEL DESARROLLO DE UN SE El beneficio económico que representa la solución del problema es alto La experiencia humana puede desaparecer La experiencia humana no se encuentra comúnmente disponible

Más detalles

Administración de proyectos. Organizar, planificar y programar los proyectos de software

Administración de proyectos. Organizar, planificar y programar los proyectos de software Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará

Más detalles

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP. 2010 TEMA 3 NORMALIZACIÓN Y CERTIFICACIÓN: NORMA ISO 9001:2000

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP. 2010 TEMA 3 NORMALIZACIÓN Y CERTIFICACIÓN: NORMA ISO 9001:2000 TEMA 3 NORMALIZACIÓN Y CERTIFICACIÓN: NORMA ISO 9001:2000 1. NORMALIZACIÓN Y CERTIFICACIÓN 01 [Feb. 2005] Qué organización internacional propone gran cantidad de normativas en numerosos campos tecnológicos?

Más detalles

Los profesores Flipantes

Los profesores Flipantes Los profesores Flipantes 1 0. Índice 1. Introducción al TSP 2. La lógica del TSP 3. Lanzamiento de un Proyecto TSP. 4. Fases del Ciclo TSPi. 5. TSPi en DSIC. 2 1. Introducción al TSP. El software suele

Más detalles

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN...4 Tarea 1.1: Análisis de la Necesidad del...4 Tarea 1.2: Identificación

Más detalles

El Software. Es lo que se conoce como el ciclo de vida del software.

El Software. Es lo que se conoce como el ciclo de vida del software. El Software Hace referencia a los programas y toda la información asociada y materiales necesarios para soportar su instalación, operación, reparación, y mejora. Para construir un nuevo elemento software

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

Planificación de Sistemas de Información

Planificación de Sistemas de Información Planificación de Sistemas de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ACTIVIDAD 1: INICIO DEL PLAN DE SISTEMAS DE INFORMACIÓN... 4 Tarea 1.1: Análisis de la Necesidad del... 4 Tarea 1.2: Identificación

Más detalles

Metodologías de Desarrollo de Sistemas de Información

Metodologías de Desarrollo de Sistemas de Información Metodologías de Desarrollo de Sistemas de Información Metodología para el Desarrollo de SI Las metodologías son sistemas completos de técnicas que incluyen procedimientos paso a paso, productos resultante,

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

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Metodología básica de gestión de proyectos. Octubre de 2003

Metodología básica de gestión de proyectos. Octubre de 2003 Metodología básica de gestión de proyectos Octubre de 2003 Dentro de la metodología utilizada en la gestión de proyectos el desarrollo de éstos se estructura en tres fases diferenciadas: Fase de Éjecución

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

ANEXO A - Plan de Proyecto. 1. - EDT de la solución EDT GENERAL DEL PROYECTO1

ANEXO A - Plan de Proyecto. 1. - EDT de la solución EDT GENERAL DEL PROYECTO1 ANEXO A - Plan de Proyecto 1. - EDT de la solución EDT GENERAL DEL PROYECTO1 2.- Diagrama de Gantt de la Solución DIAGRAMA DE GANTT- FASE INICIAL DOCUMENTACION Y ANALISIS2 DIAGRAMA DE GANTT- FASE FINAL

Más detalles

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática

El Proceso de Desarrollo de Software. Diseño de Software Avanzado Departamento de Informática El Proceso de Desarrollo de Software La Ingeniería del Software Ingeniería... La profesión en la que el conocimiento de las ciencias naturales y matemáticas, ganado con estudio, experiencia y práctica,

Más detalles

METODOLOGÍA TRADICIONAL.

METODOLOGÍA TRADICIONAL. COMPARACIÓN DE METODOLOGÍAS 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

Más detalles

Curso: Arquitectura Empresarial basado en TOGAF

Curso: Arquitectura Empresarial basado en TOGAF Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo

Más detalles

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Estándares para planes de calidad de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 DIFERENCIA ENTRE PRODUCIR UNA FUNCION Y PRODUCIR UNA FUNCION

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

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

Estándar CMMI. Disciplinas del CMMI. Modelo continuo y modelo por niveles.

Estándar CMMI. Disciplinas del CMMI. Modelo continuo y modelo por niveles. CMMI Lizbeth Monserrat Hernández Álvarez Yuliana Aguirre Hernández Arely Sánchez Domingo Temas Estándar CMMI. Disciplinas del CMMI. Modelo continuo y modelo por niveles. 1 Definición Un guía para mejorar

Más detalles

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información El proceso de desarrollo de software Modelos de ciclo de vida El ciclo de vida de una base de datos El proceso

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

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM CMM - Capability Maturity Model Estructura de CMM... Es un marco que describe los elementos claves de un proceso de software efectivo. Describe un camino de mejora evolutivo desde un proceso ad hoc inmaduro

Más detalles

SISTEMAS Y MANUALES DE LA CALIDAD

SISTEMAS Y MANUALES DE LA CALIDAD SISTEMAS Y MANUALES DE LA CALIDAD NORMATIVAS SOBRE SISTEMAS DE CALIDAD Introducción La experiencia de algunos sectores industriales que por las características particulares de sus productos tenían necesidad

Más detalles

Introducción. Definición de los presupuestos

Introducción. Definición de los presupuestos P o r q u é e l p r e s u p u e s t o d e b e s e r e l c a m i n o a s e g u i r p a r a g a r a n t i z a r e l é x i t o d e s u e m p r e s a? Luis Muñiz Economista Introducción El aumento de la incertidumbre

Más detalles

Instalación de Sistemas de Automatización y Datos

Instalación de Sistemas de Automatización y Datos UNIVERSIDADE DE VIGO E. T. S. Ingenieros Industriales 5º Curso Orientación Instalaciones y Construcción Instalación de Sistemas de Automatización y Datos José Ignacio Armesto Quiroga http://www www.disa.uvigo.es/

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

Gestión de Proyectos de desarrollo de software. Ing. Rafael Bentancur Universidad ORT Uruguay

Gestión de Proyectos de desarrollo de software. Ing. Rafael Bentancur Universidad ORT Uruguay Gestión de Proyectos de desarrollo de software Ing. Rafael Bentancur Universidad ORT Uruguay Algunas definiciones Proyecto: emprendimiento temporario que debe crear un producto o servicio único (PMBOK)

Más detalles

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN Después de realizar la evaluación inicial se han detectado deficiencias en los procesos de reutilización del código, por lo que se van a integrar

Más detalles

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril

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

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Proyecto Fin de Carrera

Proyecto Fin de Carrera Proyecto Fin de Carrera Gestión del Proyecto para una Plataforma online de intercambio, compra o venta de ayudas técnicas. Consultora: Ana Cristina Domingo Troncho Autor: Álvaro Fanego Lobo Junio de 2013

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más detalles

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review)

4.1.1_Reunión de Planificación de Sprint (Sprint Planning Meeting) 4.1.2_Objetivo del Sprint (Sprint Goal) 4.1.4_Revisión de Sprint (Sprint Review) 1_Visión general de SCRUM 2_Teoría de Scrum 3_El Equipo Scrum (Scrum Team) 3.1_El Dueño de Producto (Product Owner) 3.2_El Equipo de Desarrollo (Development Team) 3.3_El Scrum Master 4_Eventos de Scrum

Más detalles

Ciclo de vida y Requerimientos de software. Laboratorio de Programación

Ciclo de vida y Requerimientos de software. Laboratorio de Programación Ciclo de vida y Requerimientos de software Laboratorio de Programación b d ó Parte 1 Un modelo es una estructura guía, abstracciones, marcos del proceso que pueden se extendidos y adaptados d para crear

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

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe FÁBRICA DE SOFTWARE Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP jmonteror@usmp.pe FÁBRICA DE AUTOS Entrada Salida Autos FÁBRICA DE SOFTWARE Entrada Salida Información

Más detalles

Figure 7-1: Phase A: Architecture Vision

Figure 7-1: Phase A: Architecture Vision Fase A Figure 7-1: Phase A: Architecture Vision Objetivos: Los objetivos de la fase A son: Enfoque: Desarrollar una visión de alto nivel de las capacidades y el valor del negocio para ser entregado como

Más detalles

Directrices para la auto- evaluación A.l Introducción

Directrices para la auto- evaluación A.l Introducción Directrices para la auto- evaluación A.l Introducción La auto evaluación es una evaluación cuidadosamente considerada que resulta en una opinión o juicio respecto de la eficacia y eficiencia de la organización

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

Anteproyecto Fin de Carrera

Anteproyecto Fin de Carrera Universidad de Castilla-La Mancha Escuela Superior de Informática Anteproyecto Fin de Carrera DIMITRI (Desarrollo e Implantación de Metodologías y Tecnologías de Testing) Dirige: Macario Polo Usaola Presenta:

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

PLAN DE MEJORAS. Herramienta de trabajo. Agencia Nacional de Evaluación de la Calidad y Acreditación

PLAN DE MEJORAS. Herramienta de trabajo. Agencia Nacional de Evaluación de la Calidad y Acreditación PLAN DE MEJORAS Herramienta de trabajo Agencia Nacional de Evaluación de la Calidad y Acreditación Índice 1 Introducción...3 2 Pasos a seguir para la elaboración del plan de mejoras...5 2.1 Identificar

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

SUPLEMENTO EUROPASS AL TÍTULO

SUPLEMENTO EUROPASS AL TÍTULO SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Patronaje y Moda --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Más detalles

Unidad 1. Fundamentos en Gestión de Riesgos

Unidad 1. Fundamentos en Gestión de Riesgos 1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.

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

PRESENTACIÓN CMMI: (CAPABILITY MATURITY MODEL INTEGRATION)

PRESENTACIÓN CMMI: (CAPABILITY MATURITY MODEL INTEGRATION) PRESENTACIÓN CMMI: (CAPABILITY MATURITY MODEL INTEGRATION) INDICE 1. Introducción 2. Estructura CMMI 3. Nivel 2 4. Nivel 3 5. Nivel 4 6. Nivel 5 7. Bibliografía INTRODUCCIÓN Qué es y por qué usar CMMI?

Más detalles

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

Más detalles

2.1 Planificación del Alcance

2.1 Planificación del Alcance 2. Gestión del Alcance del Proyecto La Gestión del Alcance del Proyecto incluye los procesos necesarios para asegurarse que el incluya todo el trabajo requerido, y sólo el trabajo requerido, para completar

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

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Unidad III. Planificación del proyecto de software

Unidad III. Planificación del proyecto de software Planificación del proyecto de software Unidad III 3.1. Aplicación de herramientas para estimación de tiempos y costos de desarrollo de software: GANTT, PERT/CPM, uso de software para la estimación de tiempos

Más detalles

Grado en Ingeniería Informática

Grado en Ingeniería Informática Grado en Ingeniería Informática Competencias Generales y trasversales De acuerdo con la resolución del Consejo de Universidades de fecha 3 de marzo de 2009, para obtener este título de grado en ingeniería

Más detalles

BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012

BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012 BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012 Qué es BPM? BPM no solo es tecnología informática. Es una disciplina de gestión empresarial impulsada

Más detalles

El modelo de ciclo de vida cascada, captura algunos principios básicos:

El modelo de ciclo de vida cascada, captura algunos principios básicos: 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 de desarrollo de software. El primer ciclo de vida del software, "Cascada",

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

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

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

Planificación, Gestión y Desarrollo de Proyectos

Planificación, Gestión y Desarrollo de Proyectos Planificación, Gestión y Desarrollo de Proyectos Conceptos básicos Planificación de un proyecto Gestión de un proyecto Desarrollo de un proyecto 1 Conceptos básicos: Proyecto Conjunto de actividades que

Más detalles

Desarrollo de la estrategia a seguir para. un Sistema de Gestión de la Energía. Instalaciones Industriales

Desarrollo de la estrategia a seguir para. un Sistema de Gestión de la Energía. Instalaciones Industriales Desarrollo de la estrategia a seguir para un Sistema de Gestión de la Energía Instalaciones Industriales Noviembre 2014 Contenido 1. Introducción 2. Antecedentes 3. Potencial de mejora energética de los

Más detalles

ADMINISTRACIÓN DE PROYECTOS

ADMINISTRACIÓN DE PROYECTOS ADMINISTRACIÓN DE PROYECTOS QUÉ ES LA ADMINISTRACIÓN DE PROYECTOS? Es la planeación, organización, dirección y control de los recursos para lograr un objetivo a corto plazo. También se dice que la administración

Más detalles

ADMINISTRACIÓN DE PROYECTOS

ADMINISTRACIÓN DE PROYECTOS QUITO INGENIERIA MECANICA ADMINISTRACIÓN DE PROYECTOS JUAN MARCELO IBUJES VILLACÍS ADMINISTRACIÓN DE PROYECTOS Contenido tomado de referencia de la Guía de los Fundamentos para la Dirección de Proyectos

Más detalles

EL PROCESO DE BENCHMARKING

EL PROCESO DE BENCHMARKING EL PROCESO DE BENCHMARKING Michael J. Spendolini El benchmarking es un proceso sistemático y continuo para evaluar los productos, servicios y procesos de trabajo de las organizaciones que son reconocidas

Más detalles