4. Программное обеспечение информационных технологий
Совокупность программ, используемых при работе на компьютере, составляет его программное обеспечение.
Программное обеспечение (ПО) – это программные средства информационных технологий. Они подразумевают создание, использование компьютерных программ различного назначения и позволяют техническим средствам выполнять операции с машиночитаемой информацией.
Компьютерные программы, также как и любая другая машиночитаемая информация, хранятся в файлах. Пишутся (составляются, создаются) программы программистами на специальных машинных алгоритмических языках высокого уровня (Бейсик, Фортран, Паскаль, Си и др.). Хорошая программа содержит: чётко определённые и отлаженные функции, удобные средства взаимодействия с пользователем (интерфейс), инструкцию по эксплуатации, лицензию и гарантию, упаковку. Программы для пользователей могут быть платными, условно-бесплатными, бесплатными и др.
Существуют классификации программного обеспечения по назначению, функциям, решаемым задачам и другим параметрам.
По назначению и выполняемым функциям можно выделить три основных вида ПО, используемого в информационных технологиях:
- Общесистемное ПО – это совокупность программ общего пользования, служащих для управления ресурсами компьютера (центральным процессором, памятью, вводом-выводом), обеспечивающих работу компьютера и компьютерных сетей. Оно предназначено для управления работой компьютеров, выполнения отдельных сервисных функций и программирования. Общесистемное ПО включает: базовое, языки программирования и сервисное.
- Базовое ПО включает: операционные системы, операционные оболочки и сетевые операционные системы.
- Операционная система (ОС) – это комплекс взаимосвязанных программ, предназначенных для автоматизации планирования и организации процесса обработки программ, ввода-вывода и управления данными, распределения ресурсов, подготовки и отладки программ, других вспомогательных.
ОС запускает компьютер, отслеживает работу локальных и сетевых компьютеров, планирует решение с их помощью задач, следит за их выполнением, управляет вводом-выводом данных и др.
Основная причина необходимости ОС состоит в том, что элементарные операции для работы с устройствами компьютера и управления его ресурсами – это операции очень низкого уровня. Действия, которые необходимы пользователю и прикладным программам, состоят из нескольких сотен или тысяч таких элементарных операций. Например, для выполнения процедуры копирования файла необходимо выполнить тысячи операций по запуску команд дисководов, проверке их выполнения, поиску и обработке информации в таблицах размещения файлов на дисках и т. д. Операционная система скрывает от пользователя эти подробности и выполняет эти процедуры.
Выделяют однопрограммные, многопрограммные (многозадачные), одно и многопользовательские, сетевые и несетевые ОС.
- Сетевые ОС – это комплекс программ, обеспечивающих обработку, передачу, хранение данных в сети; доступ ко всем её ресурсам, распределяющих и перераспределяющих различные ресурсы сети.
- Операционная оболочка – это программная надстройка к ОС; специальная программа, предназначенная для облегчения работы и общения пользователей с ОС (Norton Commander, FAR, Windows Commander, Проводник и др.). Они преобразуют неудобный командный пользовательский интерфейс в дружественный графический интерфейс или интерфейс типа “меню”. Оболочки предоставляют пользователю удобный доступ к файлам и обширные сервисные услуги.
- Языки программирования – это специальные команды, операторы и другие средства, используемые для составления и отладки программ. Они включают собственно языки и правила программирования, трансляторы, компиляторы, редакторы связей, отладчики и др.
- Отладка программы (англ. “debugging”) – это процесс обнаружения и устранения ошибок в компьютерной программе; этап компьютерного решения задачи, при котором происходит устранение явных ошибок в программе. Она осуществляется по результатам, полученным в процессе тестирования компьютерной программы, и производится с использованием специальных программных средств – отладчиков.
- Отладчик (англ. “debugger”) – это программа, позволяющая исследовать внутреннее поведение разрабатываемой программы. Обеспечивает пошаговое исполнение программы с остановкой после каждой оператора, просмотр текущего значения переменной, нахождение значения любого выражения и др.
- Трансляторы – это программы, обеспечивающие перевод с языка программирования на машинный язык компьютеров.
- Сервисное общесистемное ПО для ОС включает драйверы и программы-утилиты. Драйверы – это специальные файлы ОС, расширяющие её возможности и включаемые в её состав для организации настройки ОС на использование различных устройств ввода-вывода, установки региональных параметров (языков, форматов времени, даты и чисел) и т.д. С помощью драйверов можно подключать к компьютеру новые внешние устройства или нестандартно использовать имеющиеся устройства.
- Программы-утилиты – это полезные программы, дополняющие и расширяющие возможности ОС. Некоторые из них могут существовать отдельно от ОС. К этому классу программ можно отнести архиваторы, программы резервного копирования и др.
Кроме того, сервисное общесистемное ПО включает тестовые и диагностические программы, программы антивирусной защиты и обслуживания сети.
- Тестовые и диагностические программы предназначены для проверки работоспособности отдельных узлов компьютеров, работы программ и устранения выявленных в процессе тестирования неисправностей.
- Антивирусные программы используют для диагностики, выявления и устранения вирусных программ, нарушающих нормальную работу вычислительной системы.
- Инструментальное программное обеспечение или инструментальные программные средства (ИПО) – это программы-полуфабрикаты или конструкторы, используемые в ходе разработки, корректировки или развития других программ. Они позволяют создавать различные прикладные пользовательские программы. К ИПО относят: СУБД, редакторы, отладчики, вспомогательные системные программы, графические пакеты, конструкторы обучающих, игровых, тестирующих и других программ. По назначению они близки к системам программирования.
- Прикладное программное обеспечение (ППО) или прикладные программные средства используются при решении конкретных задач. Эти программы помогают пользователям выполнять необходимые им работы на компьютерах. Порой такие программы называют приложениями.
ППО носит проблемно-ориентированный характер. В нём обычно выделяют две составляющие: пользовательское и проблемное прикладное программное обеспечение.
- К пользовательскому ППО относят: текстовые, табличные и графические редакторы и другие подобные программы, например, учебные и досуговые.
Набор нескольких пользовательских программ, функционально дополняющих друг друга и поддерживающих единую информационную технологию называют пакетом прикладных программ, интегрированным пакетом программ или интегрированным программным обеспечением. Пакеты программ выполняют функции, для которых ранее создавались специализированные программы. В качестве примера приведём ППП Microsoft Office, в состав которого входят: текстовый и табличный процессор, СУБД Access, Power Point и другие программы.
- Проблемное ПО – это специализированное ППО, например, бухгалтерские программы, программы в области страхования и др.
Кроме перечисленных, отметим следующие прикладные программы: учебные, обучающие и тренажёры, мультимедийные, развлекательные, в т.ч. компьютерные игры, справочные (энциклопедии, словари и справочники) и др.
Любые компьютерные программы работают на каких-либо технических средствах информационных технологий.
Приложение, система, инструмент или программное обеспечение, что это?
Приложение, система, программное обеспечение и инструмент — это разные слова, которые мы часто используем для описания компьютерных программ, выполняющих задачу. Эти слова имеют определенные значения в разных контекстах, но мы часто используем их взаимозаменяемо. Лучше всего иметь носителя языка из страны, который знает предпочтения терминов, которые вы хотите использовать. Безусловно, их постоянное использование в полевых условиях является обязательным условием. Так вы сможете избежать недоразумений. Также читайте отраслевые журналы и посещайте конференции, чтобы получить представление об общих терминах.
приложение
«Приложение» обычно используется, когда речь идет об одном или нескольких автономных программных модулях, которые напрямую общаются с пользователями. Задачи, которые мы выполняем с помощью приложений, обычно деловые и административные. Приложение определяется как «Компьютерное приложение программного обеспечения». Это касается программного обеспечения, которое не является частью операционной системы и не является частью инструментов, принадлежащих операционной системе, таких как компилятор, система управления базами данных и сетевое программное обеспечение.
Приложение локально или онлайн
Термин «приложение» ничего не говорит о том, каким образом оно нам представлено. Приложение может работать где угодно, локально, в облаке или в гибридной форме.
Речь идет о приложениях, определяющих ценность ИТ для организации, поскольку они являются непосредственной частью бизнес-процессов. Системное программное обеспечение не считается приложением, это то, что ИТ-специалисты используют для создания и обслуживания прикладного программного обеспечения. (Для ИТ-специалистов это может быть важным программным обеспечением, поэтому между собой они называют его приложением.)
система
Один «система— это комплексное решение организационной проблемы. Следовательно, вы не можете называть программное обеспечение, приложение или инструмент системой. Например, система представляет собой набор взаимосвязанных компонентов (модулей, подсистем и т. д.), которые вместе образуют единое целое. Особенно, если результат действия или функции целого больше, чем сумма частей, мы называем это системой. Если они необходимы для достижения желаемого результата, сотрудники, руководства и бизнес-процессы также являются частью системы. Система часто подразумевает гораздо большее целое и часто относится к оборудованию и программному обеспечению в целом. Отдельно часто говорят об аппаратной системе или программной системе.
Не путайте с рамкой
С другой стороны, Framework — это набор компонентов (частей, модулей, подсистем), которые не интегрированы и не имеют значительной взаимозависимости. Фреймворки чаще используются, когда рассматриваемый код предназначен для использования непосредственно другими программами через какой-либо API. Фреймворки часто содержат несколько библиотек кода для достижения более широкого набора целей. Таким образом, компоненты каркаса могут быть частью системы.
Инструмент
«Инструмент» — это программное обеспечение, которое не является частью бизнес-процессов конечного пользователя. Обычно требуется «пользователь инструмента». Обычно это компетентный сотрудник, но в особых случаях это может быть другая программа. А инструмент выполняет ряд функций, которые обычно полезны, но не привязаны к конкретному обстоятельству или проблеме.
Инструменты часто разрабатываются с расчетом на общее использование. В отличие от программного обеспечения, инструменты имеют функции и интерфейсы, которые ограничены конкретными потребностями или целями. Эти особенности делают инструмент ценным. Например, MS-Excel — это инструмент для расчета. Однако модуль расчета комиссионных с продаж в CRM-системе не считается инструментом. Такой модуль может выполнять вычисления, подобные Excel, потому что у него есть определенные функции. Однако эти функции уникальны для функций продаж в конкретной организации. Они также интегрированы с другими функциями системы.
Инструмент поддерживает работу
Инструменты, как правило, представляют собой небольшие программы с упором на конкретные задачи. Со временем они часто теряют свою полезность, поскольку их функции включаются в приложения и системы. Разработчики программного обеспечения используют средства разработки для создания программного обеспечения. Тестировщики используют инструменты тестирования.
Кроме того, программисты могут писать собственные инструменты, облегчающие их работу. Часто не имеет значения, плохо ли документированы эти инструменты и содержат ли они ошибки. В конце концов, пользователи прекрасно знают, что такое ограничения. Иногда эти помощники настолько хороши и настолько полезны, что становятся очень важными. В то время мы также будем уделять больше внимания этому.
Пример использования терминов
Возьмите «Программное обеспечение для определения маршрута движения». Мы называем это приложением, если оно содержит все функции, необходимые для расчета маршрута от A до B. Мы называем это системой, если она также содержит все пользовательские свойства, необходимые для перехода от пункта А к пункту Б. Однако, если программное обеспечение не является полным с точки зрения пользователя, а вместо этого сосредоточено на алгоритмы которые дают маршрут, мы называем это инструментом.
Software
Software» в качестве термина, который мы чаще всего используем для различия между «аппаратной» и неавтоматизированной (ручной) обработкой информации людьми. Однако это слово также является общим, например «программа», поэтому может относиться к любому исходному коду или скомпилированному исходному коду, который работает на компьютере.
SaaS не покрывает груз
SaaS является акронимом для «Программное обеспечение как услуга», или «Программное обеспечение как услуга». Это услуга, на которую мы можем подписаться, на которую нам предлагается программное обеспечение через Интернет. Однако с учетом описанных определений термин SaaS на самом деле ничего не значит. Чтобы назвать то, что мы на самом деле имеем в виду, мы должны говорить о:
- Программа SaaS или приложение SaaS.
- Решение SaaS или SaaS.
- Инструмент SaaS или инструмент SaaS.
- Платформа разработки SaaS или платформа SaaS.
Обсудить с нами LinkedIn.
Приложение, система, инструмент или программное обеспечение, что это?
Приложение, система, программное обеспечение и инструмент — это разные слова, которые мы часто используем для описания компьютерных программ, выполняющих задачу. Эти слова имеют определенные значения в различных контекстах,
При подготовке материала использовались источники:
https://studfile.net/preview/16379443/page:3/
https://www.itpedia.nl/ru/2018/10/23/applicatie-systeem-tool-of-software-wat-is-wat/