Tema II Ciclo de Vida del Software

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

Download "Tema II Ciclo de Vida del Software"

Transcripción

1 Tema II Ciclo de Vida del Software Procesos de Software

2 Bibliografía Calvo-Manzano, J.A., Cervera, J., Fernández, L., Piattini, M. Aplicaciones Informáticas de Gestión. Una perspectiva de Ingeniería del Software. Rama, 2004 Pressman, R. S., Ingeniería del Software. Un Enfoque Práctico.McGraw- Hill, I. Sommerville, ingeniería del Software. Pearson Addison Wesley. 7ma. Edición. Procesos de Software

3 Índice 1. Qué es el ciclo de vida del Software? 2. La norma Modelos de Ciclo de Vida Procesos de Software 3

4 Ciclo de Vida del SW Concepto 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 procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso ISO Procesos de Software 4

5 Qué es el Ciclo de Vida del SW? Es una sucesión de etapas por las que pasa el software en su desarrollo, desde que se concibe la idea hasta que el software deja de utilizarse. Cada etapa lleva asociada una serie de actividades y tareas que se deben realizar, y una serie de documentos que serán la salida de cada una de estas fases y que servirán de entrada a la fase siguiente. Procesos de Software 5

6 Índice 1. Qué es el ciclo de vida del Software? 2. La norma Modelos de Ciclo de Vida Procesos de Software 6

7 Qué es el Ciclo de Vida del SW? Según la norma ISO/IEC Standard 12207:2008: Software life-cycle processes propuesta por la ISO (International Organization for Standardization): Es un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, explotación y mantenimiento de un producto software, abarcando la vida del sistema desde la definición de requisitos hasta que se deja de utilizar Procesos de Software 7

8 MODELO DE PROCESOS DE REFERENCIA ISO/IEC 12207:2008 Proceso de Adquisición Procesos del Contexto del Sistema Procesos de Acuerdo Procesos de Proyecto Procesos de Técnicos Proceso de Planificación del Proyecto Proceso de Definición de Requisitos de Stakeholders Procesos Específicos del Software Procesos de Implementación SW Proceso de Implementación del Software Procesos de Soporte del SW Proceso de Gestión de la Documentación del Software Proceso de Suministro Proceso de Evaluación y Control del Proyecto Proceso de Análisis de Requisitos del Sistema Proceso de Análisis de Requisitos del Software Proceso de Gestión de la Configuración del Software Procesos Organizacionales de Proyecto Proceso de Gestión de la Decisión Proceso de Gestión de Riesgos Proceso de Diseño de la Arquitectura del Sistema Proceso de Implementación Proceso de Diseño de la Arquitectura del Software Proceso de Diseño Detallado del Software Proceso de Aseguramiento de la Calidad del Software Proceso de Verificación del Software Proceso de Gestión del modelo de Ciclo de Vida Proceso de Gestión de la Configuración Proceso de Integración del sistema Proceso de Construcción del Software Proceso de Validación del Software Proceso de Gestión de Infraestructuras Proceso de Gestión de la Información Proceso de Comprobación de Requisitos del Sistema Proceso de Integración del Software Proceso de Revisión del Software Proceso de Gestión de la cartera de Proyectos Proceso de Medición Proceso de Instalación del Software Proceso de Comprobación de Requisitos del Software Proceso de Auditoría del Software Proceso de Gestión de Recursos Humanos Proceso de Apoyo a la Aceptación del Software Proceso de Resolución de Problemas del Software Proceso de Gestión de la Calidad Proceso de Operación del Software Procesos de Reutilización del Software Proceso de Mantenimiento del Software Proceso de Retirada del Software Proceso de Ingeniería del Dominio Proceso de Gestión de Recursos Reutilizables Proceso de Gestión de Programas de Reutilización Procesos de Software

9 Índice 1. Qué es el ciclo de vida del Software? 2. La norma Modelos de Ciclo de Vida Procesos de Software 9

