NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición.

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

EL PROCESO DE DESARROLLO DEL SOFTWARE
Ciclo de vida de desarrollo de software
Desarrollo en espiral.
Ingeniería de Software II
CICLO DE VIDA DE LOS SISTEMAS DE INFORMACIÓN
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
MaNuaL APQP CAPITULO 1 EQUIPO # 1 Lucero Honorina Alderete Loera
2. Diseño y Desarrollo del Producto
METODOLOGIAS AGILES DE CONSTRUCCION DE SOFWARE
Diseño orientado al flujo de datos
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
Fundamentos de la Gestión de Proyectos
TECNOLOGICO DE ESTUDIOS SUPERIORES DE HUIXQUILUCAN
MARCO METODOLOGICO.
Modelos de Proceso del Software
CALIDAD DE SOFTWARE Alejando Márquez Alejando Vega Claudia Aguilar
Administración de Procesos de Pruebas
 EL MODELO INCREMENTAL.:  EL MODELO EN ESPIRAL:  viene a suplir el problema de no poder retroceder en las fases de desarrollo del software.  : no.
INGENIERIA DEL SOFTWARE
PROCESO DE DESARROLLO. Introducción Mediante esta presentación se pretende describir el proceso de desarrollo del TALLER I.
Modelo de ciclo de vida en espiral
Sistema de Información
CICLO DE VIDA DEL SOFTWARE
Las etapas de un proyecto
Metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto para llevarlo a cabo.
Modelo Incremental DESCRIPCION
Ingeniería de Requisitos
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
Ingeniería de Software
Aide Arcia Polanco Marcela Escobar Monroy Keilyn Gisela Echeverry Tatiana Lemus Melary Julieth Rivas Reyes Gloria Docente 10*2 INSTITUCION EDUCATIVA GABRIEL.
Ciclo de Vida del Software
Modelos de desarrollo de Software
Técnicas de Programación
MODELO DE DESARROLLO DE SOFTWARE
Introducción a la Ingeniería
Ingeniería de Software: Metodologías Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería del Software
Ingeniería de Requerimiento
Modelos Empíricos de Estimación ISF5501 Ingeniería de Software Semana 10.
Ingeniería de Software
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Metodología de la programación
TECNOLOGICO DE ESTUDIOS SUPERIORES DE HUIXQUILUCAN INGENIERIA EN SISTEMAS COMPUTACIONALES 6º SEMESTRE TURNO MATUTINO FUNDAMENTOS DE DESARROLLO DE SISTEMAS.
Metodología de Desarrollo Unidad Educativa Bolívar Sebastián Torres 6° 18°
Alexander Aristizabal Ángelo flores herrera
Proveedores de servicios externos
Diseño de Sistemas.
Capitulo 1 Roger S. Presman
Ciclo de vida de un sistema
Método iterativo Integrantes : Paola Ramón Armando 19 octubre 2011.
METODOLOGIAS DE DESARROLLO DE SOFTWARE
Introducción al proceso de verificación y validación.
PROCESOS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
MEDICION Y GESTION DE LA SATISFACCION DEL CLIENTE JOSE OMAR PARRA ACOSTA ADMINISTRACION DE EMPRESAS DE SERVICIOS.
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Modelo Prescriptivos de proceso
“ NO HAY NADA MÁS DIFÍCIL DE CONSEGUIR, MÁS ARRIESGADO DE MANTENER NI MÁS INSEGURO DE TENER ÉXITO, QUE ESTAR A LA CABEZA EN LA INTRODUCCIÓN DE UN.
Ciclo de Vida del Software
METODOLOGÍAS DEL CICLO DE VIDA DEL SOFTWARE
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
INTRODUCCION AL DESARROLLO DE PROYECTO SOFTWARE. ¿Qué es software? Elemento lógico del sistema.
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Fundamentos de Computación
Software de Comunicaciones
Modelo de procesos de software
1 CICLO DE VIDA. 2 CICLO DE VIDA DE Los Sistemas de Información “ Es un proceso por el cual los analistas de sistemas, los ingenieros computacionales,
GESTIÓN DE PROYECTOS.
Transcripción de la presentación:

NOTA: Para cambiar la imagen de esta dispositiva, seleccione la imagen y elimínela. A continuación haga clic en el icono Imágenes en el marcador de posición e inserte su imagen. UNIDAD III Introducción a los Modelos de desarrollo de software 3.1 Modelos de desarrollo de software

Proceso de software Un Proceso Software es un conjunto coherente de políticas, estructuras organizacionales, tecnologías, procedimientos y artefactos que son necesarios para concebir, desarrollar, instalar y mantener un producto software. (Fugetta, 2000)

Realidad del software El 55% de los sistemas cuestan más de lo esperado, el 68% superan la fecha de entrega y el 88% tuvieron que ser sustancialmente rediseñados Informe de IBM (1994) Cada 6 nuevos sistemas puestos en funcionamiento, 2 son cancelados, la probabilidad de cancelación está alrededor del 50% para sistemas grandes, la media de proyectos que sobrepasa el calendario es del 50%, 3 de cada 4 sistemas son considerados como fallos de operación Bureau of Labor Statistics (1997)

