Программное обеспечение (ПО).
Software
Программное обеспечение - комплекс программ:
- обеспечивающих обработку или передачу данных;
- предназначенных для многократного использования и применения разными пользователями.
По видам выполняемых функций программное обеспечение подразделяется на системное, прикладное и инструментальное.
Программное обеспечение - согласно ГОСТ 19781-90 - совокупность программ системы обработки информации и программных документов, необходимых для их эксплуатации.
Программное обеспечение – наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.
В области вычислительной техники и программирования программное обеспечение — это совокупность всей информации, данных и программ, которые обрабатываются компьютерными системами. В информатике программное обеспечение — это наборы пакетов программ и операционных систем, которые могут устанавливаться на персональных компьютерах, серверах и суперкомпьютерах.
Классификация ПО
Программное обеспечение принято по назначению подразделять на системное и прикладное, а по способу распространения и использования на коммерческое, открытое и свободное. Свободное программное обеспечение может распространяться, устанавливаться и использоваться на любых компьютерах дома, в офисах, школах, вузах, а также коммерческих и государственных учреждениях без ограничений.
- По способу распространения (доставки, оплаты, ограничения в использовании): Commercial Software, Freeware, Shareware, Abandonware, Adware, Free Software, Careware и др.
- По назначению ПО разделяется на системное, прикладное и инструментальное.
Системное ПО | |
|
|
Программные средства защиты | |
|
|
Инструментальное ПО | |
|
|
Прикладное ПО
Офисное приложение | |
|
|
Корпоративная информационная система | |
|
|
Система проектирования и производства | |
|
|
Система логистической поддержки изделий | |
|
|
Система обработки и хранения медицинской информации | |
|
|
Научное ПО | |
|
|
Информационные системы | |
|
|
Клиент для доступа к интернет-сервисам | |
|
|
Мультимедиа | |
|
|
Стратегия решения задач.
Решение задач — процесс, являющийся составной частью мышления; выполнение действий или мыслительных операций, направленное на достижение цели, заданной в рамках проблемной ситуации. С точки зрения когнитивного подхода процесс решения задач является наиболее сложной из всех функций интеллекта и определяется как когнитивный процесс более высокого порядка, требующий согласования и управления более элементарными или фундаментальными навыками.
Стадии решения задачи
Процесс решения задачи состоит из таких основных подпроцессов, как:
- Обнаружение проблемной ситуации;
- Постановка задачи: выявление и более или менее строгое определение исходного (данного) — его элементов и отношений между ними — и требуемого (цели);
- Нахождение решения задачи.
Эти этапы можно обнаружить во многих теориях решения задач. При этом под постановкой задачи может пониматься как сознательная работа, так и некие постулируемые неосознаваемые процессы переработки информации.
Стадии решения задачи в теориях О. Зельца, К. Дункера, Грино
О. Зельц | К. Дункер | Грино |
1. Образование комплекса, в который входят: а) характеристики известного и б) отношения известное-неизвестное, определяющие в) место неизвестного в комплексе. Незавершённость этого комплекса — суть проблемности. | 1. Проникновение в проблемную ситуацию — понимание её внутренних связей, восприятие её как целого, заключающего в себе некий конфликт. | 1. Построение когнитивной сети, состоящей из элементов известного (данного) и неизвестного (отношения между элементами известного и неизвестного пока не установлены). |
2. Запуск интеллектуальных операций: припоминание или создание решения. | 2. Нахождение функционального значения решения. 3. Реализация (воплощение) функционального значения в конкретное решение. | 2. Построение связей (отношений) между элементами , модификация сети при помощи дополнительной информации из памяти. |
Алгоритм и решения задач.
Алгоритм - точное предписание исполнителю совершить определенную последовательность действий для достижения поставленной цели за конечное число шагов. Различные определения алгоритма в явной или неявной форме содержат следующий ряд общих требований:
- Детерминированность — определённость. В каждый момент времени следующий шаг работы однозначно определяется состоянием системы. Таким образом, алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных. В современной трактовке у разных реализаций одного и того же алгоритма должен быть изоморфный граф. С другой стороны, существуют вероятностные алгоритмы, в которых следующий шаг работы зависит от текущего состояния системы и генерируемого случайного числа. Однако при включении метода генерации случайных чисел в список «исходных данных», вероятностный алгоритм становится подвидом обычного.
- Понятность — алгоритм для исполнителя должен включать только те команды, которые ему (исполнителю) доступны, которые входят в его систему команд.
- Завершаемость (конечность) — при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов. С другой стороны, вероятностный алгоритм может и никогда не выдать результат, но вероятность этого равна 0.
- Массовость — алгоритм должен быть применим к разным наборам исходных данных.
- Результативность — завершение алгоритма определенными результатами.
- Алгоритм содержит ошибки, если приводит к получению неправильных результатов либо не дает результатов вовсе.
- Алгоритм не содержит ошибок, если он дает правильные результаты для любых допустимых исходных данных
Виды Алгоритмов
Прикладные алгоритмы - алгоритмы решения прикладных задач. Решение задачи правильное, если оно соответствует требованиям поставленных задач.
Структурированные алгоритмы - алгоритмы, для которых используются принципы структурной записи и структурного проектирования (на русскоязычном структурном псевдокоде). Структурированные алгоритмы - это наиболее удобная форма описания алгоритмов и документирования программ и программного обеспечения для ЭВМ. Структурированные алгоритмы в структурированной записи на русском языке отличает простота чтения, понимания, исправления и анализа правильности при поиске и исправлении ошибок.
Свойства Алгоритмов
Свойства алгоритмов - однозначность, результативность, массовость, правильность. Алгоритм - результативный, если его выполнение приводит к получению результатов. Прикладной Алгоритм - правильный, если он дает правильные результаты для любых допустимых исходных данных. Прикладной Алгоритм содержит ошибки, если для он дает неправильные результаты, либо не дает результатов вообще для некоторых допустимых исходных данных.