10 Modelos de Ciclo de Vida Qué es un modelo de ciclo de vida? Son estrategias de desarrollo que ayudan a organizar las diferentes etapas y actividades del ciclo de vida del software. Estos modelos ayudan al control y a la coordinación del proyecto. El modelo a utilizar depende del tipo de proyecto. Procesos de Software 10

11 Modelos de Ciclo de Vida Tipos Los modelos genéricos no son descripciones definitivas de procesos de software, son abstracciones útiles utilizadas para explicar diferentes enfoques del desarrollo de software. Modelo en Cascada. Modelos Evolutivos Modelo de Prototipos Modelo En Espiral Modelo Incrementales Modelo Incremental Modelos de Desarrollo Rápido de Aplicaciones Procesos de Software 11

12 Modelo en Cascada (Waterfall) Divide el proceso de desarrollo en un conjunto de etapas secuenciales. Una etapa no puede empezar hasta que no ha terminado la anterior. Al final de cada fase, el personal de desarrollo y los usuarios revisan el progreso del proyecto. En cada fase se genera todo un conjunto de documentos. Es un modelo dirigido por documentos -> Son los productos principales en cada etapa. Procesos de Software 12

13 Modelo en Cascada (Waterfall) Análisis Requerimientos Diseño Implementación Pruebas Mantenimiento Es el modelo más antiguo y más utilizado. Ha sido la base de muchos otros modelos. Procesos de Software 13

14 Modelo en Cascada (Waterfall) Visión profunda del problema desde el punto de vista de los desarrolladores y usuarios. Especifica la información sobre la cual el software se va a desarrollar. Análisis Requerimientos Diseño Implementación Pruebas Mantenimiento Procesos de Software 14

15 Modelo en Cascada (Waterfall) Análisis Requerimientos Permite describir cómo el software va a satisfacer los requerimientos Diseño Implementación Pruebas Mantenimiento Procesos de Software 15

16 Modelo en Cascada (Waterfall) Aquí es donde el Software a ser desarrollado se codifica Análisis Requerimientos Diseño Implementación Pruebas Mantenimiento Procesos de Software 16

17 Modelo en Cascada (Waterfall) Etapa donde el software es probado para verificar que es consistente con las definiciones Análisis Requerimientos Diseño Implementación Pruebas Mantenimiento Procesos de Software 17

18 Modelo en Cascada (Waterfall) Análisis Requerimientos Modificaciones al software producto de errores, adecuaciones, etc. Tipos de Mantenimiento: Correctivo Adaptativo - Perfectivo Diseño Implementación Pruebas Mantenimiento Procesos de Software 18

19 Modelo en Cascada Desventajas Definir todos los requisitos al inicio del proceso no es práctico ya que el cliente añade y modifica según le van surgiendo necesidades durante el proceso de desarrollo. El cliente nunca tiene claro lo que quiere! El cliente no ve el producto en funcionamiento hasta el final del proceso. La validación de los requisitos iniciales no se hace hasta el final. Poca o nula flexibilidad a cambios. Procesos de Software 19

20 Modelo en Cascada Cuándo es conveniente? Cuando tenemos proyectos complejos pero que se entienden y quedan bien definidos desde un comienzo. Cuando el equipo de desarrollo no está muy cualificado o es aún inexperto porque la estructura de trabajo que propone es muy ordenada y ayuda a minimizar esfuerzo. Cuando realizamos una migración de software desde un entorno tecnológico obsoleto. Procesos de Software 20

21 Modelo de Prototipos Un prototipo es una versión limitada del producto que permite a las partes responsables de su creación probarlo en situaciones reales y explorar su uso. Con este modelo hay un acercamiento al cliente. Gracias al prototipo el cliente puede hacerse una idea de cómo está evolucionando el producto y esto ayuda a refinar los requisitos del sistema. Con los prototipos definimos de forma clara y concreta qué quiere el cliente. Los requisitos del sistema. Procesos de Software 21

