Программная система — это система взаимодействующих компонентов , основанная на программном обеспечении , являющемся частью компьютерной системы (комбинация аппаратного и программного обеспечения). Он «состоит из ряда отдельных программ , файлов конфигурации, которые используются для настройки этих программ, системной документации , описывающей структуру системы, и пользовательской документации , объясняющей, как использовать систему». [1]
Термин «программная система» следует отличать от терминов « компьютерная программа » и « программное обеспечение ». Термин «компьютерная программа» обычно относится к набору инструкций ( исходный или объектный код ), которые выполняют конкретную задачу. Однако под программной системой обычно понимается более обширная концепция, включающая гораздо больше компонентов, таких как спецификация, результаты испытаний , документация для конечного пользователя, записи об обслуживании и т. д. [2]
Использование термина «программная система» иногда связано с применением подходов теории систем в контексте разработки программного обеспечения . Программная система состоит из нескольких отдельных компьютерных программ и связанных с ними файлов конфигурации , документации и т. д., которые работают вместе. [1] Эта концепция используется при изучении большого и сложного программного обеспечения, поскольку она фокусируется на основных компонентах программного обеспечения и их взаимодействиях . Это также связано с областью архитектуры программного обеспечения .
Программные системы являются активной областью исследований для групп, интересующихся разработкой программного обеспечения в частности и системной инженерией в целом. [3] Научные журналы, такие как Journal of Systems and Software (издаваемый Elsevier ), посвящены этой теме. [4]
Премия ACM Software System Award — это ежегодная награда, присуждаемая людям или организациям «за разработку системы, которая оказала длительное влияние, выражающееся в вкладе в концепции, коммерческом принятии или в том и другом» . [5] Он вручается Ассоциацией вычислительной техники (ACM) с 1983 года, при этом денежный приз спонсируется IBM . Двумя типами являются системное программное обеспечение и прикладное программное обеспечение.
Основные категории программных систем включают системы, основанные на разработке прикладного программного обеспечения , программного обеспечения для программирования и системного программного обеспечения , хотя различие иногда может быть затруднено. Примеры программных систем включают операционные системы , компьютерные системы бронирования , системы управления воздушным движением , системы военного управления, телекоммуникационные сети , системы управления контентом , системы управления базами данных , экспертные системы , встроенные системы и т. д.