Está en la página 1de 3

Ingeniera del Software

INGENIERA DEL SOFTWARE Y EVOLUCIN Nadie podra haber previsto que el software promovera la creacin de nuevas tecnologas como por ejemplo la ingeniera gentica y tendra relacin con sistemas de todo tipo: de educacin, de telecomunicaciones, de transporte, de medicina, industriales, militares, etc. Actualmente el software de una computadora es la tecnologa individual ms importante del mundo y es un principal ejemplo de la ley de las consecuencias imprevistas, porque su invencin puede tener efectos profundos e inesperados en otras tecnologas (con las que en apariencia no tiene relacin alguna). El software de computadora es el producto que los ingenieros de software construyen, para luego mantenerlo en el largo plazo; llegando a ser utilizado de manera directa o indirecta en el mundo industrializado afectando cada vez ms los aspectos de nuestra vidas, volvindose primordial en todas las actividades diarias. Segn The Wall Street Journal: Las ideas y los descubrimientos tecnolgicos son los elementos conductores del crecimiento econmico. El software de computadora se construye mediante la aplicacin de un proceso que conduzca a un resultado de alta calidad, satisfaciendo a los clientes que usarn el producto. Segn Richard Fairley y Mary Willshire: En la sociedad moderna el papel de la ingeniera es proporcionar sistemas y productos que mejoran los aspectos materiales de la vida humana, para que as la vida sea ms fcil, segura y placentera. El software entrega el producto ms importante de nuestro tiempo: informacin. En un periodo no mayor a los 50 aos, el software de computadora ha experimentado varios cambios relevantes propiciando la aparicin de sistemas ms elaborados y complejos debido al incremento de rendimiento del hardware en su arquitectura, en el aumento en las capacidades de memoria y almacenamiento y la amplia variedad de opciones de entrada y salida. En la actualidad una industria del software se ha convertido un factor dominante en la economa del mundo. El programador solitario de los principios de desarrollo de software ha sido sustituido por un equipo de especialistas en software, pero todava se siguen manteniendo las preguntas que se haca al programador solitario, por ejemplo: Por qu se tarda tanto en la obtencin del software terminado? Por qu son tan altos los costos de desarrollo del software? Por qu es imposible encontrar todos los errores en el software antes de entregarlo a los clientes? Por qu se gasta tanto tiempo y esfuerzo en el mantenimiento de los programas existentes? Por qu es difcil medir el progreso al desarrollar y darle mantenimiento al software?

2013 Jos Luis Sanabria C.

Ingeniera del Software


Definicin de Software. Existen varias formas de definir al software: 1. Son instrucciones (programas de computacin) que al ejecutarse proporcionan las caractersticas, funciones y el grado de desempeo deseados. 2. Son estructuras de datos que permiten a los programas manipular informacin de forma adecuada. 3. Son documentos que describen la operacin y el uso de los programas. En la actualidad, la mayora de los profesionales y estudiantes creen que entienden el software. Pero, en realidad lo hacen? A continuacin nombraremos las caractersticas del software que son muy diferentes a las del hardware: 1. El software se desarrolla o construye; no se manufactura en el sentido bsico. Existe similitudes entre el desarrollo del software y la manufactura del hardware, las dos actividades son diferentes en lo fundamental. Ambas buscan la alta calidad mediante el buen diseo. 2. El software no se desgasta. Con el transcurso de los aos la tasa de fallas del hardware se va desgastando y el software se mantiene intacto. 3. A pesar de que la industria tiene una tendencia hacia la construccin por componentes, la mayora del software an se construye a la medida. Naturaleza cambiante del software. Actualmente existen siete grandes categoras del software de computadora que presentan retos continuos para los ingenieros de software. 1. Software de sistemas. Es una coleccin de programas escritos para servir a otros programas. 2. Software de aplicacin. Consiste en programas independientes que resuelven una necesidad de negocios especfica. 3. Software cientfico y de ingeniera. Se caracteriza por algoritmos devoradores de nmeros, abarca desde la astronoma hasta la vulcanologa, desde el anlisis de la tensin automotriz hasta la dinmica orbital de los transbordadores espaciales, y desde la biologa molecular hasta la manufactura automatizada. 4. Software empotrado. Reside dentro de la memoria de solo lectura del sistema y con l se implementan y controlan caractersticas y funciones para el usuario final y el sistema mismo. Por ejemplo las funciones digitales de un automvil como el sistema de frenado. 5. Software de lnea de productos. Diseado para proporcionar una capacidad especfica y la utilizacin de muchos clientes diferentes. Por ejemplo aplicaciones de procesadores de palabras, hojas de clculo, multimedia, etc.

2013 Jos Luis Sanabria C.

Ingeniera del Software

6. Aplicaciones basadas en Web. Las aplicaciones web o WebApps, que son un conjunto de archivos de hipertexto ligados que presenta informacin mediante texto y algunas grficas. 7. Software de inteligencia artificial. Este software utiliza algoritmos no numricos en la resolucin de problemas complejos que es imposible abordar por medio de un anlisis directo. Evolucin del software. El software de computadora evoluciona a travs del tiempo, sin importar su dominio de aplicacin, tamao o complejidad. La ley del cambio continuo (1974). Los sistemas de tipo electrnico deben adaptarse en forma continua, de lo contrario se volvern menos satisfactorios a travs del tiempo. La ley de la complejidad creciente (1974). Cuando un sistema de tipo electrnico esta en evolucin, su complejidad se incrementa a menos que se realice el trabajo necesario para mantenerla o reducirla. La ley de la autorregulacin (1974). El proceso de evolucin de un sistema de tipo electrnico se autorregula con la distribucin del producto y las mediciones del proceso cercanas a la normal. La ley de la conservacin de la estabilidad organizacional (1980). La tasa de la actividad global efectiva promedio en un sistema de tipo electrnico en evolucin no varia a lo largo del periodo de vida del producto. La ley de la conservacin de la familiaridad (1980). Cuando un sistema de tipo electrnico esta en evolucin y se quiere tener un desarrollo satisfactorio, todos los involucrados con el sistema, como los desarrolladores, el personal de ventas y los usuarios, deben mantener el dominio sobre su contenido y comportamiento. La ley del crecimiento continuo (1980). El contenido funcional de los sistemas de tipo electrnico debe incrementarse en forma continua para mantener la satisfaccin del usuario a lo largo del periodo de vida del sistema. La ley de la calidad decreciente (1996). La calidad de los sistemas de tipo electrnico parecer declinar a menos que estos se mantengan y adapten en forma rigurosa de acuerdo con los cambios en su ambiente operacional. La ley del sistema de retroalimentacin (1996). Los procesos de evolucin de sistemas de tipo electrnico constituyen sistemas de retroalimentacin con niveles, ciclos y agendas mltiples y deben tratarse de forma que se obtengan mejoras significativas sobre cualquier base razonable.

2013 Jos Luis Sanabria C.

También podría gustarte