22 Especificación de Requerimientos y Prototipado Modelo de Prototipos Investigación Preliminar Análisis y Especificación Diseño básico del Prototipo Definición del problema, sus efectos organizacionales. Estudio de factibilidad Diseño y Construcción Evaluación Construcción prototipo Verificación y requerimientos Modificación Modificación del Prototipo Diseño Técnico Programación y Prueba Operación y Mantención Diseño detallado. Rediseño del Prototipo y documentación para programación y mantención Las especificaciones del diseño técnico son implementadas y probadas Instalación del sistema y modificaciones posteriores Procesos de Software 22

23 Modelo de Prototipos Procesos de Software 23

24 Modelo de Prototipos Desventajas El diseño rápido del prototipo hace que los desarrolladores utilicen herramientas que faciliten la rápida generación de código, dejando a un lado aspectos de calidad ( eficiencia, fiabilidad, mantenibilidad del código, etc.). Probablemente no se tendrá un código óptimo. Procesos de Software 24

25 Modelo de Prototipos Cuándo es conveniente? Se recomienda para clientes que quieren ver resultados a corto plazo. Cuando el cliente no sabe lo que quiere y los requisitos no están bien definidos desde el principio. Cuando los requisitos evolucionan muy rápidamente. Para sistemas on-line donde es más importante la parte de la interfaz con el usuario que las funcionalidades del sistema. Se recomienda utilizar este modelo sólo para la especificación de requisitos. Mejor continuar el desarrollo utilizando otro modelo. Procesos de Software 25

26 Modelo en Espiral Es una combinación de los dos anteriores. Es un modelo evolutivo del desarrollo, formado por un conjunto de vueltas de espiral. En las primeras vueltas el SW es un modelo en papel de la especificación de un producto. Aún no funciona. En las sucesivas vueltas, se desarrolla un prototipo. En la últimas iteraciones se obtienen versiones completas del producto. El número de actividades a realizar se incrementa notablemente a medida que nos alejamos del centro de la espiral. Las primera son menos costosas. La evaluación después de cada fase permite cambios. Procesos de Software 26

27 Modelo en Espiral Con este modelo obtenemos el producto final a partir de piezas más pequeñas. Incorpora el factor Riesgo -> es un modelo orientado a riesgos Tiene como objetivo vital pensar en las cosas que pueden ir mal en el desarrollo del software y saber cómo resolverlas. Procesos de Software 27

28 Modelo en Espiral PLANIFICACIÓN Determine objetivos alternativas y restricciones EVALUACIÓN DEL CLIENTE Planea la siguiente fase REVISIÓN Plan de requerimientos Plan del ciclo de vida Plan de Desarrollo Análisis de Riesgos Análisis de Riesgos Análisis de Riesgos Análisis de Riesgos Proto tipo 1 Concepto de Operación Validación de Requerimientos Plan de Integración V &V y Prueba Del Diseño Prueba de Aceptación Servicio Prototipo 2 Requerimientos de SW Prototipo 3 Simulaciones y modelos Prueba de Integración ANÁLISIS DE RIESGOS Evalúe alternativas, identifique y resuelva riesgos Prueba de Unidades Prototipo Operacional Diseño Diseño Detallado Codificación del Producto INGENIERÍA Desarrolla y verifica el siguiente nivel del producto Procesos de Software 28

29 Planificación: Modelo en Espiral Determinar los objetivos. Determinar las alternativas de desarrollo. Analizar las restricciones de cada alternativa. Análisis de riesgos: Fases Ver todos los puntos que pueden fallar. Evaluar las diferentes alternativas. Determinar y resolver o minimizar los riesgos. Identificación de los riesgos para cada alternativa, así como la manera de resolverlos. Procesos de Software 29

30 Ingeniería: Modelo en Espiral Fases Desarrollo del producto. En cada iteración el proyecto se va completando. Evaluación del cliente: Revisión para ver si está de acuerdo, o no, con los resultados obtenidos. Si todo va bien, se pasa a la siguiente fase. En la revisión participan todas las personas y organizaciones que tienen relación con el producto. Se planifica la siguiente vuelta. Previsión de los recursos necesarios. Procesos de Software

