Программное обеспечение (ПО).

Software

Программное обеспечение - комплекс программ:
- обеспечивающих обработку или передачу данных;
- предназначенных для многократного использования и применения разными пользователями.

По видам выполняемых функций программное обеспечение подразделяется на системное, прикладное и инструментальное.

Программное обеспечение - согласно ГОСТ 19781-90 - совокупность программ системы обработки информации и программных документов, необходимых для их эксплуатации.

Программное обеспечение – наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.

В области вычислительной техники и программирования программное обеспечение — это совокупность всей информации, данных и программ, которые обрабатываются компьютерными системами. В информатике программное обеспечение — это наборы пакетов программ и операционных систем, которые могут устанавливаться на персональных компьютерах, серверах и суперкомпьютерах.

Классификация ПО

Программное обеспечение принято по назначению подразделять на системное и прикладное, а по способу распространения и использования на коммерческое, открытое и свободное. Свободное программное обеспечение может распространяться, устанавливаться и использоваться на любых компьютерах дома, в офисах, школах, вузах, а также коммерческих и государственных учреждениях без ограничений.

  • По способу распространения (доставки, оплаты, ограничения в использовании): Commercial Software, Freeware, Shareware, Abandonware, Adware, Free Software, Careware и др.
  • По назначению ПО разделяется на системное, прикладное и инструментальное.
Системное ПО
  • Операционная система
    • Общего назначения
    • Реального времени
    • Сетевая
    • Встраиваемая
  • Загрузчик операционной системы
  • Драйвер устройства
  • Программный кодек
  • Утилита
Программные средства защиты
  • Криптошлюз
  • Средство аутентификации
  • Средство мониторинга и аудита
  • Сканер защищённости
  • Средство разграничения доступа
  • Система криптографической защиты, шифрования и ЭЦП
  • Антивирусная программа
  • Антиспамовая программа
  • Межсетевой экран
Инструментальное ПО
  • Средство разработки программного обеспечения
    • Среда разработки
    • RAD
    • SDK
  • Система управления базами данных (СУБД)
    • Реляционная (DB2, Informix, Interbase, Firebird, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, ЛИНТЕР)
    • Объектно-ориентированная (Cachе)
    • Иерархическая
    • Сетевая

Прикладное ПО



Офисное приложение
  • Текстовый редактор
  • Текстовый процессор
  • Табличный процессор
  • Редактор презентаций
Корпоративная информационная система
  • Аудиторская программа
  • Бухгалтерская программа
  • Система MRP
  • Система MRP II
  • Система ERP
  • Система CRM
  • Система POS
  • Система SCM
  • Система управления проектами (Project Management)
  • Система автоматизации документооборота (EDM)
  • Финансово-аналитическая система
  • Система управления архивами документов (DWM)
  • Корпоративный портал
Система проектирования и производства
  • Система автоматизации проектных работ (САПР, CAD)
  • CAE-система
  • CAM-система
  • PDM-система
  • PLM-система
  • АСУТП (SCADA)
  • АСТПП (MES)
Система логистической поддержки изделий
  • Система анализа логистической поддержки (LSA)
  • Система создания ИЭТР (IETM)
Система обработки и хранения медицинской информации
  • Система передачи, обработки, хранения и архивации изображений
  • Радиологическая информационная сеть (РИС)
  • Госпитальная информационная сеть (ГИС)
Научное ПО
  • Система математического и статистического расчёта и анализа
  • Система компьютерного моделирования
Информационные системы
  • Геоинформационная система (ГИС)
  • Система поддержки принятия решений (СППР)
  • Система управления IT-инфраструктурой
  • Справочно-правовая система (СПС)
Клиент для доступа к интернет-сервисам
  • Электронная почта
  • Веб-браузер
  • Система мгновенного обмена сообщениями
  • IRC
  • IP-телефония
  • Пиринговая сеть
  • Потоковое мультимедиа
  • Банк-клиент
Мультимедиа
  • Компьютерная игра
  • Музыкальный редактор
  • Графический редактор
  • Видео-редактор
  • Аудиоредактор
  • Медиа-проигрыватель

