Anda di halaman 1dari 21

DESARROLLO DE

SOFTWARE:
ACI570 - 482(NRC 15879)
2015-10

Crisis Del Software


Software
Programas de computadoras que cuando se ejecutan proporcionan la
funcin y el rendimiento esperado
Estructuras de datos que permiten a los programas manipular
adecuadamente la informacin
Documentos que describen la operacin y uso de programas

Materia prima bsica para la industria y los servicios Presente en todos


los sectores de la economa

aractersticas del SW

SE DESARROLLA, NO SE FABRICA

NO SE ROMPE, SE DETERIORA

LA MAYORA DEL SOFTWARE HECHO A MEDIDA

AHORA REUSABILIDAD

Evolucin del SW
Primera Era: Aos 50 60

Programas con ensamblador


Funciones matemticas
poca de transicin : 60.
Crisis del software
Segunda Era : 70s.

Aparicin de computadoras ms potentes


Software de uso general, fuerte mantenimiento
No existe un conocimiento detallado de la
estructura interna de los programas
Tercera Era: 80s

Marcada por PCs


Disminucin de precios
Programacin estructurada
Reduccin del mantenimiento

Evolucin del SW
Cuarta Era

Lenguajes de cuarta generacin


Programacin concurrente con ms de un
procesador
Lenguajes orientados a objetos
Mejores herramientas , pero mayor complejidad
Quinta Era

La industria del software como cuna de la


economa del mundo
Utiliza requisitos de las eras anteriores
Aumenta la omnipresencia de la web,
Reutilizacin de componentes e informacin de
software
Se modifica la forma de usar una computadora
Se modifica la programar en una computadora
Tendencia con foco en tecnologa de Objetos e

Proceso de desarrollo del


Software

Un proceso define quin est haciendo qu, cundo. Y adems


dice cmo alcanzar un determinado objetivo. En la ingeniera de
software el objetivo es construir un producto de software o
mejorar uno existente.

Un proceso efectivo proporciona normas para el desarrollo


eficiente de software de calidad, y captura y presenta las mejores
prcticas que la tecnologa permite. Por tanto, reduce el riesgo y
hace el proyecto ms predecible.

Requisitos del
Usuario

Proceso de
Desarrollo

Software

La Crisis del software


En junio de 1996, un artculo de Fortune titulado "The Trouble with
Software Is... it Sucks" revela el pobre estado de la calidad y confiabilidad
del software. Un estudio ms reciente del Standish Group hecho sobre
352 compaas de software, donde se estudiaron ms de 8.000 proyectos
de software, revelaron lo siguiente:
9% de los proyectos se terminaron a tiempo y dentro del presupuesto
(compaas grandes).
6% de los proyectos se terminaron a tiempo y dentro del presupuesto
(compaas pequeas).
53% de los proyectos tuvieron un costo 189% mayor de lo estimado.
31% de todos los proyectos de software fueron cancelados antes de
terminarse (US$81 billones perdidos).

En febrero del 2015, Chaos Standish Group revela un estudio de 175,000


proyectos (250 billones de dlares EEUU):
16,2% de los proyectos se terminaron a tiempo y dentro del
presupuesto
52,7% de los proyectos tuvieron un costo mayor de lo estimado.
31,1% de los proyectos de software fueron cancelados antes de
terminarse durante el ciclo de desarrollo

La Crisis del software

Por qu de la Crisis del software


Estimacin de plazos costos de desarrollo imprecisos
No se corresponde la productividad del software con la demanda
Insatisfaccin y desconfianza del cliente, debido a un psimo control de
calidad
No mantenimiento. Deteccin de un falla no implica una sustitucin del
mdulo
No existe documentacin

Situacin Actual?
Qu hacemos?

10
10

Situacin actual
La industria del software no ha acabado de salir
de la fase artesanal
Dedicamos nuestros esfuerzos de hoy a arreglar lo
que se hizo mal ayer
Prisa patolgica, estimaciones no realistas (falta
de planificacin), desorganizacin nos lleva a :

Procesos software normalmente improvisados


Si se han especificado, no se siguen rigurosamente
Organizacin reactiva (resolver crisis inmediatas)
Recorte de revisiones, pruebas y verificaciones del
software

Si hay plazos rgidos se sacrifican funcionalidad


y calidad del producto para satisfacer el plan
No existen bases objetivas para juzgar la calidad
del producto

Situacin actual
16,2% tiempo, presupuesto
52,7% > presupuesto estipulado.
31,1% cancelado durante el ciclo de desarrollo.
Los factores clave de xito
plataformas que sean amigables con el usuario
asistenciaconstante,
requerimientos claros
planeacin adecuada.

Estudio de Chaos Standish Group, 2015

PROCESOS Y PROCEDIMIENTOS
Calidad en nuestros procesos

Qu hacemos?

Producir software de calidad


Reutilizacin de experiencia acumulada de proyectos
nfasis en la adopcin de las mejores prcticas reconocidas por la
industria, incorporndolas a los procesos de desarrollo

Artesano

Profesion
al
Mejorar los procesos de desarrollo del software para obtener
como resultado unos mejores productos software
Mejora de los
procesos software
Aumento
Aumentode
delos
los
niveles
nivelesde
decalidad
calidad
Aumento
Aumentode
dela
la
competitividad
competitividad

14
14

Mtodos , Tcnicas y Herramientas

Mtodo
Tcnica
Herramientas

QU?
CMO?
CASE

Conclusiones
Proceso de Desarrollo de Software
Para mejorar la situacin es necesario mejorar
el proceso.
Para mejorar el proceso es necesario hacerlo
visible o definido.
Administracin y Control de Proyectos de Software
Recursos, tiempos.
Manejo de riesgo.
Manejo de los cambios.
Manejo del Control de Calidad
Anlisis y especificacin de requisitos
No queremos software que no se use
No queremos usuarios descontentos

Conclusiones
Diseo de Software
Queremos diseos que respeten los requisitos
Queremos diseos realistas
Verificacin y validacin
Queremos productos confiables
Queremos productos que satisfagan las
especificaciones
Apoyo del Computador
Queremos que todo esto de la manera ms
eficiente posible

MUCHAS GRACIAS!

Anda mungkin juga menyukai