REFLEXIONES SOMMERVILLE. CAP I

Un sistema de software desarrollado profesionalmente es usualmente más que un solo programa, cuando se habla de ingeniería de software, esto no sólo se refiere a los programas en sí, sino también a toda la documentación asociada y los datos de configuración requeridos para hacer que estos programas operen de manera correcta dentro de un sistema. Una diferencia importante entre estos tipos de software genérico y especializados es que, en productos genéricos, la organización que desarrolla el software controla la especificación del mismo.
 Para los productos personalizados, la organización que compra el software generalmente desarrolla y controla la especificación, por lo que los desarrolladores de software deben trabajar siguiendo las especificaciones y para los usuarios esto significa que deben adaptarse a ellos.
 Los cuatros atributos importantes que deben tener todo software profesional son mantenimiento, confiabilidad, eficiencia, Aceptabilidad, otros atributos sugeridos, seguridad, privacidad. 
El ambiente se presenta como otros de los problemas y retos que sean probables que enfrente la ingieneria del software en el siglo XXI, en atención al impacto de la tecnología con obsolescencia programada 

Para cada tipo de sistema se usan distintas técnicas de ingeniería de software, porque el software tiene características muy diferentes. Por ejemplo, un sistema de control embebido en un automóvil es crítico para la seguridad y se quema en la ROM cuando se instala en el vehículo; por consiguiente, es muy costoso cambiarlo. Tal sistema necesita verificación y validación muy exhaustivas, de tal modo que se minimicen las probabilidades de volver a llamar para revisión a automóviles, después de su venta, para corregir los problemas del software. La interacción del usuario es mínima (o quizás inexistente). 

Las nociones fundamentales de la ingeniería de software se aplican a todos los tipos de sistemas de software porque estas son universalmente aplicadas por todos los desarrolladores o profesionales del área. El uso cotidiano de la red cambio los sistemas de software debido a que los sistemas basados en la web podían desarrollarse donde se tuviera acceso a dichos sistemas usando un navegador web, en lugar de una interfaz de usuario de propósito específico, en lugar de elaborar software e implementarlo en las pc de los usuarios, el software se implementaba en un servidor web. Este avance hizo mucho más barato cambiar y actualizar el software, pues no había necesidad de instalar el software en cada pc. 

Es necesaria la certificación para los ingenieros de software tal como los médicos y los abogados, ya que cada vez más se deja en manos de la tecnología procesos de la vida cotidiana que requieren desde el de que cumplan desde el punto de vista técnico y ético con estándares. No realizar software que vaya en contra de la destrucción del ser humano, o "Software para maquinas que destruyan a la sociedad debe ser un compromiso por todos aquellos que trabajen dentro del área. Ya que en la actualidad hay una tendencia aplicar dichos conocimientos con fines militares, nucleares que los gobiernos del mundo deben regular y sancionar.

Comentarios

Entradas más populares de este blog

Los Siete Saberes de Edgar Morin .Bibliografía Anotada 4 (30/10/09)

QUE ES LO VIRTUAL PIERRE LEVY PARTE II