31 Es difícil establecer los hitos para determinar si podemos pasar a la siguiente vuelta de espiral. La evaluación de riesgos es una tarea compleja. Es difícil convencer a los clientes que un modelo evolutivo es controlable. No se aconseja para proyectos que tienen pocos riesgos. Demasiado coste. En definitiva, no es un modelo muy real ni claro. Modelo en Espiral Desventajas Procesos de Software

32 Modelo en Espiral Cuándo es conveniente? Cuando tenemos proyectos complejos, donde el problema no está muy bien definido y conlleva una serie de riesgos. Proyectos dinámicos Proyectos innovadores y ambiciosos. Procesos de Software

33 Modelo Incremental Combina elementos del modelo en cascada con la filosofía iterativa del modelo de prototipos Aplica secuencias lineales en forma escalonada mientras progresa el tiempo. Cada secuencia lineal produce un incremento en el software Se centra en la entrega de un producto operacional en cada iteración. Procesos de Software 33

34 Modelo Incremental Incremento 1 Análisis Diseño Código Pruebas Entrega del 1er Incremento Incremento 2 Análisis Diseño Código Pruebas Entrega del 2do. Incremento Incremento 3 Análisis Diseño Código Pruebas Entrega del 3er. Incremento Tiempo de Calendario Procesos de Software 34

35 Modelo Incremental Desventajas Siempre sabemos cuando se comienza, pero nunca cuando se termina El usuario puede seguir definiendo nuevos requerimientos. Procesos de Software

36 Modelo Incremental Cuándo es conveniente? Cuando el personal no está disponible para una implementación completa en la fecha límite que se ha establecido. Proyectos dinámicos Procesos de Software

37 Modelo DRA Resalta un ciclo de desarrollo corto. Es una adaptación a alta velocidad del modelo en cascada. Se logra un desarrollo rápido mediante un enfoque de construcción basado en componentes. Permite crear un sistema completamente funcional dentro de un período corto (60 a 90 días). Procesos de Software 37

38 Modelo DRA Procesos de Software 38

39 Modelo DRA Desventajas Proyectos grandes y escalables, se necesita suficientes recursos humanos para crear los equipos necesarios. Si los desarrolladores y los clientes no se comprometen en el tiempo > DRA falla Si no se puede modular en forma apropiada Cuando los riesgos técnicos son altos Procesos de Software

40 Modelo DRA Cuándo es conveniente? Cuando el problema se puede dividir en componentes. Cuando tengo definidos claramente los requerimientos. Cuando el equipo de desarrollo es grande. Procesos de Software

41 Cuál es el modelo mas adecuado? Cada proyecto de software requiere una forma particular de abordar el problema. Las propuestas comerciales y académicas actuales promueven procesos iterativos donde en cada iteración pueden utilizarse uno u otro modelo dependiendo de criterios. Procesos de Software 41

42 Nivel de efectividad del modelo CRITERIOS MODELO DE PROCESO Codificar y corregir Desarrollo En cascada Desarrollo Prototipos Desarrollo Espiral Desempeño con requisitos y arquitectura no predefinidos Produce software altamente fiable Gestión de riesgos Permite correcciones sobre la marcha Visión del progreso por el Cliente y el Jefe del proyecto Bajo Bajo Bajo Alto Medio Bajo Alto Bajo Bajo Bajo Alto Medio Medio Alto Alto Alto Alto Alto Medio Medio Procesos de Software 42

06/10/2009. Qué es el Ciclo de Vida del SW? La norma Modelos de desarrollo

06/10/2009. Qué es el Ciclo de Vida del SW? La norma Modelos de desarrollo Tema 2: Ciclo de vida del Software Marcos López Sanz Ingeniería del Software de Gestión Índice Qué es el ciclo de vida del Software? La norma 12207-2008 Qué es el Ciclo de Vida del SW? Es una sucesión

Más detalles

TEMA 2: CICLO DE VIDA DEL SOFTWARE. Profesora: Elisa Herrmann

