Классификация программ
Классификация программного обеспечения: разделение программного обеспечения (ПО) на классы (множества, группы) согласно определенным признакам.
Известны разнообразные классификации программных средств, многие из которых стандартизованы (в частности, общесоюзный и межгосударственный ГОСТ, внутригосударственные стандарты ГОСТ Р, СТБ и т.д.). Притом даже стандартизованные классификации имеют самый общий, приблизительный характер, что объясняется быстрым характером изменений в составе и возможностях существующих программных средств.
Один из полезных подходов к классификации ПО основан на рассмотрении конкретных задач, которые способна решать программа. Необходимость использования такой классификации при решении научно-производственных задач очевидна, например, при проведении сравнений различных программных средств.
«Троичная» классификация
Часто встречается простая «троичная» классификация[1]. Основополагающим признаком различия в ней является область использования программных средств (ПС): системные, прикладные и инструментальные ПС. Каждый из классов, в свою очередь, подразделяется на подклассы согласно функциональному назначению. Так, прикладные ПС в этой схеме подразделяются на проблемно-ориентированные, методо-ориентированные, общего назначения и др. Кроме того, все ПС согласно характеру их использования подразделяются в этой схеме на утилитарные программы (предназначенные для удовлетворения нужд их разработчиков) и программные продукты (изделия), предназначенные для удовлетворения потребностей пользователей, в т.ч., путём продажи.
ISO/IEC 12182
Российский государственный стандарт ГОСТ Р ИСО/МЭК ТО 12182-2002 и белорусский государственный стандарт СТБ ИСО/МЭК ТО 12182-2003, как указывает уже их названия, являются гармонизированными копиями (verbatim) международного стандарта ISO/IEC 12182, совместно разработанного международными стандартизующими организациями ISO и IEC и описывающего классификацию программных средств.
Стандарт определяет схемы классификации (англ. categorisation schemas) как упорядоченные комбинации видов и классов, связанных с программным средством. Здесь вид (англ. view) определяется как множество соответствующих классов, а класс (англ. category) — как конкретно определённый классификационный фрагмент, раздел или группировка программных средств, выделенные на основе одного или нескольких атрибутов или характеристик. При этом конкретный класс может присутствовать в нескольких видах, а области применения различных видов могут взаимно перекрываться.
Иными словами, «вид ПС» это некая способность (возможность) или некое качество (свойство), присущие данному программному средству. При этом конкретная формулировка способности или конкретное значение свойства (качественное или количественное) выбираются из набора (диапазона) предопределённых возможных значений. Каждое из таких возможных значений есть определённый «класс ПС», и может также рассматриваться как категория (рубрика) в составе «наивной» («плоской») классификации.
На самом деле, перевод соответствующего термина как «вид» не вполне удачен, поскольку в английском языке слово «view» достаточно многозначно, и в данном случае подразумевались его значения, соответствующие русскому «взгляд; точка зрения». Это подтверждается и пояснительной диаграммой в тексте стандарта.
Примеры состава видов программных средств по ISO 12182: вид «функция» может принимать значения из множества классов «обработка деловых сообщений», «компиляция», «научные вычисления», «обработка текстов», «медицинские системы», «системы управления»; вид «прикладная область» — «наука», «бытовые устройства», «оборудование» и др.; вид «масштаб» — «малый», «средний», «большой»; вид «исходный язык» — «традиционный (Кобол, Фортран)», «процедурный (Си или эквивалентный)», «функциональный (Лисп или эквивалентный)» и др.
Практические рубрикации
Помимо стандартизованных классификаций общего характера, могут существовать специализированные, практические классификации (рубрикации), специфичные для частных предметных областей.
— Ю.Т.
- Ссылки и примечания
- ↑ Макарова. Информатика...
Источники
- ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения»
- Информатика: Учебник. — 3-е перераб. изд. / Под ред. проф. Н.В. Макаровой. — М. : Финансы и статистика, 2000. — 768 с.: ил.