Realidad del software El 52,7% de los proyectos relacionados con las tecnologías de la información cuestan el 189% de su coste inicial estimado The Standish Group, as reported by Solutions Integrator (Junio de 1999) El 31,1% de los proyectos se cancelan antes de completarse The Standish Group, as reported by Solutions Integrator (Junio de 1999)

Características de un proceso El proceso establece todas las actividades principales El proceso utiliza recursos, está sujeto a una serie de restricciones y genera productos intermedios y finales El proceso puede estar compuesto de subprocesos que se encadenan de alguna manera. Puede definirse como una jerarquía de procesos organizada de modo que cada subproceso tenga su propio modelo de proceso Cada actividad del proceso tiene criterios de entrada y de salida, de modo que se conoce cuándo comienza y cuándo termina una actividad

Características de un proceso Las actividades se organizan en secuencia de modo que resulta claro cuando una actividad se realiza en orden relativo a otras actividades Todo proceso tiene un conjunto de principios orientadores que explican las metas de cada actividad Las restricciones o controles pueden aplicarse a una actividad, recurso o producto

Modelos del proceso de desarrollo de software Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final. Un modelo de desarrollo establece el orden en el que se harán las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades. Es necesario destacar el ciclo de vida del proyecto y el modelo de desarrollo. El ciclo de vida del proyecto ayuda a controlar las actividades del proyecto desde el inicio al fin del mismo.

Actividades del Modelo de ciclo de vida de un proyecto Análisis y definición de requerimientos Diseño del sistema Diseño de programas Escritura de los programas Prueba unitaria Prueba de integración Prueba del sistema Mantenimiento

Modelos de desarrollo El modelo de desarrollo nos ayuda a la forma en la que vamos a construir el producto. Ambos se complementan para generar el producto desde el punto de vista t é cnico y administrativo. El modelo de desarrollo de software indica como se relacionan las actividades El proceso de desarrollo de software indican como se realizan las actividades para producir y evolucionar un sistema del software

Características de un Modelo de desarrollo Define la estructura de un proceso de desarrollo racional y controlable No existe un modelo universal Los modelos no son rígidos Son una guía respecto al orden en que deben adelantarse las actividades ciclo de vida del software. Establece el ciclo de vida del software.

Modelos de Desarrollo...  El Modelo de Cascada  El Modelo de Espiral  El Modelo de Prototipos  El Modelo de Desarrollo Rápido de Aplicaciones  El Modelo XP  El Modelo RUP

Modelo de Cascada Modelo que comenzó a diseñarse en 1966 y se terminó alrededor de Secuencia de fases en la que al final de cada una de ellas se reúne la documentación que garantiza el cumplimiento de las especificaciones y requisitos antes de pasar a la fase siguiente Documento de especificación de requerimientos Documento de diseño de software Código fuente y documentación de comentarios Sistema y documentación de las pruebas Documento de cambios

El Modelo de Cascada Este modelo tiene una secuencia ordenada. Cada fase empieza cuando se ha terminado la fase anterior Para pasar de una fase a otra es necesario conseguir todos los objetivos de la etapa previa. El trabajo de una etapa previa es la entrada del siguiente proceso. Al final de cada fase el personal técnico y los usuarios tienen la oportunidad de revisar el progreso del proyecto.

El Modelo de Cascada Provee de un gran control sobre las fechas de entrega y entregables. Ayuda a prevenir que se sobrepasen las fechas de entrega y los costos esperados. Establece criterios de entrada y salida en cada fase claramente definidos. Dado que provee pocos puntos de visibilidad da la impresión de que es lento.

A Favor... Excelente cuando se tiene un producto estable y se conoce la tecnología. Es un método muy estructurado que funciona bien con gente de poca experiencia. Provee estabilidad en los requerimientos. La planeación se puede hacer anticipadamente.

En Contra... Tiene poca flexibilidad. Los proyectos en la pr á ctica raramente siguen un flujo secuencial. Siempre es difícil para el cliente mostrar todos los requerimientos explícitamente y con mucha anticipación. El cliente debe tener paciencia. No refleja realmente el proceso de desarrollo del software

En Contra... Se tarda mucho tiempo en pasar por todo el ciclo Acentúa el fracaso de la industria del software en su comunicación con el usuario final Las revisiones de proyectos de gran complejidad son muy difíciles Es inflexible y no motiva al cambio. Poco apropiado para aplicaciones para la toma de decisiones.

En Contra... Los usuarios tienen una participación limitada. Dificultad de responder a los cambios de los requerimientos del cliente El gran problema de este modelo es la dificultad de realizar cambios después que el proceso ha avanzado Los costos al descubrir errores en etapas avanzadas son muy altos