Sie sind auf Seite 1von 25

DesarrollodeSoftwareII

Ing.Oswaldo Solarte Pabn osolarte@univalle.edu.co Ing. Liliana Machuca Villegas lilianamachuca@gmail.com

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software


Ingeniera de Software: Es la disciplina tecnolgica y administrativa dedicada a la produccin sistemtica de productos de software que son desarrollados y modificados a tiempo y dentro de un presupuesto definido (Fairley)

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software Tecnolgica:


Hace uso de las tecnologas de gestin de informacin (TI) y de las diversas ciencias de la computacin en la fabricacin del producto.

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software


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.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software


Produccin Sistemtica
Conjunto de procesos que se aplican en la construccin del producto que le otorgan a este un conjunto de caractersticas especificas (Calidad). La madurez de una organizacin es proporcional a su capacidad para poner en practica procesos de software que produzcan resultados previstos.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software


Producto de Software Es el conjunto de programas (fuentes y ejecutables), procedimientos, reglas y documentacin posibles asociada, as como los datos pertinentes a la operacin del sistema.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software


Otras reas Economa: Fundamentos para la estima de recursos y control de costos. Psicologa y Tcnicas de Comunicacin: Fundamentos para el trabajo del equipo y interaccin con el cliente.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software


Que se Busca? Mtodos Completos para todas las fases del desarrollo de software. Mejores herramientas para la automatizacin de los mtodos. Bloques de construccin mas potentes para la implementacin del software. Mejores tcnicas para la garanta de la calidad del software. Filosofa predominante para la coordinacin control y gestin.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Actividades Bsicas de la Ingeniera de Software


1. Definicin del PROCESO de desarrollo de software que se usar 2. Administracin del PROYECTO de desarrollo 3. Descripcin del PRODUCTO de software que se desea 4. Diseo del PRODUCTO 5. Codificacin del PRODUCTO 6. Prueba de las partes del PRODUCTO 7. Integracin de las partes del PRODUCTO y pruebas del producto completo 8. Mantenimiento del PRODUCTO
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Generalidadesdela Ingeniera del software

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

La crisis del software


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 difcil constatar el progreso durante el desarrollo? Por qu es tan difcil calcular cunto tiempo va a tomar?
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

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).
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Casos de Fracaso
London Ambulance Dispatching System (1992) Sistema para gestionar las llamadas de emergencias. Inversin :1.8 millones . Prdidas: se estima 20 vidas. Problema: El sistema no distingua llamadas distintas. Retena llamadas durante horas. Usuarios sin formacin. Implantacin del sistema de manera apresurada.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Casos de Fracaso
Agencia Espacial Europea (1996) Sistema de navegacin del Ariane 5. Evolucin del Ariane 4 Inversin : 7 billones de dlares. Prdidas: 2 satlites se desintegraron. Problema: Overflow al operar con la velocidad (5 veces mayor que en el Ariane 4). No se controlaban las excepciones.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Casos de Fracaso
FBI (2005) Sistema para aumentar la seguridad de las redes y modernizar las aplicaciones de investigacin Inversin : 581 millones dlares (450 millones ) Prdidas: 170 millones de dlares y 5 aos de trabajo Problema: Prisas tras el 11S; Continuos cambios en los requerimientos y en los responsables; Poca preparacin de los directores de proyecto
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Casos de Fracaso
Nike (2001)
Sistema para automatizar la gestin, produccin y venta. Inversin : 400 millones dlares. Prdidas: 100 millones en ventas. Reduccin de un tercio del valor de las acciones Problema: El sistema intercambiaba rdenes de produccin. Exceso de stock en algunos productos y falta en otros

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Por qu?
Planificacin pobre. Objetivos poco claros. Objetivos cambiantes durante el proyecto. Previsiones poco realistas. Falta de participacin del usuario. Falta de comunicacin en el equipo. Uso de tcnicas inadecuadas.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Por qu?
Como se construye usualmente el software

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Cmo lo evitamos?

Programadores DS1 y DS2

Arquitectos de software

Administradores del proyecto

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Arquitecto de software
Disean la macro estructuras del sistema y la manera como interactan Analiza los problemas y determina la solucin adecuada a los mismos, con los recursos disponibles. Anticipa las situaciones que afectaran al sistema. Entre otras.

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Administrador del proyecto


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.
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Administrador del proyecto

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Proyecto de desarrollo de software


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)

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Proyecto de desarrollo de software


Interrogantes de un Proyecto Que voy hacer? Con que lo hago?, Como lo hago? Como va la ejecucin?

EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Proyecto de desarrollo de software


Consiste de: El cliente: Requisitos El analista : Qu hay que hacer? El diseador disea: Cmo se hace? El programador: Ejecuta El director: Planifica y Gestin
EscueladeIngenieradeSistemasyComputacin DesarrollodeSoftwareII Agosto - Diciembre2008

Das könnte Ihnen auch gefallen