Está en la página 1de 3

Complejidad y fallas de software

Neftali Puga Rios, Ins Aguilar Silva, Flix Antonio Prez Daz, Jordy Jess Castro Avendao (UNIVERSIDAD LA SALLE OAXACA)

RESUMEN
EXPLICAR A QUE SE LE LLAMA COMPLEJIDAD DE SOFTWARE AL IGUAL QUE LA FALLAS QUE ESTOS CON LLEVAN. EN ESTE ARTICULO MENCIONAREMOS LA DEFINICION DE COMPLEJIDAD DE SOFTWARE, AL IGUAL QUE SUS TIPOS. CON REFERENCIA A LAS FALLAS, ANALIZAREMOS ALGUNAS, CON EL FIN DE SABER DEL POR QUE SE PRODUJO AL IGUAL COMO LOS COSTES QUE CONLLEVARON Y LA RELACIN CON LA COMPLEJIDAD. (ESTE DOCUMENTO ES UN EJERCICIO DE PAPER)

INTRODUCION La complejidad de software es una parte importante que se debe considerar antes de empezar a desarrollar el mismo ya que est directamente relacionada con el tamao del sistema, ya que cuando ms grande sea el sistema, mayor es su complejidad, las fallas de software son aquellas que ocurren por el mal funcionamiento de los mismos provocando grandes prdidas a las empresas tanto como a la empresa desarrolladora del software como a la que lo adquiri. METODOS USADOS Investigacin en fuentes bibliogrficas y debate del problema en clase de ingeniera por alrededor de 30 min utilizacin de rota folio donde los compaeros de clases por medio de dibujos explicaron lo que entendan

acerca del tema. De los mtodos antes descritos se obtuvieron los puntos ms importantes que dieron la razn a lo que a continuacin ser escrito. COMPLEJIDAD DE SOFTWARE Como se menciono en la introduccin la complejidad de software va a depender directamente del tamao del sistema. Mencionaremos dos factores que causan esta complejidad:
1. Complejidad del problema:

Tiene que ver con la funcionalidad que el sistema debe brindar. Cuanto mayor sea el nmero de requerimientos o funcionalidad ofrecida por una aplicacin, mayor ser el tamao del sistema. La complejidad radica en los aspectos intrisecos del

problema,o sea, sus requerimientos funcionales. 2. Complejidad de la solucin: Tiene que ver con el diseo del sistema, el cual debe satisfacer la funcionalidad del problema. cuando el problema es grande, es muy importante reducir la otra fuente de complejidad, (la solucin). Dentro de la complejidad del software tambin entran aspectos como son lo de recursos humanos, financieros y el econmico ya que estos influyen directamente en la complejidad del software.la complejidad tambin entra lo que se le denomina confiabilidad del software ya que esta depender del nmero de errores que presente el sistema, para tratar de disminuir la complejidad de un software existen diferentes tipos de ciclos de vidas los Cuales ayudan disminuir la complejidad de nuestro software.

A continuacin analizaremos dos tipos de consecuencias generadas por la falla de un software: 1.- CONSECUENCIAS INMEDIATAS Y EFECTOS DIRECTOS Son aquellos que se generan durante la cada del sistema. Lo cual genera un misin critica dependiendo de la empresa que use el software y en que lo use. Ejemplo: la cada de un sistema financiero puede generar perdidas financieras, en este caso los costos son predecibles ya que dependern del tiempo que tarde el sistema en regresar. 2.-CONSECUENCIAS A MEDIANO Y LARGO PLAZO Y EFECTOS INDIRECTOS Son aquellos que se presentan posteriores a la cada del sistema. Las consecuencias dependen del uso que se le d al sistema, un ejemplo seria la restauracin de datos, posibles accidentes y prdida de clientes. Ejemplo: Marinero sin rumbo (1962) Coste: 18,5 millones de dlares.

FALLA DE SOFTWARE La falla de un software puede generar perdidas tanto econmicas, como vidas humanas esto debido al mal clculo de un variable o mal entendimiento del problema por el cual fue creado el software. La falla de software produce un costo oculto es decir que son difciles de prever.

Desastre: El cohete Mariner 1, en una investigacin espacial destinada a Venus, se desvi de su trayectoria de vuelo poco despus de su lanzamiento. El control de la misin destruy el cohete pasados 293 segundos desde el despegue. Causa: Un programador codific

incorrectamente en el software una frmula manuscrita, saltndose un simple guin sobre una expresin. Sin la funcin de suavizado indicada por este smbolo, el software interpret como serias las variaciones normales de velocidad y caus correcciones errneas en el rumbo que hicieron que el cohete saliera de su trayectoria. El patriota le falla a los soldados (1991) Coste: 28 soldados muertos, 100 heridos. Desastre: Durante la Guerra del Golfo, un sistema de misiles americanos Patriot en Arabia Saudita fall en la intercepcin de un misil iraqu Scud. El misil destruy una barraca de la armada americana. Causa: Un error de redondeo hizo que se calculara el tiempo de forma incorrecta, provocando que el Patriot ignorara al misil Scud atacante. Estos ejemplos demuestran lo que anterior se ha explicado. CONCLUSIONES Las personas no pueden dejar de usar los sistemas debido a que ya se encuentran dentro de nuestra vida cotidiana ejemplo de ellos los cajeros automticos, transacciones en lnea e inclusivo en el celular, lo que si deberan de entender que el software o el sistema es algo que no debe tomarse a la ligera

ya que ningn software est exento de presentar fallas o de ser complejo ya que estos son desarrollados por personas que pueden cometer algn mal clculo, pero se est tratando de evitar esas fallas y esa complejidad en los nuevos sistemas que se estn implementando para reducir los costos ocultos y evitar las grandes prdidas como en otros aos. BIBLIOGRAFIA Ingeniera de software orientada a objetos con UML, Java e Internet ( Alfredo Weitzenfeld )

También podría gustarte