TEMA 2: CICLO DE VIDA DEL SOFTWARE. Profesora: Elisa Herrmann TEMA 2: CICLO DE VIDA DEL SOFTWARE Profesora: Elisa Herrmann Índice 2.1. Qué es el ciclo de vida del Software?. 2.2. La norma 12207-2008. 2.3. Modelos de desarrollo. Ingeniería del Software - 2010/2011

Más detalles

Ingeniería de Software: Y eso qué es?

Ingeniería de Software: Y eso qué es? Ingeniería de Software: Y eso qué es? Definición: Estrategia para desarrollar software de alta calidad. A qué se le denomina Software de alta calidad? Al software que sea: Util (al cliente). Portable.

Más detalles

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN

INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN INGENIERÍA DE SOFTWARE I CICLO DE VIDA ING. VÍCTOR ANCAJIMA MIÑÁN Ciclo de vida: Definición Conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace la idea inicial hasta

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE 1 CICLO DE VIDA DEL SW Introducción Procesos del ciclo de vida del sw Modelos de proceso del sw 2 INTRODUCCIÓN Definir marco de trabajo A utilizar por todo el personal del proyecto

Más detalles

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición 1. MODELOS DEL PROCESO SOFTWARE El modelo de proceso de desarrollo de software es quizás la pieza más importante de este engranaje conocido como ingeniería de software. Existen varios modelos para el proceso

Más detalles

Procesos del software

Procesos del software Procesos del software (selección de alguna de las trasparencias de Sommerville) Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Modelos de proceso del software genéricos El modelo

Más detalles

MODELOS PRESCRIPTIVOS

MODELOS PRESCRIPTIVOS MODULO II Ingeniería de Software INF - 163 MODELOS PRESCRIPTIVOS Resumen preparado por Miguel Cotaña 1 Los modelos prescriptivos de proceso proporcionan estabilidad, control y organización a una actividad

Más detalles

Ciclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2

Ciclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2 Ciclos, Procesos y Metodologías de Desarrollo de Software Análisis y Diseño de Sistemas de Información UNIDAD 2 Desarrollo de un Sistema de Información Desarrollo de un Sistema de Información Desarrollo

Más detalles

INGENIERIA DE SOFTWARE

INGENIERIA DE SOFTWARE INGENIERIA DE SOFTWARE Es el estudio de los principios y metodologías para desarrollo y mantenimiento de sistemas de software... Zelkovitz Es la aplicación n práctica el conocimiento científico en el diseño

Más detalles

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software El Proceso Capítulo 2 Roger Pressman, 5 a Edición El Proceso de Desarrollo de Software Qué es? Marco de trabajo de tareas a realizar para desarrollar Software de alta calidad. Es sinónimo de Ingeniería

Más detalles

MODULO II. Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS. 2.2 Ciclo de vida

MODULO II. Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS. 2.2 Ciclo de vida MODULO II Análisis y Diseño de Sistemas de Información INF-162 II. METODOLOGIAS 2.2 Ciclo de vida Facilitador: Miguel Cotaña Marzo 2014 1 CONCEPTOS CLAVE Proceso: Conjunto de las fases sucesivas de un

Más detalles

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL Requerimientos del sistema de información son predecibles. Requiere almacenamiento de datos en archivos y BD. Sirve para modelar sistema

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

Procesos de Software

Procesos de Software Procesos de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objetivos Introducir modelos de procesos de software Describir tres modelos de procesos genéricos y cuándo

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Carrera: Ingeniería en Computación Profesor Responsable: Pesado, Patricia Año: 3º Duración: Semestral Carga Horaria Semanal: 9hs Carga Horaria Total: 144hs Objetivos Generales Introducir

Más detalles

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006 Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999

Más detalles

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías Ingeniería de Software: Metodologías 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

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora ANÁLISIS DE SISTEMAS Prof. Eliz Mora Programa Fundamentos del Análisis de Sistemas Estilos Organizacionales y su impacto en los Sistemas de Información Rol del Analista de Sistema Determinación de Factibilidad

