Beruflich Dokumente
Kultur Dokumente
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!!
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
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 empresarios de los ingenieros civiles que construyen sus edificios?
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
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?
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.
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.
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
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
Mala estimacin
Falta de planificacin
Alcances indefinidos
Carencias de habilidades
Falta de seguimiento
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