66246

Программы и программные продукты

Доклад

Информатика, кибернетика и программирование

Все программы по характеру использования и категориям пользователей можно разделить на два класса: утилитарные программы программы для себя предназначенные для удовлетворения нужд их разработчиков и программные продукты программы для хозяина предназначенные...

Русский

2014-08-15

46 KB

5 чел.

Программы и программные продукты

Программное обеспечение (ПО) – от англ. software – это

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

Программа – это

запись алгоритма задачи на формальном языке, исключающая неоднозначность интерпретации,

или

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

Пользователь – лицо, заинтересованное в решении некоторой задачи средствами вычислительной техники.

Все программы по характеру использования и категориям пользователей можно разделить на два класса:

  •  утилитарные программы ("программы для себя"), предназначенные для удовлетворения нужд их разработчиков, и
  •  программные продукты ("программы для хозяина"), предназначенные для удовлетворения потребностей широкого круга пользователей и для продажи.

Принято также делить программы на небольшие (простые), средней сложности и большие.

Программа считается небольшой, если она удовлетворяет следующим признакам:

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

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

Свойства сложной программы:

  •  программа решает одну или несколько связанных задач настолько важных для кого-то, что заинтересованные лица приобретают значимые выгоды от ее использования;
  •  зачастую задача программы сначала не имеет четкой постановки,
  •  существенно, чтобы программа была удобной в использовании, в частности, она должна включать достаточно полную и понятную документацию, возможно, также набор документов для обучения работе с программой;
  •  низкая производительность программы на реальных данных приводит к значимым потерям для пользователей;
  •  неправильная работа программы наносит ощутимый ущерб пользователям даже если сбои происходят не часто;
  •  для выполнения своих задач программа должна взаимодействовать с другими программами и программно-аппаратными системами и обеспечивать работу на разных платформах;
  •  пользователи приобретают дополнительные выгоды от того, что программа развивается, в нее вносятся новые функции и устраняются ошибки, следовательно, необходимо наличие проектной документации, позволяющей развивать её без больших затрат на обратную разработку (реинжиниринг);
  •  в разработку программы вовлечено значительное количество людей (более 5-ти человек). Большую программу практически невозможно написать с первой попытки, с небольшими усилиями и в одиночку;
  •  предполагается большое количество возможных пользователей и лиц, деятельность которых будет так или иначе затронута работой программы и результатами.

Большие программы называют также программными системами, программными комплексами, программными продуктами.

Программный продукт – это

комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции;

или

программа или программная система, записанная на носителе данных, снабжённая программной документацией.

Таким образом, программный продукт это не просто программа. Это еще и документация и руководство пользователя.

Различают коробочные и заказные ПП.

Теперь можно привести еще одно определение программного обеспечения: это программный продукт, рассматриваемый как составная часть автоматической информационной системы.

Доп. вопросы

  •  Приведите примеры больших и небольших программ.
  •  Как вы думаете, что такое коробочные и заказные ПП?
  •  О каких видах документации идет речь в приведенной ниже части лекции д. ф.-м.н., проф., академика Международной академии информатизации, зав. кафедрой системного программирования СПбГУ, директора НИИ информационных технологий СПбГУ Андрея Николаевича Терехова?

"Только после двух-трех лет работы в промышленности мы осознали, что нельзя все сводить к программному инструментарию. Поначалу мы с гневом отказывались от требований начальства детально документировать, кто, что и за какой период написал, но оказалось, что в большом коллективе всегда находятся милые в общении, всеми любимые организаторы всевозможных мероприятий, которые вообще ничего не делают по работе. Первую сдачу проекта для Управления правительственной связи КГБ я завалил, так как буквально перед самой сдачей кто-то стащил одну (!) перфокарту, а эти товарищи всегда начинали с чистой машины и полной перетрансляции. Вредителя так и не нашли, зато я получил хороший урок. Мы быстро реализовали контрольно-учетные программы, архивы с контролируемым доступом, многоуровневые системы сбора версий ПО и тому подобные "шпионские штучки". Так я впервые осознал разницу между "программированием для себя" и "программированием для хозяина". В более поздних публикациях эту разницу стали выражать более канцелярским стилем – просто программа и программный продукт."


 

А также другие работы, которые могут Вас заинтересовать

29008. Определение осадки свайного фундамента методом послойного суммирования. Порядок расчёта 31.5 KB
  Определение осадки свайного фундамента методом послойного суммирования.1 а нагрузка передаваемая на грунт основания принимается равномерно распределённой интенсивностью: 1 где N0II расчётная нагрузка от веса здания или сооружения на уровне верхнего обреза фундамента; NcII NpII NгII вес соответственно свай ростверка и грунта в объёме уловного фундамента авсd; Ау=by·ly площадь подошвы условно гофундамента. Найденное значение pII не должнопревышать расчётное сопротивление грунта основания R на уровне нижних концов свай...