Más detalles

Generalidades de la metodología de desarrollo

Generalidades de la metodología de desarrollo Generalidades de la metodología de desarrollo Agenda de Trabajo 1. Introducción 2. Planeación Sistema de Información 3. Desarrollo Sistema de Info.rmación 3.1 EVS 3.2 ASI 3.3 DSI 3.4 CSI 3.5 IAS 4. Mantenimiento

Más detalles

Ingeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software

Ingeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software Ingeniería en Desarrollo de Software 3 er semestre Programa de la asignatura: Introducción a la ingeniería de software Actividades de aprendizaje: A2_Métodos de desarrollo de software Clave: Ingeniería:

Más detalles

ALLSOFT S.A. de C.V. Monterrey, N.L.

ALLSOFT S.A. de C.V. Monterrey, N.L. Modelos de Desarrollo ALLSOFT S.A. de C.V. Monterrey, N.L. 1 Introducción Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final.

Más detalles

SISTEMAS II CICLO DE VIDA

SISTEMAS II CICLO DE VIDA SISTEMAS II 1 CICLO DE VIDA CICLO DE VIDA DE 2 Los Sistemas de Información Es un proceso por el cual los analistas de sistemas, los ingenieros de software, los programadores y los usuarios finales elaboran

Más detalles

Tema 2. Ingeniería del Software I [email protected]

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

Más detalles

Ingeniería del Software 2

Ingeniería del Software 2 Análisis de requisitos es la 1ª fase técnica del proceso de ing. del SW Éxito -> Comprensión total de los requisitos Análisis de requisitos -> Tarea de descubrimiento, refinamiento, modelado y especificación

Más detalles

PROGRAMA ANALÍTICO DE ASIGNATURA

PROGRAMA ANALÍTICO DE ASIGNATURA UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: 1.2 LICENCIATURA:

Más detalles

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática PROCESOS PARA LA INGENIERÍA DE SOFTWARE Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Sommerville I., Ingeniería de Software, Addison-Wesley,

Más detalles

Ingeniería de Software: Metodologías

Ingeniería de Software: Metodologías Ingeniería de Software: Metodologías 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

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980.

MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980. Modelo incremental MODELO INCREMENTAL (introducción) Propuesto por Mills en 1980. Sugirió el enfoque incremental de desarrollo como una forma de reducir la repetición del trabajo en el proceso de desarrollo

Más detalles

Modelos de desarrollo de sistemas

Modelos de desarrollo de sistemas Modelos de desarrollo de sistemas Contenido Modelos Ciclo de vida clásico Prototipos Iterativos En Espiral Evolutivos Desarrollo incremental Metodologías Estructuradas Orientadas a objetos Ágiles Ciclo

Más detalles

ISO mejorar la capacidad y madurez (evaluación) de los procesos

ISO mejorar la capacidad y madurez (evaluación) de los procesos ISO 15504 Norma internacionalpara establecer y mejorar la capacidad y (evaluación) de los procesos 1 1 n 2 PARTES DE LA NORMA ISO/IEC 15504 Parte 3: Guía para la realización de la evaluación Parte 4: Guía

Más detalles

PROGRAMA ANALÍTICO DE ASIGNATURA

PROGRAMA ANALÍTICO DE ASIGNATURA UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA 1.- DATOS GENERALES 1.1 INSTITUTO: 1.2 LICENCIATURA:

Más detalles

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso

Introducción a la Ingeniería de Software. Tema 2: Modelos de Proceso Introducción a la Ingeniería de Software Tema 2: Modelos de Proceso Agenda Significado del Proceso -seguir, escribir... Modelos de Proceso de Software Metodologías Ágiles Herramientas y Técnicas Modelado

Más detalles

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO Pruebas Pruebas en el PUD Las pruebas del software Diseño de casos de prueba Pruebas de SI OO 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo de Dominio,...

Más detalles

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1

