SlideShare una empresa de Scribd logo
1 de 50
Ingeniería de Software Unidad I El proceso de Software 13 de abr de 2011 Sergio Sánchez Rios Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática
¿Qué es un proceso de software? ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Cuando el proceso implica la construcción de algún producto, solemos referirnos al proceso como  Ciclo de Vida.   El proceso de desarrollo de software suele denominarse  ciclo de vida del software , porque describe la vida de un producto de software desde su concepción hasta su implementación, entrega, utilización y mantenimiento.
Actividades comunes  a todos los  procesos de software ,[object Object],13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object]
Documentación de software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],13 de abr de 2011 Sergio Sánchez Rios
Etapas generales en el desarrollo de software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],13 de abr de 2011 Sergio Sánchez Rios
Planificación ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Objetivo Antes de comprometer los fondos para el desarrollo de un software o el mantenimiento de un proyecto por lo general el cliente quiere una  estimación de cuánto costará el proyecto y cuánto durará . Producto de trabajo Plan del proyecto : deja por escrito las necesidades del cliente, así como lo que se espera hacer para satisfacerlas.
Análisis y definición de requerimientos ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Objetivo Producto de trabajo Documento de Requerimientos Definición de requerimientos (clientes) Especificación de requerimientos (diseñadores)
Diseño ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Objetivo El diseño consta de dos partes: ,[object Object],[object Object]
Diseño 13 de abr de 2011 Sergio Sánchez Rios Producto de trabajo Especificación de Diseño Documentación dirigida al cliente (lenguaje natural) Terminología técnica para describir la estructura del sistema, datos y funciones.
Codificación ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Objetivo Producto de trabajo Escribir los programas que implementen el diseño. Código Fuente. Documentación del programa. Documentación interna. Documentación externa.
Prueba ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Objetivo La etapa de Prueba consta de tres partes: ,[object Object],[object Object],[object Object]
Prueba 13 de abr de 2011 Sergio Sánchez Rios Producto de trabajo Plan de Prueba Objetivos de las pruebas. Diseño de los casos de prueba. Preparación escrita de los casos de prueba Verificación casos de prueba. Ejecución en las pruebas. Evaluación de los resultados.
Liberación del producto ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Objetivo Producto de trabajo Manuales de usuario, Manuales del operador, guía general del sistema, etc.. Producto operando
Mantenimiento ,[object Object],13 de abr de 2011 Sergio Sánchez Rios Objetivo Producto de trabajo Nuevo código fuente Cambios en los documentos
PLANEACION: ¿QUE SE QUIERE? 13 de abr de 2011 Sergio Sánchez Rios Resumen Planeación del  Proyecto de Software Análisis de requerimientos Funciones de Software Ing. en Sistemas Revisión Revisión Plan de proyecto Especificación de  requerimientos Prototipo
DESARROLLO ¿ CÓMO SE LOGRARÁ ? 13 de abr de 2011 Sergio Sánchez Rios Resumen Prototipo Diseño de Sistema Revisión Diseño técnico Codificación Revisión Revisión Especificaciones  del diseño preliminar Especificación de  Diseño detallado Código del  programa fuente
MANTENIMIENTO: COMO SE CONTROLARÁ EL CAMBIO 13 de abr de 2011 Sergio Sánchez Rios Resumen Pruebas unitarias  y validación Plan, procedimientos  y resultados de pruebas Manual del  usuario Operación del  programa Liberación  y Distribución Mantenimiento Código del  programa fuente modificado Revisión Depuración Revisión Documento  modificado Se puede regresar a etapas  previas debido a los errores
Roles de los desarrolladores 13 de abr de 2011 Sergio Sánchez Rios Programador Roles de los Desarrolladores Análisis y Definición de  Requerimientos Paso en el Desarrollo de Software Analista Diseñador Tester Diseño del sistema Diseño técnico Codificación Prueba Unitaria Prueba de integración Prueba del sistema Liberación del producto Mantenimiento Entrenador
Modelos del Proceso de Software ,[object Object],13 de abr de 2011 Sergio Sánchez Rios
Modelos del Proceso de Software ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],13 de abr de 2011 Sergio Sánchez Rios
Modelos del Proceso de Software Modelo Clásico 13 de abr de 2011 Sergio Sánchez Rios Modelo Cascada DISEÑO DEL  SISTEMA DISEÑO DE  PROGRAMAS IMPLEMENTACION  DE PROGRAMAS PRUEBA UNITARIA  Y DE INTEGRACION PRUEBA DEL  SISTEMA PRUEBA DE  ACEPTACION OPERACION Y MANTENIMIENTO ANALISIS  DE  REQUERIMIENTOS
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Modelos del Proceso de Software Modelo Clásico 13 de abr de 2011 Sergio Sánchez Rios
[object Object],[object Object],[object Object],[object Object],Modelos del Proceso de Software Modelo Clásico 13 de abr de 2011 Sergio Sánchez Rios ,[object Object]
Modelos del Proceso de Software Modelo V 13 de abr de 2011 Sergio Sánchez Rios
Modelos del Proceso de Software Modelo V 13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones   13 de abr de 2011 Sergio Sánchez Rios Sistemas en Desarrollo Sistemas en Producción DESARROLLADORES USUARIOS Construir  liberación 1 Usar Lib. 1 Construir  liberación 2 Usar Lib. 2 Construir  liberación 3 Usar Lib. 3 Tiempo
[object Object],Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones   13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object]
Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones   13 de abr de 2011 Sergio Sánchez Rios Modelo incremental. Tan pronto como se completan los nuevos incrementos, se integran a los existentes de tal forma que  la funcionalidad del sistema mejora con cada incremento .
Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones   13 de abr de 2011 Sergio Sánchez Rios Modelo incremental. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones   13 de abr de 2011 Sergio Sánchez Rios Modelo iterativo. Entrega un sistema completo desde el principio, y luego cambia la funcionalidad de cada subsistema con cada nueva versión.
Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones   13 de abr de 2011 Sergio Sánchez Rios Modelo iterativo. ,[object Object],[object Object],[object Object]
Modelos del Proceso de Software Prototipos  13 de abr de 2011 Sergio Sánchez Rios
Modelos del Proceso de Software Prototipos  13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modelos del Proceso de Software Modelo espiral  13 de abr de 2011 Sergio Sánchez Rios Boehm (1988) examinó el proceso de desarrollo del software a la luz de los riesgos involucrados, sugiriendo que un modelo en espiral podría combinar las actividades del desarrollo con la gestión de riesgos, para minimizar y controlar el riesgo.  Más que representar el proceso del software como una sucesión de actividades con retrospectivas de una actividad a otra, se representa como un espiral.
Modelos del Proceso de Software Modelo espiral  13 de abr de 2011 Sergio Sánchez Rios
Modelos del Proceso de Software Modelo espiral  13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modelos del Proceso de Software Modelo espiral  13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object]
Modelos del Proceso de Software RUP – Rational Unified Process  13 de abr de 2011 Sergio Sánchez Rios
Modelos del Proceso de Software RUP – Rational Unified Process  13 de abr de 2011 Sergio Sánchez Rios Corresponde a un  framework que puede ser usado  para describir procesos de desarrollo específicos Cada ciclo de vida del software abarca 4 fases en el siguiente orden: concepción/planificación, elaboración, construcción y transición. La esencia de RUP es la iteración, y cada iteración resulta en un entregable preferentemente ejecutable
Modelos del Proceso de Software Métodos Agiles 13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modelos del Proceso de Software Métodos Agiles 13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios La alianza ágil definió 12 principios para quienes quieren alcanzar la agilidad: 1.- Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software valioso. 2.- BIENVENIDOS los requisitos cambiantes, incluso en fases tardías del desarrollo.  3.- Entregar con frecuencia software  en funcionamiento, desde un par de semanas hasta un par de meses, con preferencia en las escalas de tiempo más cortas.  4.- La gente de negocio y los desarrolladores deben trabajar juntos a diario a lo largo del proyecto.
Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios 5.- Construir proyectos alrededor de individuos motivados. Darles el ambiente y el soporte que necesitan, y confiar en ellos para obtener el trabajo realizado.  6.- El método más eficiente y efectivo de transmitir información hacia y dentro de un equipo de desarrollo es la conversación cara a cara. 7.- El software en funcionamiento es la medida primaría de progreso. 8.- Los procesos ágiles promueven el desarrollo sustentable. Los patrocinadores, desarrolladores y usuarios deben ser capaces de mantener un paso constante de manera indefinida. 9.- La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios 10.- La simplicidad – el arte de maximizar la cantidad de trabajo no realizado – es esencial. 11.- Las mejores arquitecturas, los mejores requisitos,  y los mejores diseños emergen de equipos autoorganizados. 12.- A intervalos regulares el equipo refleja la forma en que se puede volver más efectivo; entonces su comportamiento se ajusta y adecua en concordancia.
Modelos del Proceso de Software Métodos Agiles – Principales Modelos 13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Modelos del Proceso de Software Métodos Agiles – Extreme Programming (XP) 13 de abr de 2011 Sergio Sánchez Rios -Historias del Usuario Valores Criterios de las pruebas de iteración -plan de iteración -Diseño simple cartas CRC -Soluciones prototipos -Programación en Parejas -Integración Continua -Refactoring -Prueba de Unidad -Pruebas de Aceptación Planeación Diseño Prueba Codificación
Modelos del Proceso de Software Métodos Agiles – Extreme Programming (XP)
Modelos del Proceso de Software Métodos Agiles – Scrum
Modelos del Proceso de Software Seleccionar un Modelo 13 de abr de 2011 Sergio Sánchez Rios
Bibliografía 13 de abr de 2011 Sergio Sánchez Rios ,[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Modelo cocomo
Modelo cocomo Modelo cocomo
Modelo cocomo mireya2022
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareantonio
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREFranklin Parrales Bravo
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Darthuz Kilates
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De SoftwareIván Sanchez Vera
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientosFSILSCA
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 

La actualidad más candente (20)

Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Modelo cocomo
Modelo cocomo Modelo cocomo
Modelo cocomo
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWAREPSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
PSW Unidad 4 ESTIMACIÓN DE PROYECTOS DE SOFTWARE
 
Ingenieria De Software
Ingenieria De SoftwareIngenieria De Software
Ingenieria De Software
 
Métodos Formales
Métodos FormalesMétodos Formales
Métodos Formales
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 
Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
Planificacion De Proyectos De Software
Planificacion De Proyectos De SoftwarePlanificacion De Proyectos De Software
Planificacion De Proyectos De Software
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientos
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 

Destacado

Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasSergio Sanchez
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaSergio Sanchez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Sergio Sanchez
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNSergio Sanchez
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasSergio Sanchez
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del SistemaSergio Sanchez
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso RealesSergio Sanchez
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareSergio Sanchez
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNSergio Sanchez
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoSergio Sanchez
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasSergio Sanchez
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosSergio Sanchez
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNSergio Sanchez
 

Destacado (20)

Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De Programas
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El Programa
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióN
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De Sistemas
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Unidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióNUnidad 8 Diagramas De InteraccióN
Unidad 8 Diagramas De InteraccióN
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De Sistemas
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De Datos
 
Validación y Verificación de Software
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 

Similar a Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales

Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de softwareRadel Fuentes
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarepaoaboytes
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
Proceso ( software )
Proceso ( software )Proceso ( software )
Proceso ( software )em3marquez
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Softwaresebas montes
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del softwareEdmund Uespadila
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software'Jorge Martinez
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_softwareMiguel Castro
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptronald flores
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWAREMilagrosCz
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptTereBestene
 

Similar a Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales (20)

Modelos de proceso de software
Modelos de proceso de softwareModelos de proceso de software
Modelos de proceso de software
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Modelos de desarrollo de software
Modelos de desarrollo de softwareModelos de desarrollo de software
Modelos de desarrollo de software
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
Presentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del softwarePresentaciòn modelos para el desarrollo del software
Presentaciòn modelos para el desarrollo del software
 
SQM Lifecycle models
SQM Lifecycle modelsSQM Lifecycle models
SQM Lifecycle models
 
Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Proceso ( software )
Proceso ( software )Proceso ( software )
Proceso ( software )
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Sdf p4
Sdf p4Sdf p4
Sdf p4
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
Introduccion a la ingenieria del software
Introduccion a la ingenieria del softwareIntroduccion a la ingenieria del software
Introduccion a la ingenieria del software
 
Tecnicas de ingenieria de software
Tecnicas de ingenieria de softwareTecnicas de ingenieria de software
Tecnicas de ingenieria de software
 
1. ciclo de_vida_de_software
1. ciclo de_vida_de_software1. ciclo de_vida_de_software
1. ciclo de_vida_de_software
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARECLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
CLASES DE METODOLOGIA DEL DESARROLLO DE SOFTWARE
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 

Más de Sergio Sanchez

Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Unidad 2 Modelo De Datos
Unidad 2 Modelo De DatosUnidad 2 Modelo De Datos
Unidad 2 Modelo De DatosSergio Sanchez
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1Sergio Sanchez
 
Unidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOUnidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOSergio Sanchez
 
Unidad 5 Mad Modelado Analisis Modelo Conceptual
Unidad 5 Mad Modelado Analisis   Modelo ConceptualUnidad 5 Mad Modelado Analisis   Modelo Conceptual
Unidad 5 Mad Modelado Analisis Modelo ConceptualSergio Sanchez
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Sergio Sanchez
 
Melado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UMLMelado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UMLSergio Sanchez
 

Más de Sergio Sanchez (8)

Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Unidad 2 Modelo De Datos
Unidad 2 Modelo De DatosUnidad 2 Modelo De Datos
Unidad 2 Modelo De Datos
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
Unidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOUnidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñO
 
Unidad 5 Mad Modelado Analisis Modelo Conceptual
Unidad 5 Mad Modelado Analisis   Modelo ConceptualUnidad 5 Mad Modelado Analisis   Modelo Conceptual
Unidad 5 Mad Modelado Analisis Modelo Conceptual
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Melado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UMLMelado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UML
 

Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales

  • 1. Ingeniería de Software Unidad I El proceso de Software 13 de abr de 2011 Sergio Sánchez Rios Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Diseño 13 de abr de 2011 Sergio Sánchez Rios Producto de trabajo Especificación de Diseño Documentación dirigida al cliente (lenguaje natural) Terminología técnica para describir la estructura del sistema, datos y funciones.
  • 10.
  • 11.
  • 12. Prueba 13 de abr de 2011 Sergio Sánchez Rios Producto de trabajo Plan de Prueba Objetivos de las pruebas. Diseño de los casos de prueba. Preparación escrita de los casos de prueba Verificación casos de prueba. Ejecución en las pruebas. Evaluación de los resultados.
  • 13.
  • 14.
  • 15. PLANEACION: ¿QUE SE QUIERE? 13 de abr de 2011 Sergio Sánchez Rios Resumen Planeación del Proyecto de Software Análisis de requerimientos Funciones de Software Ing. en Sistemas Revisión Revisión Plan de proyecto Especificación de requerimientos Prototipo
  • 16. DESARROLLO ¿ CÓMO SE LOGRARÁ ? 13 de abr de 2011 Sergio Sánchez Rios Resumen Prototipo Diseño de Sistema Revisión Diseño técnico Codificación Revisión Revisión Especificaciones del diseño preliminar Especificación de Diseño detallado Código del programa fuente
  • 17. MANTENIMIENTO: COMO SE CONTROLARÁ EL CAMBIO 13 de abr de 2011 Sergio Sánchez Rios Resumen Pruebas unitarias y validación Plan, procedimientos y resultados de pruebas Manual del usuario Operación del programa Liberación y Distribución Mantenimiento Código del programa fuente modificado Revisión Depuración Revisión Documento modificado Se puede regresar a etapas previas debido a los errores
  • 18. Roles de los desarrolladores 13 de abr de 2011 Sergio Sánchez Rios Programador Roles de los Desarrolladores Análisis y Definición de Requerimientos Paso en el Desarrollo de Software Analista Diseñador Tester Diseño del sistema Diseño técnico Codificación Prueba Unitaria Prueba de integración Prueba del sistema Liberación del producto Mantenimiento Entrenador
  • 19.
  • 20.
  • 21. Modelos del Proceso de Software Modelo Clásico 13 de abr de 2011 Sergio Sánchez Rios Modelo Cascada DISEÑO DEL SISTEMA DISEÑO DE PROGRAMAS IMPLEMENTACION DE PROGRAMAS PRUEBA UNITARIA Y DE INTEGRACION PRUEBA DEL SISTEMA PRUEBA DE ACEPTACION OPERACION Y MANTENIMIENTO ANALISIS DE REQUERIMIENTOS
  • 22.
  • 23.
  • 24. Modelos del Proceso de Software Modelo V 13 de abr de 2011 Sergio Sánchez Rios
  • 25.
  • 26.
  • 27.
  • 28. Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones 13 de abr de 2011 Sergio Sánchez Rios Modelo incremental. Tan pronto como se completan los nuevos incrementos, se integran a los existentes de tal forma que la funcionalidad del sistema mejora con cada incremento .
  • 29.
  • 30. Modelos del Proceso de Software Desarrollo por fases incrementos e iteraciones 13 de abr de 2011 Sergio Sánchez Rios Modelo iterativo. Entrega un sistema completo desde el principio, y luego cambia la funcionalidad de cada subsistema con cada nueva versión.
  • 31.
  • 32. Modelos del Proceso de Software Prototipos 13 de abr de 2011 Sergio Sánchez Rios
  • 33.
  • 34. Modelos del Proceso de Software Modelo espiral 13 de abr de 2011 Sergio Sánchez Rios Boehm (1988) examinó el proceso de desarrollo del software a la luz de los riesgos involucrados, sugiriendo que un modelo en espiral podría combinar las actividades del desarrollo con la gestión de riesgos, para minimizar y controlar el riesgo. Más que representar el proceso del software como una sucesión de actividades con retrospectivas de una actividad a otra, se representa como un espiral.
  • 35. Modelos del Proceso de Software Modelo espiral 13 de abr de 2011 Sergio Sánchez Rios
  • 36.
  • 37.
  • 38. Modelos del Proceso de Software RUP – Rational Unified Process 13 de abr de 2011 Sergio Sánchez Rios
  • 39. Modelos del Proceso de Software RUP – Rational Unified Process 13 de abr de 2011 Sergio Sánchez Rios Corresponde a un framework que puede ser usado para describir procesos de desarrollo específicos Cada ciclo de vida del software abarca 4 fases en el siguiente orden: concepción/planificación, elaboración, construcción y transición. La esencia de RUP es la iteración, y cada iteración resulta en un entregable preferentemente ejecutable
  • 40.
  • 41.
  • 42. Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios La alianza ágil definió 12 principios para quienes quieren alcanzar la agilidad: 1.- Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software valioso. 2.- BIENVENIDOS los requisitos cambiantes, incluso en fases tardías del desarrollo. 3.- Entregar con frecuencia software en funcionamiento, desde un par de semanas hasta un par de meses, con preferencia en las escalas de tiempo más cortas. 4.- La gente de negocio y los desarrolladores deben trabajar juntos a diario a lo largo del proyecto.
  • 43. Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios 5.- Construir proyectos alrededor de individuos motivados. Darles el ambiente y el soporte que necesitan, y confiar en ellos para obtener el trabajo realizado. 6.- El método más eficiente y efectivo de transmitir información hacia y dentro de un equipo de desarrollo es la conversación cara a cara. 7.- El software en funcionamiento es la medida primaría de progreso. 8.- Los procesos ágiles promueven el desarrollo sustentable. Los patrocinadores, desarrolladores y usuarios deben ser capaces de mantener un paso constante de manera indefinida. 9.- La atención continua a la excelencia técnica y al buen diseño mejora la agilidad.
  • 44. Modelos del Proceso de Software Métodos Agiles – Principios Agiles 13 de abr de 2011 Sergio Sánchez Rios 10.- La simplicidad – el arte de maximizar la cantidad de trabajo no realizado – es esencial. 11.- Las mejores arquitecturas, los mejores requisitos, y los mejores diseños emergen de equipos autoorganizados. 12.- A intervalos regulares el equipo refleja la forma en que se puede volver más efectivo; entonces su comportamiento se ajusta y adecua en concordancia.
  • 45.
  • 46. Modelos del Proceso de Software Métodos Agiles – Extreme Programming (XP) 13 de abr de 2011 Sergio Sánchez Rios -Historias del Usuario Valores Criterios de las pruebas de iteración -plan de iteración -Diseño simple cartas CRC -Soluciones prototipos -Programación en Parejas -Integración Continua -Refactoring -Prueba de Unidad -Pruebas de Aceptación Planeación Diseño Prueba Codificación
  • 47. Modelos del Proceso de Software Métodos Agiles – Extreme Programming (XP)
  • 48. Modelos del Proceso de Software Métodos Agiles – Scrum
  • 49. Modelos del Proceso de Software Seleccionar un Modelo 13 de abr de 2011 Sergio Sánchez Rios
  • 50.