Sunteți pe pagina 1din 9

COSTO Y COMPLEJIDAD DEL SOFTWARE

Costo directo. Incluye el software empacado, se puede adquirir en un negocio de computacin o por Internet; y el software a la medida, que requiere un desarrollo especializado y adaptado a las necesidades particulares de una empresa. Costo indirecto. Incluye aspectos como la capacitacin, instalacin, soporte tcnico, as como otros costos que por lo general se pueden conocer de antemano. Costo oculto. Ocasionado principalmente por las fallas del software. A diferencia de los costos directos e indirectos, los cuales son previsibles, estos son difciles de prever. Vale la pena destacar que el tema de costos ocultos afecta principalmente a los sistemas conocidos como de misin crtica (aquellos sistemas crticos para la operacin correcta de una empresa)

Costos ocultos y consecuencias por fallas del software La principal razn de los costos ocultos son las fallas en los sistemas de software, de acuerdo a esto se analizara cuales podran llegar hacerlas consecuencias del funcionamiento del software, para esto se dividirn en dos rubros, los cuales son:
1) Consecuencias inmediatas y efectos directos. Son los perjuicios ocasionados

mientras dura la cada de o sistemas.


2) Consecuencias a mediano y largo plazo y efectos indirectos. Son los perjuicios

posteriores a la cada de los sistemas. Las consecuencias vara, desde la restauracin de datos, servicios de emergencia, propaganda negativa y prdida de clientes, hasta posibles accidentes y juicios en contra. Fallas en sistemas de software A continuacin se presentan algunos desastres ocacionados de manera directa o indirecta por fallas en el software. Nombre del Desastre Fracaso del Mariner 1 ao 1962 Que lo ocasiono? Consecuencia Por un carcter incorrecto (~) en Este se sali de curso y tanto el la especificacin del programa de cohete como el vehculo control para el cohete de espacial tuvieron que ser propulsin Atlas. destruidos poco despus del lanzamiento. Un contador de 16 bits (la mayora Provoco un sobre giro de 32 de los contadores eran de 32 bits) 000 millones de dlares, se activo y provoco un adems el banco no pudo desbordamiento del contador que procesar nuevas transferencias, nunca fue verificado. por lo que la Reserva Federal

Sobregiro del Bank of New York

1985

Accidente de un F-18

1986

Una expresinif-tbe, para la cual no haba una instruccin else, por considerarse innecesaria.

Muertes por el Therac25

Avin derribado por el USS Vincenns

Falla del software de AT&T

Falla del software en la Estacin Nuclear Bruce, Canad Aberracin esfrica en el telescopio espacial Hubble

Falla del software delos misiles Patriot

1985- A partir de ciertas secuencias de 1987 comandos del operador del a mquina, los controladores de la computadora lo llevaban a un estado interno errneo muy peligroso, generando una sobredosis masiva de radiacin. 1988 Registr de forma incorrecta que se trataba de un avin de combate F-14 descendiendo del barco de manera hostil. Esto fue transmitido por los transponders. 1990 Error en el manejo de excepciones de un tipo particular de sistema de enlace o ruteo telefnico ocasiono una cadena de fallas en cascada en los enlaces. Esto se provoco en uno de los programas de ruteo escritos en C. 1990 Error de software ocasion la liberacin de miles de litros de agua radiactiva, los cuales escaparon en forma de vapor. 1990 El espejo del telescopio se construyo ms plano de lo estipulado en el diseo original. Ya que en la simulacin realizada por computadora antes de enviar el telescopio al espacio, lo datos de entrada que se introdujeron fueron incorrectos. 1991 Una combinacin de imprevista de docenas de variables, incluyendo