Implementacion y prueba de unidades. Figura 2.1. El ciclo de vida del software. 1 2.1 Introducción al análisis de sistemas 2.1.1 Ciclo de vida del desarrollo de sistemas La concepción de sistemas viene de las ciencias naturales al tratar de analizar un ser vivo a través del estudio

Más detalles

9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software

9/9/2009. Introducción. Introducción. Introducción. Métodos Secuenciales. Métodos Secuenciales. Pruebas y La Vida del Ciclo de Desarrollo del Software Introducción y La Vida del Ciclo de Desarrollo del Software Usualmente las tareas realizadas como parte del desarrollo de un software son modeladas durante el Ciclo de Vida de Desarrollo del Software.

Más detalles

Estándar Internacional ISO/IEC Ciclo de vida del software

Estándar Internacional ISO/IEC Ciclo de vida del software Estándar Internacional ISO/IEC 12207 Ciclo de vida del software Integrantes: García Amado, Andrés. Lameiro, Matías. Quattrocchio, Federico. Fecha: 03/04/2014 En 1987 la International Organization for Standarization

Más detalles

Desarrollo Rápido de Software. Objetivos

Desarrollo Rápido de Software. Objetivos Desarrollo Rápido de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objetivos Explicar como un proceso iterativo e evolutivo de desarrollo conduce a una entrega más

Más detalles

Rational Unified Process

Rational Unified Process Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto

Más detalles

I. GESTIÓN DE PROYECTOS

I. GESTIÓN DE PROYECTOS I. GESTIÓN DE PROYECTOS A. TAXONOMIA DE UN PROYECTO Un proyecto para ser desarrollado es bastante complejo, en el caso de un proyecto de software vs proyecto de construcción de una carretera. Shenhar 2001

Más detalles

El Proceso de Ingeniería Web. Rogelio Ferreira Escutia

El Proceso de Ingeniería Web. Rogelio Ferreira Escutia El Proceso de Ingeniería Web Rogelio Ferreira Escutia Ingeniería de Software 2 Ingeniería del Software La Ingeniería del Software es el establecimiento y uso de firmes principios y métodos de Ingeniería

Más detalles

Metodología Métrica v. 3.0

Metodología Métrica v. 3.0 Metodología Métrica v. 3.0 Ingeniería del Software Escuela Superior de Informática Universidad de Castilla-La Mancha 16/01/2001 1 Estructura de la metodología PSI: Planificación de sistemas de información

Más detalles

INGENIERÍA DE SOFTWARE

INGENIERÍA DE SOFTWARE ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR-OCT 2015 INGENIERÍA DE SOFTWARE TEMA: MODELOS DE PROCESOS DESCRIPTIVOS PART. II AUTOR:

Más detalles

Requerimientos de Sistemas Primer Cuatrimestre de 2015

Requerimientos de Sistemas Primer Cuatrimestre de 2015 Requerimientos de Sistemas Primer Cuatrimestre de 2015 Problemas que persisten: Por qué lleva tanto tiempo finalizar un SW? Por qué los costos de desarrollo son tan altos? Por qué los errores no se detectan

Más detalles

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática PATRONES DE DISEÑO WEB(1802). ÁREA DE CONOCIMIENTO: TRATAMIENTO DE LA INFORMACIÓN CRÉDITOS: 8 HORAS TEÓRICAS ASIGNADAS A LA SEMANA: 4 HORAS PRÁCTICAS ASIGNADAS A LA SEMANA: 0 PROGRAMAS EDUCATIVOS EN LOS

Más detalles

Descripción específica

Descripción específica Descripción específica NÚCLEO: Comercio y Servicios SUBSECTOR: Informática y Comunicación Nombre del Módulo: Planificación de pruebas de software Código: CSTI0192 total: 309 horas Objetivo General: Planificar

Más detalles

Proceso de Desarrollo de SW

Proceso de Desarrollo de SW Proceso de Desarrollo de SW Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering, UC Berkeley, entre otras fuentes. ELO 329:

Más detalles

CICLO DE VIDA DEL SOFTWARE

