Un sistema de software es un sistema de componentes intercomunicados basado en software que forma parte de un sistema informático (una combinación de hardware y software). "Consta de una serie de programas separados , archivos de configuración, que se utilizan para configurar estos programas, documentación del sistema , que describe la estructura del sistema, y documentación del usuario , que explica cómo utilizar el sistema". [1]
Un sistema de software se diferencia de un programa informático o software. Mientras que un programa informático es generalmente un conjunto de instrucciones ( código fuente o código objeto ) que realizan una tarea específica, un sistema de software es más bien un concepto más amplio con muchos más componentes, como especificaciones, resultados de pruebas , documentación del usuario final, registros de mantenimiento, etc. [2]
El uso del término sistema de software se relaciona a veces con la aplicación de enfoques de teoría de sistemas en el contexto de la ingeniería de software . Un sistema de software consta de varios programas informáticos separados y archivos de configuración asociados , documentación , etc., que operan juntos. [1] El concepto se utiliza en el estudio de software grande y complejo, porque se centra en los componentes principales del software y sus interacciones . También está relacionado con el campo de la arquitectura de software .
Los sistemas de software son un área activa de investigación para grupos interesados en la ingeniería de software en particular y en la ingeniería de sistemas en general. [3] Revistas académicas como Journal of Systems and Software (publicada por Elsevier ) están dedicadas a este tema. [4]
El premio ACM Software System Award es un premio anual que honra a personas u organizaciones "por desarrollar un sistema que ha tenido una influencia duradera, reflejada en contribuciones a conceptos, en aceptación comercial o ambas" . [5] Ha sido otorgado por la Association for Computing Machinery (ACM) desde 1983, con un premio en efectivo patrocinado por IBM .
Las principales categorías de sistemas de software incluyen aquellos basados en el desarrollo de software de aplicación , software de programación y software de sistema , aunque la distinción a veces puede resultar difícil. Algunos ejemplos de sistemas de software incluyen sistemas operativos , sistemas de reserva por computadora , sistemas de control de tráfico aéreo , sistemas de comando y control militar, redes de telecomunicaciones , sistemas de gestión de contenido , sistemas de gestión de bases de datos , sistemas expertos , sistemas integrados , etc.