de Nueva York automticamente hizo un traspaso de 24 000 millones de dlares al BNY para cubrir sus gastos por un da. El banco tuvo que pagar 5 millones de dlares de intereses diarios mientras se arreglaba el software. Lo que origino una excepcin fuera de control del programa provocando que el avin se estrellara. Por suerte el piloto pudo salir del avin a tiempo. Ocasiono la muerte de varios pacientes en diferentes hospitales de EU y Canad debido a radiaciones de alto poder aplicadas sin control. Se disparo un misil a un avin comercial iran de tipo Airbus, matando a 290 personas que estaban a bordo Falla masiva en su sistema de comunicacin durante alrededor de 9 horas interrumpiendo millones de llamadas de larga distancia internacional. Perdida de tiempo y dinero, manteniendo a la estacin fuera de operacin por varias semanas. Imposibilitaba producir imgenes ntidas. Y para corregir el error en el espacio se tuvo que agregar ptico correctiva a un costo mucho mayor y sin lograr que el espejo funcionara tan bien como se planeo. El misil Scud destruyo parte de las barrancas militares en

Administradora de 1994 capital de riesgo de quiebra por datos incorrectos en um modelo de cmputo Error en el procesador 1994 Pentium de Intel Error en un sistema de 1995 autentificacin de tarjeta de crdito

la velocidad, altura y trayectoria del Scud, causaron la falla del sistema, lo que hizo que el sistema de radar nunca vio al misil Scud. Valuaciones imprecisas insertadas a un modelo utilizado para negociar garantas basadas en hipotecas. Error de punto flotante en el procesador Pentium En barclay ms del 40% de las transacciones fallaron por un error en el sistema del software, para NatWest, el problema fue ocasionado por una gran cola de llamadas. La computadora crey que el cohete se taba saliendo de su curso y de esta manera trataba de corregir la trayectoria del vuelo. Intentaron cambiar un nuevo sistema de software de cobranza. El sistema facturo la llamada por 4 minutos cuando en realidad fueron 2.5 minutos. Cambio en el programa de la computadora. La computadora perdi capacidad de servicio efectivo debido a la instalacin de un nuevo software. Un sistema informtico, desde su diseo, instalacin hasta como fue administrado por los ejecutivos de Oxford. Precios incorrectos insertados en el modelo de derivados de acciones. Un error en equipo de ruteo (switch) de Cisco en uso por AT&T se propago por cientos de

Daharany causo 29 muertes y 97 heridos. Que la compaa Askin Capital Management quebrara.

Que Intel perdiera 475 millones de dlares. Imposibilitaron que los comercios verificaran las tarjetas de crdito de sus clientes. La explosin del primer vuelo del cohete Ariane 5, y esta ocasiono perdids totales de 1800 millones de dlares. Causo la quiebra de la compaa TVRO Dealer. Tuvieron que devolver 40 millones de dlares a sus clientes por un error de cobranza. Que la mquina mostrar saldos de cuentas incorrectos. Trfico areo, retrasos en los despegues, adems del incremento en la carga de trabajo de los controladores y menor seguridad. Que Oxford no pudiera enviar las facturas mensuales a miles de clientes, adems de incapacitarla para monitorear los pagos a cientos de mdicos y hospitales. El Banco de Suiza perdi 412 millones de dlares en derivados. Dejo fuera de servicio a miles de cajeros automticos y lectores de tarjetas de crdito.

Explosin del cohete Ariane 5 Error del sistema de cobranza Error del sistema de cobranza en MCI

1996

1996 1996

Mayor falla en la historia 1996 de los bancos en EU Falla dela computadora 1996 del Centro de Control de Trfico Areo de Nueva York Mala planificacin del nuevo sistema de una administracin de servicios de salud 1997

Perdida de un banco por 1997 datos incorrectos de un modelo Error en equipo de 1998 Cisco

Software inapropiado 1998 llev a un distribuidor de medicina a la quiebra Error en sistema de 1998 control de cohete ruso

equipos de ruteo en su red de alta velocidad. Un software inapropiado para sus La quiebra de FoxMeyer. necesidades. La computadora apago por error el motor cinco minutos despus del despegue del cohete Ucraniano Zenit 2. Error de software Fallas en los controladores de discos Floppy de sus computadores. Lo empleados de Nasdaq intentaron actualizar sobre la marcha, un sistema de software durante la ltima media hora de la sesin. Los programadores adoptaron la convencin de representar al ao con dos dgitos, en lugar de cuatro y en ese ao re representaba con 19. Esto trajo problemas cuando llego el 2000 dado que en lugar de 2000 su representacin seria 1900. El cohete se estrell destruyendo 12 satlites comerciales propiedad de GlobalStar Telecom con un costo superior a 185 millones de dlares. Dej fuera de servicio por 22 horas. Perdida de informacin y a Toshiba la prdida de 2000 millones de dlares. No pudieron comprar ni vender acciones durante 17 minutos cruciales. Que se reescribieran los programas existentes o se adquisicin de sistemas que los reemplazaran y productividad pedida por la interrupcin y fallas de los sistemas a partir del 2000.