CICLO DE VIDA DEL SOFTWARE CICLO DE VIDA DEL SOFTWARE El término ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final. El propósito de este programa es definir las distintas fases

Más detalles

PLAN GESTIÓN. Lic. Rvdo. Thelian RECTOR: NIVEL DE DE LA MATERIA SIGLA: REQUISITO: OBJETIVOS GENERAL ESPECÍFICOS. ADICIONAL Implementar

PLAN GESTIÓN. Lic. Rvdo. Thelian RECTOR: NIVEL DE DE LA MATERIA SIGLA: REQUISITO:   OBJETIVOS GENERAL ESPECÍFICOS. ADICIONAL Implementar Universidad Salesiana de Bolivia Ingeniería de Sistemas PLAN DE DISCIPLINA GESTIÓN II - 2011 I DATOS DE IDENTIFICACIÓN INSTITUCIÓN UNIVERSITARIA: RECTOR: CARRERA: DIRECTOR DE CARRERA: DOCENTE: NIVEL DE

Más detalles

Ingeniería de Software. Ingeniería de Requisitos Clase 4

Ingeniería de Software. Ingeniería de Requisitos Clase 4 Clase 4 Sebastián Pizard Universidad de la República Actividades de la ingeniería de requisitos Desarrollo de requisitos Gestión de requisitos Planificación Gestión de Cambios Trazabilidad Validación Stakeholders

Más detalles

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software

Más detalles

Auditoría Informática Desarrollo, Adquisición, Implementación y Mantenimiento de Aplicaciones de Negocio

Auditoría Informática Desarrollo, Adquisición, Implementación y Mantenimiento de Aplicaciones de Negocio Auditoría Informática Desarrollo, Adquisición, Implementación y Mantenimiento de Aplicaciones de Negocio Miguel Angel Barahona M. Ingeniero Informático, UTFSM Magíster en Tecnología y Gestión, UC Objetivo

Más detalles

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información 9.000 MÉTRICA versión 3 Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información 9.010 Enero 2000 borrador de metodología MÉTRICA v. 3 Ofrece a las organizaciones un instrumento

Más detalles

El Ciclo de Vida del Software

El Ciclo de Vida del Software 26/09/2013 El Ciclo de Vida del Software Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla septiembre 2013 Objetivos de este tema

Más detalles

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática PROCESOS PARA LA INGENIERÍA DE SOFTWARE Bibliografía Pressman, R.S., Ingeniería del Software. Un enfoque práctico, quinta edición, 2002, España. Parte 2 Clase 7. Agenda Unidad III. Modelos de procesos

Más detalles

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN

Tests de examen de CDGSI ACTUALIZADO FEB TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN TEMA 5 DESARROLLO E IMPLANTACIÓN DE SISTEMAS DE INFORMACIÓN 1. INTRODUCCIÓN 01 [Sep. 2006] Cuál de los siguientes NO es un cambio provocado en la estructura formal de la empresa por la introducción de

Más detalles

Desarrollo Orientado a Objetos

Desarrollo Orientado a Objetos Desarrollo Orientado a Objetos 1 Sesión No. 2 Nombre: Introducción al desarrollo orientado a objetos. Parte II. Contextualización Dentro del desarrollo orientado a objetos se cuenta con varios elementos

Más detalles

INGENIERÍA N DEL SOFTWARE

INGENIERÍA N DEL SOFTWARE INGENIERÍA N DEL SOFTWARE Departamento de Lenguajes y Sistemas Informáticos Facultad de Informática OCW 1 2013 Competencias (al terminar el curso, se espera que el estudiante sea capaz de) Distinguir las

Más detalles

Ingeniería de Software

Ingeniería de Software UNT. INGENIERIA INDUSTRIAL Ingeniería de Software Ing. Francisco Rodríguez Novoa TEMA 1 INTRODUCCION A LA INGENIERIA DE SOFTWARE Agenda 1. Que es software? 2. Evolución histórica del software 3. Tipos

Más detalles