Save this PDF as:
 WORD  PNG  TXT  JPG

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

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 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

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

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

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

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

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

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

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

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

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 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

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

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 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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

Ingeniería de Software I. Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009

Ingeniería de Software I. Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009 Ingeniería de Software I Sebastián Uchitel y Víctor Braberman 1er Cuatrimestre 2009 Quienes somos? 2 Quienes son? 3 Objetivos del Curso Entender el rol fundamental que juega la construcción y análisis

Más detalles

Ingeniería de Software. Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María visconti@inf.utfsm.

Ingeniería de Software. Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María visconti@inf.utfsm. Ingeniería de Software Dr. Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María visconti@inf.utfsm.cl Ingeniería?? de Software Grandes Problemas Actuales Retraso respecto

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

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

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 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

TABLA DE CONTENIDOS. Dedicatoria... I. Agradecimientos... II. Tabla de contenidos... III. Índice de ilustraciones... X. Resumen...

TABLA DE CONTENIDOS. Dedicatoria... I. Agradecimientos... II. Tabla de contenidos... III. Índice de ilustraciones... X. Resumen... TABLA DE CONTENIDOS Página Dedicatoria... I Agradecimientos... II Tabla de contenidos... III Índice de tablas... VIII Índice de ilustraciones... X Resumen... XI 1. Introducción... 1 1.1. Descripción del

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

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

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

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

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS

Escuela Politécnica Superior. Proyectos de Desarrollo Software. Capítulo 5. daniel.tapias@uam.es. Dr. Daniel Tapias Curso 2014/ 15 PROYECTOS Escuela Politécnica Superior Proyectos de Desarrollo Software Capítulo 5 Dr. Daniel Tapias Curso 2014/ 15 daniel.tapias@uam.es PROYECTOS PROGRAMA DE LA ASIGNATURA Capítulo 1: Introducción. Capítulo 2:

Más detalles

Mejora del Proceso de Desarrollo de Software en los Sistemas Distribuidos en

Mejora del Proceso de Desarrollo de Software en los Sistemas Distribuidos en Mejora del Proceso de Desarrollo de Software en los Sistemas Distribuidos en el Centro Informático del INSS Técnico superior de Informática INSS María Isabel Vicente Hernández Técnico medio de Informática

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

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

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

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

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

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

Programación del curso

Programación del curso Ingeniería Software 4º Físicas Programación del curso José M. Drake (drakej@unican.es) Patricia López Martínez ( lopezpa@unican.es ) Computadores y Tiempo Real Santander, 2008 Ingeniería de Programación

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

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

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

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

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: CICLO DE VIDA VISIÓN TRADICIONAL DEL CICLO DE VIDA DEL DESARROLLO DE SISTEMAS DE INFORMACIÓN STEMAS DE INFORMACIÓN Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M. Material revisado

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

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0

Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Proyecto Tutelkán Tutelkan Reference Process (TRP) Versión 2.0 Parte 3: TRP Avanzado MAYO 2009 Tabla de Contenidos PREFACIO...5 DESARROLLO Y MANTENCIÓN DE SOFTWARE...6 DESARROLLO DE REQUERIMIENTOS...7

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

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

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

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 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

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

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

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

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

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

Universidad Autónoma del Estado de Hidalgo. Instituto de Ciencias Básicas e Ingeniería. Licenciatura en Sistemas Computacionales

Universidad Autónoma del Estado de Hidalgo. Instituto de Ciencias Básicas e Ingeniería. Licenciatura en Sistemas Computacionales Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Licenciatura en Sistemas Computacionales. CASOS DE ESTUDIO: MÉTRICA II Y MERISE Monografía Que para obtener el Titulo

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

- Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.

- Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos. Competencias generales - Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los

Más detalles

Buenas prácticas en el diseño de software

Buenas prácticas en el diseño de software Buenas prácticas en el diseño de software Guión Introducción Conceptos clave Test de usuarios Metodología y procesos de diseño Ejemplos y casos de uso. Preguntas y dudas Objetivos - Explicar un proceso

Más detalles

INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL: LOS SISTEMAS EXPERTOS

INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL: LOS SISTEMAS EXPERTOS Introducción a los Sistemas Expertos 1 INTRODUCCIÓN A LA INTELIGENCIA ARTIFICIAL: LOS SISTEMAS EXPERTOS ÍNDICE 1. INTRODUCCIÓN. EVOLUCIÓN HISTÓRICA 2. DEFINICIÓN Y CARACTERÍSTICAS DE LOS SE. 3. TIPOS Y

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

Evolución histórica 60 -. Metodologías

Evolución histórica 60 -. Metodologías TEMA 1 INTRODUCCIÓN Historia Evolución de las técnicas de programación Qué es orientado a objetos? Factores cruciales que miden la calidad del software Externos Internos La familia Orientada a objetos

Más detalles

IMPLANTACIÓN DE UNA ESTRATEGIA DE GESTIÓN POR PROCESOS (BPM). Factores críticos de éxito y competencias profesionales necesarias.

IMPLANTACIÓN DE UNA ESTRATEGIA DE GESTIÓN POR PROCESOS (BPM). Factores críticos de éxito y competencias profesionales necesarias. IMPLANTACIÓN DE UNA ESTRATEGIA DE GESTIÓN POR PROCESOS (BPM). 1 Factores críticos de éxito y competencias profesionales necesarias. Objetivos generales del TFG Determinar cuales son los factores críticos

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

PERFILES OCUPACIONALES

PERFILES OCUPACIONALES PERFILES OCUPACIONALES A continuación se presenta la relación de los diferentes cargos que un ingeniero de sistemas de la Universidad de Lima puede desempeñar durante su vida profesional. También se presentan

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

INTRODUCCION A LA INGENIERIA DE SOFTWARE

INTRODUCCION A LA INGENIERIA DE SOFTWARE UNIDAD I INTRODUCCION A LA INGENIERIA DE SOFTWARE Contenido: 1.1 Definiciones 1.2 Evolucion del Software 1.3 Importancia del Software 1.4 Problemas del Software 1.5 Caracteristicas del Software 1.6 Conceptos

Más detalles

Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición.

Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición. Glosario Aclaraciones Los conceptos del glosario están ordenados alfabéticamente. Un concepto puede ser un único término como meta o una frase como ambiente de ingeniería de software centrado en procesos.

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

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

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

Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real.

Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real. Integración de Metodologías Ágiles en el Desarrollo de un Sistema de Monitoreo Inalámbrico para Medir la Contaminación del Aire en Tiempo Real. Walter Fuertes, Diego Carrera, César Villacís, Fernando Galárraga,

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

Desarrollo de SBC. cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 1 / 41

Desarrollo de SBC. cbea (LSI - FIB) Sistemas Basados en el Conocimiento IA - Curso 2008/2009 1 / 41 Desarrollo de SBC Ingeniería de los SBC Desarrollo de SBC El punto más importante del desarrollo de SBC es la extracción del conocimiento Requiere la interacción entre el Ingeniero del Conocimiento y el

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

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

Proceso de Desarrollo de Software: Herramientas de Configuración de Procesos. Elisa Herrmann Ingeniería del Software de Gestión

Proceso de Desarrollo de Software: Herramientas de Configuración de Procesos. Elisa Herrmann Ingeniería del Software de Gestión Proceso de Desarrollo de Software: Herramientas de Configuración de Procesos Elisa Herrmann Ingeniería del Software de Gestión Herramientas Eclipse Process Framework (EPF) Rational Method Composer (RMC)

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

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

Fundamentos de Ingeniería de Software [Modelos]

Fundamentos de Ingeniería de Software [Modelos] Fundamentos de Ingeniería de Software [Modelos] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 13-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de fundamentos de ing. de software

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Fundamentos de Ingeniería del Software. Capítulo 7. Modelos del ciclo de vida del software

Fundamentos de Ingeniería del Software. Capítulo 7. Modelos del ciclo de vida del software Fundamentos de Ingeniería del Software Capítulo 7. Modelos del ciclo de vida del software Caminar sobre las aguas y desarrollar programas a partir de las especificaciones es fácil, si ambas están congeladas

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

Proyectos en Sistemas Informáticos

Proyectos en Sistemas Informáticos Dirección y Gestión de proyectos Proyectos en Sistemas Informáticos Universidad de Valencia 5º Ingeniería Informática 1 Crédito. Pedro Morillo Tena 2 Dirección y Gestión de proyectos Temario (1 crédito):

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