Error en un sistema de subastas de eBay Error de un controlador de discos de Toshiba Actualizacin de software mal planificado paraliz Nasdaq Error del milenio

1999 1999 1999

2000

Sobrecostos, retrasos y cancelaciones en los sistemas de software Lamentablemente los costos ocultos no se restringen nicamente a fallas en el software, tambin pueden ocurrir durante su desarrollo. De acuerdo con varias encuestas realizadas a diferentes compaas, las tres razones ms importantes para el xito de un proyecto son: 1. Participacin del usuario 2. Apoyo de la administracin ejecutiva 3. Clara especificacin de requerimientos. Algunos ejemplos de cancelaciones, sobrecostos y retrasos de sistemas, son:

Sobrecosto y retraso en sistema de Allstate Insurance (1982). Allstate Insurance comenz a construir un sistema para automatizar su negocio por 8 millones de dlares.

El esfuerzo de cinco aos continu hasta al menos 1993 con un costo final de 100 millones de dlares. Sobrecosto, retraso y cancelacin en el sistema de la London Stock Ex-change (1983-1988). El proyecto Taurus de la Bolsa de Valores de Londres estaba originalmente cotizado en 6 millones de libras. Varios aos ms tarde y con un sobrecosi en el presupuesto de ms de 100 veces (13,200%), el proyecto fue cancelado, costando a la ciudad de Londres 800 millones de libras al momento de ser abandonado. Sobrecosto y retraso en el sistema del bombardero B-l (1985). El bombardero B-l en servicio desde 1985 necesit 1000 millones de dlares adicionales para mejorar su software de defensa area, no result totalmente efectivo, pues no logr los objetivos originales. Sobrecosto, retraso y cancelacin en el sistema de registro de licencias de manejo del DMV (1987). El Departamento de Vehculos de Motores DMV) de California, USA, emprendi un proyecto de revitalizacin de sus procesos de aplicacin de registro y licencias de manejo. Despus de 45 millones de dlares gastados, el proyecto fue cancelado. Segn el reporte hecho por el DMV, la razn principal para el nuevo desarrollo de estas aplicaciones fue la adopcin de nueva tecnologa. Sobrecosto, retraso y cancelacin en el sistema del Bank of America (1988). Bank of America gast 23 millones de dlares en un plan inicial de cinco aos para desarrollar MaslerNet, sistema computarizado para contabilidad y reportes de fideicomisos. Luego de abandonar el sistema anterior, se gast 60 millones de dlares adicionales para que el nuevo sistema funcionara. El sistema fue finalmente cancelado. Las cuentas de los clientes perdidos pudieron haber representado miles de millones de dlares. Sobrecosto y retraso en un sistema de control de rastreo por satlite (1989). La modernizacin del software del sistema de Control de Rastreo por Satlite ("Satellite Tracking Control Facility") tom siete aos ms de lo previsto, cost 300 millones de dlares adicionales y proporcion menos capacidad de la requerida. Sobrecosto y retraso en el sistema Airborne Self-Protection Jammer (1989). Sistema electrnico de defensa area instalado en alrededor de 2000 aviones de combate y ataque de la marina estadounidense, cost 1000 millones de dlares adicionales, tom cuatro aos ms y slo fue efectivo y apropiado marginal mente. Sobrecosto en sistema del avin de carga C-17 (1989). El avin de carga C-17, construido por Douglas Aircraft, cost 500 millones de dlares ms de lo previsto debido a problemas del software aeronutico. Un reporte de la agencia GAO (General Accounting Office) del gobierno americano not que existieron 19 computadoras a bordo, 80 microprocesadores y seis lenguajes diferentes de programacin. Cancelacin del sistema de reservaciones CONFIRM (1994). American Airlines lleg a un acuerdo fuera de corte con Budget Rent-A-Car, Marri-to Coip. y Hoteles Hilton luego que el proyecto del sistema de reservaciones de hoteles y renta de automviles CONFIRM por 165 millones de dlares se hundi en un caos. Cancelacin del sistema de facturacin para PG&E (1998). Pacific Gas & Electric Co. (PG&E) gasto millones de dlares en un sistema desarrollado por IBM para tramitar facturas de sus clientes junto con otras funciones. El sistema no pudo hacer frente a las nuevas necesidades, de la industria luego de la desregulacin del mercado, originando la cancelacin del sistema.

