La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón.

Presentaciones similares


Presentación del tema: "Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón."— Transcripción de la presentación:

1 Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón osolarte@univalle.edu.co Ing. Liliana Machuca Villegas lilianamachuca@gmail.com

2 Generalidades de la Ingeniería del software Ingeniería de Software: “Es la disciplina tecnológica y administrativa dedicada a la producción sistemática de productos de software que son desarrollados y modificados a tiempo y dentro de un presupuesto definido” (Fairley) Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008

3 Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Tecnológica: Hace uso de las tecnologías de gestión de información (TI) y de las diversas ciencias de la computación en la fabricación del producto.

4 Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Administrativa Se requiere administrar un conjunto de recursos (Personal, Tiempo,Infraestructura, etc) de tal manera que permita el correcto avance del Proyecto de Desarrollo de Software.

5 Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Producción Sistemática Conjunto de procesos que se aplican en la construcción del producto que le otorgan a este un conjunto de características especificas (Calidad). La madurez de una organización es proporcional a su capacidad para poner en practica procesos de software que produzcan resultados previstos.

6 Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Producto de Software Es el conjunto de programas (fuentes y ejecutables), procedimientos, reglas y documentación posibles asociada, así como los datos pertinentes a la operación del sistema.

7 Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Otras Áreas Economía: Fundamentos para la estima de recursos y control de costos. Psicología y Técnicas de Comunicación: Fundamentos para el trabajo del equipo y interacción con el cliente.

8 Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Que se Busca? Métodos Completos para todas las fases del desarrollo de software. Mejores herramientas para la automatización de los métodos. Bloques de construcción mas potentes para la implementación del software. Mejores técnicas para la garantía de la calidad del software. Filosofía predominante para la coordinación control y gestión.

9 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 1. Definición del PROCESO de desarrollo de software que se usará 2. Administración del PROYECTO de desarrollo 3. Descripción del PRODUCTO de software que se desea 4. Diseño del PRODUCTO 5. Codificación del PRODUCTO 6. Prueba de las partes del PRODUCTO 7. Integración de las partes del PRODUCTO y pruebas del producto completo 8. Mantenimiento del PRODUCTO Actividades Básicas de la Ingeniería de Software

10 Generalidades de la Ingeniería del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008

11 La crisis del software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 “Los sistemas de software son complejos, caros, lentos, no son fiables y no satisfacen sus especificaciones.” ¿Por qué lleva tanto tiempo hacer un programa? ¿Por qué es tan elevado el coste? ¿Por qué no se pueden encontrar todos los errores antes de entregarlo al cliente? ¿Por qué es tan difícil constatar el progreso durante el desarrollo? ¿Por qué es tan difícil calcular cuánto tiempo va a tomar?

12 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 La crisis del software En promedio un proyecto toma un 189% del presupuesto planeado, 221% del tiempo planeado y se entrega un 61% de lo esperado(1994).

13 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Casos de Fracaso London Ambulance Dispatching System (1992) Sistema para gestionar las llamadas de emergencias. Inversión :1.8 millones €. Pérdidas: se estima 20 vidas. Problema: El sistema no distinguía llamadas distintas. Retenía llamadas durante horas. Usuarios sin formación. Implantación del sistema de manera apresurada.

14 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Agencia Espacial Europea (1996) Sistema de navegación del Ariane 5. Evolución del Ariane 4 Inversión : 7 billones de dólares. Pérdidas: 2 satélites se desintegraron. Problema: Overflow al operar con la velocidad (5 veces mayor que en el Ariane 4). No se controlaban las excepciones. Casos de Fracaso

15 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Casos de Fracaso FBI (2005) Sistema para aumentar la seguridad de las redes y modernizar las aplicaciones de investigación Inversión : 581 millones dólares (450 millones €) Pérdidas: 170 millones de dólares y 5 años de trabajo Problema: Prisas tras el 11S; Continuos cambios en los requerimientos y en los responsables; Poca preparación de los directores de proyecto

16 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Casos de Fracaso Nike (2001) Sistema para automatizar la gestión, producción y venta. Inversión : 400 millones dólares. Pérdidas: 100 millones en ventas. Reducción de un tercio del valor de las acciones Problema: El sistema intercambiaba órdenes de producción. Exceso de stock en algunos productos y falta en otros

17 Por qué? Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Planificación pobre. Objetivos poco claros. Objetivos cambiantes durante el proyecto. Previsiones poco realistas. Falta de participación del usuario. Falta de comunicación en el equipo. Uso de técnicas inadecuadas.

18 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Por qué? Como se construye usualmente el software

19 Cómo lo evitamos? Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Programadores DS1 y DS2 Arquitectos de software Administradores del proyecto

20 Arquitecto de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Diseñan la macro estructuras del sistema y la manera como interactúan Analiza los problemas y determina la solución adecuada a los mismos, con los recursos disponibles. Anticipa las situaciones que afectaran al sistema. Entre otras.

21 Administrador del proyecto Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Planifica y Gestiona los recursos del proyecto. Programa las actividades a seguir. Mide continuamente el desarrollo del proyecto. Esta atento a cualquier riesgo que pueda afectar el proyecto. Intermediador entre todos los participantes.

22 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Administrador del proyecto

23 Proyecto de desarrollo de software Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Que es un Proyecto? “Conjunto de actividades, planificadas, ejecutadas y supervisadas que, con recursos finitos, tienen como objetivo crear un producto o servicio único” (Alberto Domingo)

24 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Interrogantes de un Proyecto Que voy hacer? Con que lo hago?, Como lo hago? Como va la ejecución? Proyecto de desarrollo de software

25 Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Consiste de: El cliente: Requisitos El analista : ¿Qué hay que hacer? El diseñador diseña: ¿Cómo se hace? El programador: Ejecuta El director: Planifica y Gestión Proyecto de desarrollo de software


Descargar ppt "Desarrollo de Software II Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto - Diciembre 2008 Ing. Oswaldo Solarte Pabón."

Presentaciones similares


Anuncios Google