Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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?
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.