Программное обеспечение — различия между версиями

Материал из ЭНЭ
Перейти к: навигация, поиск
(текст в работе)
(структ.)
Строка 1: Строка 1:
 
'''Программное обеспечение''' (''software''), также '''программное средство''': согласно ГОСТ: cовокупность [[программа|программ]] системы обработки [[информация|информации]] и программных [[документация|документов]], необходимых для эксплуатации этих программ.<ref name="fngost19781">ГОСТ 19781–1990.</ref>
 
'''Программное обеспечение''' (''software''), также '''программное средство''': согласно ГОСТ: cовокупность [[программа|программ]] системы обработки [[информация|информации]] и программных [[документация|документов]], необходимых для эксплуатации этих программ.<ref name="fngost19781">ГОСТ 19781–1990.</ref>
; Решаемые задачи и классификации программ
 
Достаточно часто, в том числе, в учебной литературе и в научных статьях, встречается дефиниционное утверждение: «''Конечная цель любой компьютерной программы – управление аппаратными средствами''». Более точно об этом говорит стандарт ГОСТ 19781-90, где указывается, что «''программа имеет целью управление компонентами системы обработки информации''». Очевидно, что с точки зрения решения задач не столь важно, какими именно средствами и компонентами управляет программа, но важно, какие именно конкретные задачи способна она решать.
 
  
Этот прагматический подход отражают и стандарты классификации программных средств. Необходимость использования такой классификации при решении научно-производственных задач очевидна, хотя бы даже при проведении сравнений различных программных средств. В настоящее время классификация программных средств, задаваемая промышленными стандартами, имеет необязательный или приблизительный характер. Это объясняется быстрым характером изменений в составе и возможностях существующих программных средств.
+
''См. также'': [[классификация программ]].
 
+
Тем не менее, существуют разнообразные классификации программных средств, многие из которых стандартизованы (в частности, общесоюзный и межгосударственный ГОСТ, внутригосударственные ГОСТ Р, СТБ и т. д.).
+
;; «Троичная» классификация
+
Часто встречается простая «троичная» классификация<ref name="fnmakarova">Макарова. Информатика...</ref>. Основополагающим признаком различия в ней является область использования программных средств (ПС): системные, прикладные и инструментальные ПС. Каждый из классов, в свою очередь, подразделяется на подклассы согласно функциональному назначению. Так, прикладные ПС в этой схеме подразделяются на проблемно-ориентированные, методо-ориентированные, общего назначения и др. Кроме того, все ПС согласно характеру их использования подразделяются в этой схеме на утилитарные программы (предназначенные для удовлетворения нужд их разработчиков) и программные продукты (изделия), предназначенные для удовлетворения потребностей пользователей, в т.ч., путём продажи.
+
;; ISO/IEC 12182
+
Российский государственный стандарт ГОСТ Р ИСО/МЭК ТО 12182-2002 и белорусский государственный стандарт СТБ ИСО/МЭК ТО 12182-2003, как указывает уже их названия, являются гармонизированными копиями (verbatim) международного стандарта ISO/IEC 12182, совместно разработанного международными стандартизующими организациями ISO и IEC. Стандарт определяет схемы классификации (англ. categorisation schemas) как упорядоченные комбинации видов и классов, связанных с программным средством. Тут вид (англ. view) определяется как множество соответствующих классов, а класс (англ. category) — как конкретно определённый классификационный фрагмент, раздел или группировка программных средств, выделенные на основе одного или нескольких атрибутов или характеристик. При этом конкретный класс может присутствовать в нескольких видах, а области применения различных видов могут взаимно перекрываться.
+
 
+
Иными словами, «вид ПС» это некая способность (возможность) или некое качество (свойство), присущие данному программному средству. При этом конкретная формулировка способности или конкретное значение свойства (качественное или количественное) выбираются из набора (диапазона) предопределённых возможных значений. Каждое из таких возможных значений есть определённый «класс ПС», и может также рассматриваться как категория (рубрика) в составе «наивной» («плоской») классификации.
+
 
+
На самом деле, возможно, что перевод соответствующего термина как «вид» не вполне удачен, поскольку в английском языке слово «view» достаточно многозначно, и в данном случае подразумевались его значения, соответствующие русскому «взгляд; точка зрения». Это подтверждается и показанной пояснительной диаграммой в тексте стандарта.
+
 
+
Примеры состава видов программных средств по ISO 12182: вид «функция» может принимать значения из множества классов «обработка деловых сообщений», «компиляция», «научные вычисления», «обработка текстов», «медицинские системы», «системы управления»; вид «прикладная область» — «наука», «бытовые устройства», «оборудование» и др.; вид «масштаб» — «малый», «средний», «большой»; вид «исходный язык» — «традиционный (Кобол, Фортран)», «процедурный (Си или эквивалентный)», «функциональный (Лисп или эквивалентный)» и др.
+
;;Практические рубрикации
+
Помимо стандартизованных классификаций общего характера, могут существовать специализированные, практические классификации (рубрикации), специфичные для частных предметных областей.
+
Так, некоторые практические классификации программных решений, реализующих квантомеханические и молекулярные расчётные методики, используют следующие категории или рубрики (классы по терминологии ГОСТ ИСО 12182):
+
 