29009. Опускные колодцы. Условия применения, конструктивная схема и последовательность устройства. Классификация опускных колодцев по материалу, по форме в плане и по способу устройства стен 41.5 KB
  Опускные колодцы. Опускные колодцы могут быть выполнены из дерева каменной или кирпичной кладки бетона железобетона металла. Наибольшее распространение в современной практике строительства получили железобетонные колодцы. По форме в плане опускные колодцы могут быть круглыми квадратными прямоугольной или смешанной формы с внутренними перегородками и без них рис.
29010. Кессоны. Условия применения, конструктивная схема, последовательность производства работ 35 KB
  При залегании прочных грунтов на значительной глубине когда устройство фундаментов в открытых котлованах становится трудновыполнимым и экономически невыгодным а применение свай не обеспечивает необходимой несущей способности прибегают к устройству фундаментов глубокого заложения. Необходимость устройства фундаментов глубокого заложения может быть вызвана и особенностями самого сооружения например когда оно должно быть опущено на большую глубину заглубленные и подземные сооружения. Одним из видов фундаментов глубокого заложения наряду с...
29011. Возведение заглубленных и подземных сооружений методом "стена в грунте". Технология устройства. Монолитный и сборный варианты 66.5 KB
  Возведение заглубленных и подземных сооружений методом стена в грунте . Способ стена в грунте предназначен для устройства фундаментов и заглубленных в грунт сооружений различного назначения. Способ заключается в том что сначала по контуру будущего сооружения в грунте отрывается узкая глубокая траншея которая затем заполняется бетонной смесью или сборными железобетонными элементами. Способ стена в грунте используется при возведении фундаментов под тяжёлые здания и.
29012. Условия применения песчаных подушек при устройстве фундаментов мелкого заложения. Основы расчёта 31.5 KB
  В качестве материала грунтовых подушек чаще всего используют крупные и среднезернистые пески песчаные подушки. Если в первом случае выбор толщины грунтовой подушки однозначен то во втором случае порядок её проектирования сводится к следующему. Задавшись расчётными значениями физикомеханических характеристик материала подушки определяют ориентировочные размеры фундамента в плане. Далее варьируя толщину подушки и если необходимо размеры фундамента устанавливают такую толщину подушки чтобы выполнялось условие: pz ≤ Rz 1 где pz ...
29013. Поверхностное уплотнение грунтов укаткой, вибрацией и тяжёлыми трамбовками. Понятие об оптимальной влажности уплотняемого грунта 36 KB
  Понятие об оптимальной влажности уплотняемого грунта. Уплотняемость грунтов особенно пылеватоглинистых в значительной степени зависит от их влажности и определяется максимальной плотностью скелета уплотнённого грунта ρdmax и оптимальной влажностью w0. Эти параметры находятся по методике стандартного уплотнения грунта при различной влажности 40 ударами груза весом 215 Н сбрасываемого с высоты 30 см. По результатам испытания строится график зависимости плотности скелета уплотнённого грунта ρd от влажности грунта w рис.
29014. Глубинное уплотнение грунтов с помощью песчаных и грунтовых свай. Область применения указанных методов 51.5 KB
  Песчаные сваи применяют для уплотнения сильно сжимаемых пылеватоглинистых грунтов рыхлых песков и заторфованных грунтов на глубину до 18. Песчаные сваи изготовляют следующим образом. Вокруг песчаной сваи грунт также находится в уплотнённом состоянии рис. Уплотнение грунта песчаными сваями обычно производится под всем сооружением Сваи располагаются в шахматном порядке как это показано на рис.
29015. Уплотнение грунтов основания водопонижением. Ускорение процесса уплотнения с помощью электроосмоса 33.5 KB
  Площадь основания где намечено уплотнение грунтов окружается иглофильтрами или колодцами из которых производится откачка воды водопонизительными установками рис. Понижение уровня подземных вод приводит к тому что в пределах зоны водопонижения снимается взвешивающее действие воды на скелет грунта. При пропускании через грунт постоянного электрического тока происходит передвижение воды к иглофильтрукатоду и эффективный коэффициент фильтрации увеличивается в 10.
29016. Закрепление грунтов инъекциями цементных или силикатных растворов, битума, синтетических смол. Область применения указанных методов 34 KB
  Закрепление грунтов инъекциями цементных или силикатных растворов битума синтетических смол. Закрепление грунтов заключается в искусственном преобразовании строительных свойств грунтов в условиях их естественного залегания разнообразными физикохимическими методами. Это обеспечивает увеличение прочности грунтов снижение их сжимаемости уменьшение водопроницаемости и чувствительности к изменению внешней среды особенно влажности. Цементация грунтов.