66246

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

Доклад

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

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

Русский

2014-08-15

46 KB

4 чел.

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

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

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

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

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

или

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

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

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

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

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

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

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

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

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

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

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

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

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

или

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

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

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

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

Доп. вопросы

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

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


 

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

46182. Ветеринарно-санитарная экспертиза продуктов животноводства и гигиены сельскохозяйственных животных 356 KB
  Вынужденный убой животных в вашем хозяйствеместо и способ убоя причины и пути реализации мяса сравните с действующими правилами и сделайте соответствующие выводы. Ветеринарносанитарная экспертиза продуктов убоя животных при отравлении. Вынужденный убой животных в вашем хозяйстве место и способ убоя причины и пути реализации мяса сравните с действующими правилами и сделайте соответствующие выводы.
46183. Гимнастика женщин во второй половине беременности. Лечебная физкультура при язвенной болезни. Упражнения при остеохондрозе 70 KB
  Исходное положение: основная стойка руки на поясе. Исходное положение: основная стойка руки на поясе. Исходное положение: основная стойка руки на поясе. Исходное положение: стоя ноги на ширине плеч руки у груди согнуты в локтях.
46184. Социальная педагогика как наука и общественная практика 62 KB
  Вывод: Закономерности развития социальной педагогики как науки лежат в сфере гуманитарных и социальных наук а также в реальной практике общественной и культурной жизни что и можно назвать истоками развития. Нужно отметить что социальная педагогика возникает в недрах экономиче ской культурной идеологической сфер жизни. Вывод: Источниками дальнейшего развития социальной педагогики можно назвать определённые сферы практической жизни и области знаний. В практике социальной жизни т.
46185. Автоматизация холодильных компрессорных станций 222.5 KB
  По уровню автоматизации компрессорные холодильные установки занимает одно из ведущих мест среди других отраслей промышленности. Холодильные установки характеризуются непрерывностью протекающих в них процессов. При этом выработка холода в любой момент времени должна соответствовать потреблению (нагрузке).
46186. МОДЕЛИРОВАНИЕ СИСТЕМ 667.5 KB
  Формализуемые решения Литература Основы моделирования систем Модели и моделирование Модель и моделирование универсальные понятия атрибуты одного из наиболее мощных методов познания в любой профессиональной области познания системы процесса явления.
46187. Изучение явления сухого трения 51.5 KB
  Цель работы: Экспериментальное изучение закономерностей сухого трения; Научиться измерять и вычислять коэффициент трения скольжения и покоя различными способами. Определение коэффициента трения скольжения. Вид вещества Сила упругости F Н Масса бруска mкг Деформация пружины x м Перемещение бруска м Коэффициент трения S1 S2 S3 S4 Экс.
46188. Автострахование в России. Основные проблемы 178.5 KB
  Основные проблемы История страхования в России Досоветский период Эпоха великих реформ Александра II 60е-70е гг. Часть страхового поля включавшая в себя надежные в пожарном отношении объекты застрахования была в значительной мере уже освоена 1м 2м обществами и Саламандрой . Перспективы страхования новых фабрик и их складских помещений были неясны. Было решено подыскать специалиста досконально знакомого с тонкостями огневого страхования и способного предложить программу выхода из нелегкого положения.
46189. ОРГАНИЗАЦИЯ ПРОИЗВОДСТВА НА ПРЕДПРИЯТИЯХ МАШИНОСТРОЕНИЯ 129.5 KB
  Показатели Вариант 9 Обработка резанием Расход металла кг 26 Стоимость 1 кг металла 60 Основная заработная плата рабочих руб. 112 Дополнительная заработная плата 10 Единый социальный налог 26 Расходы по работе оборудования руб. год 1200 Прочие постоянные расходы руб год 1000 Штамповка Расход металла кг 5 Стоимость 1 кг металла 66 Основная заработная плата рабочих руб. шт 4 Дополнительная заработная плата 10 Единый социальный налог 26 Расходы по работе оборудования руб.
46190. Особенности механизма образования цен в строительстве 250 KB
  Капитальный ремонт зданий и сооружений работы по восстановлению или замене отдельных частей зданий сооружений или целых конструкций деталей и инженерно технического оборудования в связи с их техническим износом и разрушением на более долговечные и экономичные улучшающие их эксплуатационные показатели. Действующая методическая и сметнонормативная база позволяет определить стоимость строительства на всех стадиях разработки предпроектной и проектносметной документации. время работы строительных машин и механизмов маш. Главной функцией...