Sie sind auf Seite 1von 91

SISTEMAS DE INFORMACIN: INGENIERA DE SOFTWARE

MANUEL JOS OSPINA


Facultad de Ingeniera

Que es Ingeniera de Software?

Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento de software

Pero eso Qu significa?

Explicacin
No se puede hacer algo bien sino se tiene conciencia, y aprender un concepto de un libro no genera conciencia

Ingeniera Software
Es una idea casi tica que consiste en hacer software de manera correcta o mejor an. Con calidad!!

Entonces cual es el problema?


El problema radica que muchas personas pueden tener ideas diferentes de hacer las cosas de manera correcta

No obstante
Existen principios generales.

La calidad determina el camino a seguir en todas las disciplinas asociadas a la Ingeniera de software, aunque puede resultar engorroso o aburridor para muchos

Hacer las cosas bien siempre tomar un poco ms de esfuerzo que hacerlas de cualquier modo

Pues bien, los que desconocen lo hacen porque desconocen el propsito y las motivaciones de la labor que realizan

Todo el mundo cree que el software solo es para aplicaciones empresariales como:
Contabilidad Nomina Ventas Etc

Te haz preguntado donde ms hay software?

Parecen ms responsabilidades de las que se pensaban

Y si nos hacemos las siguientes preguntas.

Nos iramos en un viaje en globo alrededor de la tierra, sabiendo que est controlado por un computador?

Viajara en un avin cuyo software haya sido elaborado por usted o por un amigo que conozca?

Si las respuestas a estas preguntas han tenido un poco de duda vale la pena cuestionarse algunas cosas..

Dudan los enfermos del corazn de sus cirujanos?

Dudan los empresarios de los ingenieros civiles que construyen sus edificios?

Si los desarrolladores hicieran aviones


http://www.youtube.com/watch?gl=CO&v=UZq4sZ z56qM

Gracioso? Pues no!!... El trabajo de un profesional es tomado en broma!!

Puede que muchas personas sepan programar pero si toman realmente su trabajo en serio no sabr hacer software sino solo sabr programar..

Para hacer software se debe conocer de ingeniera de software, donde se juegan muchos roles y el programador es solo uno de ellos

Si usted manda a hacer su propia casa no le gustara que le garantizaran la calidad del trabajo y que cuentan con el equipo necesario, con los materiales y el conocimiento para hacer un trabajo perfecto?

SI?
Pues los clientes y usuarios de los proyectos de software quieren lo mismo

Ingeniera de Software
Es una idea casi tica de hacer las cosas de forma correcta

En resumen ingeniera de software es la disciplina o rea de la informtica que ofrece mtodos y tcnicas para desarrollar y mantener un software de calidad

Pero que pasa con el Software?


Pues bien, el software como todos conocemos son programas de computador, que problema podra haber en crear programas para un computador?

Acaso no es tan fcil como hacer galletas o cualquier proceso industrial mecanizado?... pues no... para decepcin de muchos, as no funciona la cosa...

la traduccin de esas expresiones que acabo de nombrar en el mbito de sistemas es... la gente, mucha, mas de la que uno se imagina o quisiera.... piensa que hacer software es... sentarse a escribir lneas de cdigo para que eso funcione y pues que cuando funcione todo esta listo, cual es el lio?

Acaso no importa solo que funcione y ya!!!

Acelerador mdico Therac 25


El Therac 25 era un acelerador de uso dual: poda emitir electrones de baja intensidad (partculas beta) o un haz de rayos X. Estos se conseguan mediante el impacto de electrones de alta energa en una placa metlica que se situaba entre el emisor y el paciente.

El problema resida en que, a causa de un error de programacin, se poda dar el caso de que se enviase la orden de disparar el haz de electrones de alta energa y la de situar la placa metlica simultneamente, disparando las partculas antes de que la placa metlica estuviera en posicin, exponiendo al paciente a una dosis letal de radiacin.

Resultado: cinco muertos entre 1985 y 1987

Sonda Espacial Mariner I


Que enves una sonda al espacio y te falle porque los clculos no eran del todo correctos es malo. Que te falle porque algn componente no funcion como se esperaba, es hasta cierto punto comprensible.

Pero que te falle porque la frmula matemtica escrita en papel que deba gestionar la trayectoria del cohete que la pona en rbita no ha sido transcrita a lenguaje informtico correctamente, es como para matar a alguien

Estamos hablando de 1962, y la sonda fue destruida antes ni siquiera de abandonar la atmsfera, sobre el ocano atlntico, cuando fue obvio que la trayectoria que estaba siguiendo no era ni mucho menos la correcta.

Apagn del 2003 en EEUU


Los tcnicos de equipos informticos lo pasan realmente mal cuando tienen que instalar una nueva versin de un programa en sus mquinas, y lo cierto es que el tiempo nos dice que se preocupan con razn.

Un ejemplo claro fue el del software de control de las centrales de distribucin de energa elctrica de los EEUU

Un fallo en el nuevo software de control, que, si se colgaba, enviaba una seal al resto de centrales para que pudieran reaccionar.

El problema era que esta seal haca que las mquinas que la reciban se colgaran y reiniciaran, enviando a su vez el fatdico mensaje a cada vez ms centrales de distribucin.

El resultado fue que se bloquearon ms de 100 plantas elctricas y ms de 50 millones de hogares estuvieron sin electricidad hasta que se detect el error. La solucin? Instalar la versin anterior del programa.