+
Национальная лаборатория Сандиа (Министерство энергетики, США) публикует свои материалы по программным средствам (ПС) квантово-молеклуярного моделирования, пользуясь следующими рубриками: 1) ПС, реализующие преимущественно периодические методики, в т.ч., с базисом локальных орбиталей, полноэлектронные методики, плосковолновые и родственные (реальнопространственные, вэйвлетные и др.); 2) ПС, реализующие преимущественно молекулярные методики; 3) ПС, реализующие преимущественно методики функционала плотности.
+
 
+
Сетевой реестр ПО для химиков «Linux4Chemistry» (сокр. l4c) выделяет следующие предметные категории: молекулярная динамика, квантовая механика, химические реакции, кристаллография, ядерный магнитный резонанс, химическая информатика, молекулярная механика, докинг, термодинамика, массовая спектрометрия, электрохимия. Собственно «принадлежность» ПО к предметной области химии определяется достаточно произвольно. Так, по состоянию на 2012 г. в реестр вовсе не включались программные средства для биоинформатики и структурной биологии. С двумя исключениями (на 1.8.2006) не включалось ПО для моделирования химических реакций.
+
 
+
Национальный институт здоровья (NIH, National Institute of Health), подразделение Министерства здравоохранения США (U.S. Department of Health and Human Services), публикует Универсальный список ПО молекулярного моделирования (http://cmm.info.nih.gov/software.html). Здесь выделяются следующие рубрики: 1) биополимеры (BP); 2) молекулярная динамика (MD); 3) кристаллография (X); 4) молекулярная графика (G); 5) базы данных (DB); 6) молекулярная механика (MM); 7) разработка лекарств (DD); 8) многоцелевая (MP); 9) квантомеханическая (QM); 10) Монте-Карло (MC); 11) инструментальная (U); 12) построение отображаемых моделей (MB); 13) способность работать на персональных компьютерах (P); 14) биоинформатика (BI).
+
 
+
CCP5, проект по развитию машинного моделирования атомных и молекулярных процессов, управляемый Советом по физико-техническим исследованиям Великобритании, также различает ПС в своём реестре самым подробным образом, во-первых, согласно наличию воплощённых в них методик и способностей: 1) молекулярная динамика (MD); 2) Монте-Карло (MC); 3) молекулярная динамика Паринелло-Рамана (PRMD); 4) решёточные имитационные модели (LS); 5) стохастическая динамика (SD); 6) анализ данных (DA); 7) инструментальное средство (UT); 8) криволинейный интеграл Монте-Карло (PIMC); 9) графическое средство (GP); 10) тесное связыванию (TB). Во-вторых, согласно способности рассчитывать те или иные свойства: 1) термохимические свойства (TH); 2) среднеквадратичное смещение (MSD); 3) функция кругового распределения (RDF); 4) структурный фактор (STF); 5) функция автокорреляции скорости (VACF); 6) квантовые поправки (QC); 7) напряжения в решётках (STR). Согласно способности работать с теми или иными моделями систем: 1) атомы Леннарда-Джонса (LJA); 2) двуатомные молекулы Леннарда-Джонса (LJD); 3) линейные молекулы Леннарда-Джонса (LJL); 4) тетраэдральные молекулы Леннарда-Джонса (LJT); и многие другие.
+
 
+
Методики вычислительной химии, согласно классификации компании-производителя моделирующего программного обеспечения Wavefunction, Inc., включают: 1) молекулярная механика; 2) полуэмпирические; 3) Хартри-Фока; 4) функционал плотности; 5) MP2, RI-MP2; 6) MP3, MP4, LMP2; 7) расширенные корреляционные; 8) термохимические рецепты; 9) расчёт возбуждённых состояний, RI-CISD.
+
 
+
== текст в работе ==
+
  
 
;Ссылки
 
;Ссылки
 
<references/>
 
<references/>
;Источники
+
== Источники ==
 
* ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения»
 
* ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения»
* Информатика: Учебник. — 3-е перераб. изд. / Под ред. проф. Н.В. Макаровой. — М. : Финансы и статистика, 2000. — 768 с.: ил.
 
* Linux4Chemistry. A database of chemistry software available for Linux [Эл. ресурс] / Noel O’Boyle. — Режим доступа: http://redbrick.dcu.ie/~noel/linux4chemistry/index.html. — Дата доступа: 25.04.2012.
 

Версия 08:57, 14 августа 2015

Программное обеспечение (software), также программное средство: согласно ГОСТ: cовокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ.[1]

См. также: классификация программ.

Ссылки
  1. ГОСТ 19781–1990.

Источники

  • ГОСТ 19781–90 «Обеспечение систем обработки информации программное. Термины и определения»