Стратегия решения задач.

Решение задач — процесс, являющийся составной частью мышления; выполнение действий или мыслительных операций, направленное на достижение цели, заданной в рамках проблемной ситуации. С точки зрения когнитивного подхода процесс решения задач является наиболее сложной из всех функций интеллекта и определяется как когнитивный процесс более высокого порядка, требующий согласования и управления более элементарными или фундаментальными навыками.

Стадии решения задачи

Процесс решения задачи состоит из таких основных подпроцессов, как:

  • Обнаружение проблемной ситуации;
  • Постановка задачи: выявление и более или менее строгое определение исходного (данного) — его элементов и отношений между ними — и требуемого (цели);
  • Нахождение решения задачи.

Эти этапы можно обнаружить во многих теориях решения задач. При этом под постановкой задачи может пониматься как сознательная работа, так и некие постулируемые неосознаваемые процессы переработки информации.

Стадии решения задачи в теориях О. Зельца, К. Дункера, Грино

О. Зельц К. Дункер Грино
1. Образование комплекса, в который входят: а) характеристики известного и б) отношения известное-неизвестное, определяющие в) место неизвестного в комплексе. Незавершённость этого комплекса — суть проблемности. 1. Проникновение в проблемную ситуацию — понимание её внутренних связей, восприятие её как целого, заключающего в себе некий конфликт. 1. Построение когнитивной сети, состоящей из элементов известного (данного) и неизвестного (отношения между элементами известного и неизвестного пока не установлены).
2. Запуск интеллектуальных операций: припоминание или создание решения. 2. Нахождение функционального значения решения. 3. Реализация (воплощение) функционального значения в конкретное решение. 2. Построение связей (отношений) между элементами , модификация сети при помощи дополнительной информации из памяти.

Алгоритм и решения задач.

Алгоритм - точное предписание исполнителю совершить определенную последовательность действий для достижения поставленной цели за конечное число шагов. Различные определения алгоритма в явной или неявной форме содержат следующий ряд общих требований:

  • Детерминированность — определённость. В каждый момент времени следующий шаг работы однозначно определяется состоянием системы. Таким образом, алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных. В современной трактовке у разных реализаций одного и того же алгоритма должен быть изоморфный граф. С другой стороны, существуют вероятностные алгоритмы, в которых следующий шаг работы зависит от текущего состояния системы и генерируемого случайного числа. Однако при включении метода генерации случайных чисел в список «исходных данных», вероятностный алгоритм становится подвидом обычного.
  • Понятность — алгоритм для исполнителя должен включать только те команды, которые ему (исполнителю) доступны, которые входят в его систему команд.
  • Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов. С другой стороны, вероятностный алгоритм может и никогда не выдать результат, но вероятность этого равна 0.
  • Массовость — алгоритм должен быть применим к разным наборам исходных данных.
  • Результативность — завершение алгоритма определенными результатами.
  • Алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не дает результатов вовсе.
  • Алгоритм не содержит ошибок, если он дает правильные результаты для любых допустимых исходных данных

Виды Алгоритмов

Прикладные алгоритмы - алгоритмы решения прикладных задач. Решение задачи правильное, если оно соответствует требованиям поставленных задач.

Структурированные алгоритмы - алгоритмы, для которых используются принципы структурной записи и структурного проектирования (на русскоязычном структурном псевдокоде). Структурированные алгоритмы - это наиболее удобная форма описания алгоритмов и документирования программ и программного обеспечения для ЭВМ. Структурированные алгоритмы в структурированной записи на русском языке отличает простота чтения, понимания, исправления и анализа правильности при поиске и исправлении ошибок.

Свойства Алгоритмов

Свойства алгоритмов - однозначность, результативность, массовость, правильность. Алгоритм - результативный, если его выполнение приводит к получению результатов. Прикладной Алгоритм - правильный, если он дает правильные результаты для любых допустимых исходных данных. Прикладной Алгоритм содержит ошибки, если для он дает неправильные результаты, либо не дает результатов вообще для некоторых допустимых исходных данных.

Наши рекомендации