Ariane 5, V501
El Ariane 5 era el nuevo lanzador de la Agencia Espacial Europea, mucho ms potente, mucho ms barato, y se iba a lanzar mucho ms tarde de lo que estaba previsto, as que algunos pasos, como los de comprobar que todos los sistemas integrados iban a funcionar como estaba previsto, se hicieron demasiado rpido.

Ariane 5, V501
El resultado: uno de los fuegos artificiales ms caros de la historia.

Ariane 5, V501
La causa del desvo del lanzador (y posterior autodestruccin) fue tan sencilla como la siguiente: se reutiliz un acelermetro del predecesor del nuevo lanzador, que funcionaba con palabras de 64 bits de coma flotante, que eran transformadas a palabras de 16 bits de tipo entero (integer).

Sin embargo, no se tuvo en cuenta que la aceleracin del Ariane 5 era bastante superior a la del Ariane 4, por lo que los nmeros que se generaban, al transformarse en palabras de 16 bits, daban informacin errnea al sistema.

Este fallo caus el bloqueo de ambos ordenadores de abordo y el consecuente cambio de trayectoria, que a su vez ruptur el cable que va de punta a punta del cohete y que lo hace estallar si las fuerzas aerodinmicas comienzan a desintegrar la estructura del mismo.

http://www.youtube.com/watch?v=IONcgYzVFlg

Airbus 320
Airbus ha sido la compaa fabricante de reactores comerciales que ms ha apostado por la informtica a la hora de modernizar y automatizar todos sus sistemas. As, no es de extraar que nos tengamos que referir a ella en este listado de errores.

En algunas primeras versiones del software de control de los sistemas de motores del Airbus 320, y dependiendo de la configuracin de vuelo (aeropuerto de destino y alternativo), el proceso de apagado de motores acababa con los motores... encendidos.

Al parecer, el sistema no reconoca que estaba en el aeropuerto de destino, por lo que decida que todava no tena que desconectar los motores.

Todo hubiera sido una banalidad si no fuera porque no haba manera de convencerle de que s se estaba en la destinacin ltima, por lo que la nica manera de apagar los motores era dejar que se acabara el combustible restante en los depsitos

http://www.youtube.com/watch?v=_EM0hDchVl Y

Instituto Nacional contra el Cncer, Ciudad de Panam


Un sistema de radioterapia es controlado por un programa diseado por la compaa estadounidense Multidata Systems International, que calcula la dosis de radiacin adecuada en cada caso. Para proteger el tejido sano, se pueden dibujar en una pantalla hasta 4 bloques virtuales para indicar en qu zona se tiene que irradiar.

Los doctores panameos quieren utilizar cinco bloques, pero el programa no se lo permite, as que descubren que pueden simular la configuracin de cinco bloques dibujando uno solo con un agujero en el medio.

El problema es que el programa, dependiendo de cmo se dibuje el agujero (en sentido de las agujas del reloj o al contrario), dobla la dosis de radiacin recomendada, causando la muerte o graves daos al paciente.

En el caso judicial contra el centro, los doctores son acusados de negligencia, ya que deban comprobar manualmente que las dosis recomendadas por el programa eran las correctas.

Pero queda claro que el software no debera haber dejado tanta libertad al usuario para equivocarse con maquinaria potencialmente letal.

Parece trgico???

Aunque existen muchas personas que construyen software con conocimiento emprico, tal como si fuera arte, lo que debe diferenciar el trabajo bien hecho, son los mtodos y la forma de hacer las cosas.

Pero si la ingeniera de software establece la forma correcta de hacer las cosas Cul es el problema?

Pero bueno podrn decir que conocen muchos proyectos que salen bien.. Quin dice que salen mal???

Dentro de estos informes Chaos el ms famoso es el publicado en 1994, que en muchas ocasiones ha sido utilizado para apoyar la llamada crisis del software, y que muestra, de manera resumida, que:

El 31% de los proyectos se cancelaron. El 53% tenan deficiencias. El 16% fueron un xito. Y de media los proyectos tienen un 189% de sobre costos

http://net.educause.edu/ir/library/pdf/NCP08083 B.pdf

Existen varios estudios o estadsticas de este tipo, sobre el estado de los proyectos software, el ms utilizado (sin haber hecho un sondeo riguroso), y el que ms se suele ver en muchas presentaciones y artculos, es el informe de Standish Group , llamado Chaos Report .

De hecho, dicho informe es conocido como la estadstica de referencia ms citada en ingeniera software.

Qu errores se cometen?

Falta de comunicacin

Ausencia de objetivos y metas

Mala estimacin

Falta de planificacin

Requerimientos poco claros

Falta de acceso a la informacin

Alcances indefinidos

Falta de identificacin de riesgos

Carencias de habilidades

Falta de seguimiento

Falta de control presupuesto

Recursos insuficientes

No poseer arquitectura

Falta de conocimiento

Taller a mano
Consulte en la Biblioteca de la Universidad (es valido bases de datos de la Biblioteca), Modelos y etapas del ciclo de vida de Software. Sea concreto con dichos conceptos. (Lo importante). Indicar la(s) referencia(s) bibliogrfica(s) que utilizo para ducha informacin ( mnimo dos referencias bibliogrficas Normas ICONTEC )

Gracias

Das könnte Ihnen auch gefallen