COMPLEJIDAD DEL SOFTWARE La problemtica del software est directamente relacionada con el tamao de los sistemas de ste. Cuanto ms grandes son los sistemas, mayor es su complejidad o el caos que puede ocasionar. Existen dos factores que causan la complejidad los cuales son:

Complejidad del problema. Es la funcionalidad que el sistema debe brindar. Cuanto mayor es el nmero de requerimientos o funcionalidad ofrecida por una aplicacin, mayor ser el tamao del sistema, creando sistemas ms difciles de comprender y desarrollar. Complejidad de la solucin. Es el diseo del sistema, el cual debe satisfacer la funcionalidad del problema. Cuando la complejidad del problema es bastante grande y difcil de reducir, es muy importante reducir la otra fuente de complejidad: el de la solucin, o sea, el software.

Se consideran dos factores relacionados con la complejidad de un sistema, los cuales son:

Esttico. Corresponde a la funcionalidad que un sistema de software debe ofrecer al ser inicialmente desarrollado. Dinmico. Corresponde a la funcionalidad que cara con el tiempo, es decir, con los posibles cambios en el sistema. Estos cambios en muchos casos, son la causa de los retrasos y cancelaciones de los proyectos.

CONFIABILIDAD DEL SOFTWARE Definiciones

Confiabilidad. Es describir que tan correcto y aprueba de fallas sea un sistema. Esta depende de la cantidad de errores que un sistema posea, cuando menor sea esta, mayor ser su confiabilidad. Robustez. Es que tan bien el software responde ante circunstancias anormales. Puntos de funcin. Son una medida de la funcionalidad ofrecida por un sistema.

SOFTWARE SUFICIENTEMENTE BUENO

Un sistema se puede considerar correcto o exitoso cuando satisface y posiblemente excede los deseos de los usuarios al momento de utilizarse. Tambin se considera exitoso si se termina a tiempo, de manera econmica y permitiendo modificaciones y extensiones posteriores. Se consideran algunos aspectos para el xito de sistema, los cuales son:

Externos. Los usuarios esperan resultados rpidos, facilidad de aprendizaje, confiabilidad, robustez, etc. Internos. Los administradores esperan que el sistema sea fcil de modificar, extender, comprender, verificar y migrar a diferentes ambientes de cmputo, etc.

De estos aspectos, lo que ms cuantitativamente se puede medir es la cantidad de errores o defectos que un sistema contenga o al menos que se observen.
Riqueza funcional

Calidad

Tiempo/costo

Diagrama de calidad de Versus tiempo/costo del software. Cada esquina del tringulo corresponde al fortalecimiento del elemento correspondiente, la cual, en el caso del tiempo/costo significa entrega de software en mor tiempo y costo.}

CICLO DE VIDA DEL SOFTWARE

Un sistema durante su desarrollo, pasa por diversas etapas, las cuales son:

Formulacin del problema Especificacin de requisitos Anlisis Diseo Implementacin Codificacin Integracin Pruebas de software Despus viene una fase operacional durante la cual se mantiene y extiende el sistema.

Todo desarrollo de software incluye aspectos, como:

Planeacin Esenciales Requisitos Anlisis Diseo Secundarios o accidentales Codificacin Pruebas

Segn Brooks, existe una regla

emprica, la cual es:

Estimacin general del tiempo dedicado al desarrollo de un proyecto de software.

S-ar putea să vă placă și