О несовершенствах стандартов ЕСПД
- Войдите на сайт для отправки комментариев
Комплекс стандартов ЕСПД был, в основном, сформирован к 1979 г. и с начала 80-х г.г. не претерпевал существенных изменений. В течение этого времени вычислительная техника и программирование ушли далеко вперед, появились новые понятия и термины, была определена совокупность основных требований к программным продуктам, однако, все это не нашло отражения в нормативных документах ЕСПД.
Следует, правда, отметить, что за эти годы появились стандарты по информационным технологиям, в которых определенное место заняли вопросы, относящиеся к программным продуктам. Тем не менее, эти стандарты не сформировали стройной системы, аналогичной нормативным документам ЕСПД.
К числу упомянутых стандартов необходимо, в первую очередь, отнести ГОСТ 26.203-81 КОМПЛЕКСЫ ИЗМЕРИТЕЛЬНО-ВЫЧИСЛИТЕЛЬНЫЕ. ПРИЗНАКИ КЛАССИФИКАЦИИ. ОБЩИЕ ТРЕБОВАНИЯ, ГОСТ 19781-90 ОБЕСПЕЧЕНИЕ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ ПРОГРАММНОЕ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ, ГОСТ 28806-90 КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ, ГОСТ Р ИСО МЭК 9126-93 ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. ОЦЕНКА ПРОГРАММНОЙ ПРОДУКЦИИ. ХАРАКТЕРИСТИКИ КАЧЕСТВА И РУКОВОДСТВА ПО ИХ ПРИМЕНЕНИЮ и некоторые другие.
О терминологии в стандартах ЕСПД
ГОСТ 19.004-80 ЕСПД. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ на сегодняшний день содержит самый минимальный и явно недостаточный набор терминов, используемых в документации на современные программные изделия продукции приборостроения.
Основными терминами, приведенными в этом стандарте, являются «программа» (со ссылкой на ГОСТ 19781-74, замененный ГОСТ 19781-90 ОБЕСПЕЧЕНИЕ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ ПРОГРАММНОЕ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ), «программное изделие» и некоторые другие.
Программа — данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма.
Программное изделие — программа на носителе данных, являющаяся продуктом промышленного производства.
Вместе с тем, в стандартах ЕСПД отсутствуют такие часто используемые в ТД термины, как «программный продукт», «программное обеспечение» и «программное средство».
ГОСТ Р ИСО МЭК ТО 9294-93 ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. РУКОВОДСТВО ПО УПРАВЛЕНИЮ ДОКУМЕНТИРОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ предлагает следующее определение программного продукта: программный продукт — результат процесса разработки программного обеспечения. ГОСТ Р ИСО МЭК 12207-99 ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ определяет программный продукт как набор машинных программ, процедур и, возможно, связанных с ними документации и данных. В ГОСТ 28806-90 КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ также приведено определение программного продукта. Согласно этому стандарту программный продукт представляет собой программное средство, предназначенное для поставки, передачи, продажи пользователю. В ГОСТ Р 51904-2002 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ВСТРОЕННЫХ СИСТЕМ. ОБЩИЕ ТРЕБОВАНИЯ К РАЗРАБОТКЕ И ДОКУМЕНТИРОВАНИЮ даются следующие определения программного обеспечения и программного средства: программное обеспечение — совокупность компьютерных программ и программных документов, необходимых для эксплуатации этих программ; программное средство — программное обеспечение и связанные с ним документы. ГОСТ 28806-90 КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ определяет программное средство как объект, состоящий из программ, процедур, правил, а также, если предусмотрено, сопутствующих им документации и данных, относящихся к функционированию системы обработки информации. Исходя из этих определений, в технической документации на продукцию приборостроения предлагается использовать следующую терминологию.
Программное средство — объект, состоящий из программ, процедур, правил и данных, относящихся к функционированию системы обработки информации.
Программный продукт — программное средство, предназначенное для поставки, передачи, продажи пользователю.
Программное обеспечение — совокупность компьютерных программ и программных документов, необходимых для эксплуатации этих программ.
Приведенные определения, на наш взгляд, должны быть введены в ГОСТ 19.004-80 ЕСПД. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ.
Продолжая тему терминологии, отметим, что в ГОСТ 19781-90 ОБЕСПЕЧЕНИЕ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ ПРОГРАММНОЕ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ приводится множество полезных для разработчика ТД определений: системная программа, управляющая программа, подпрограмма, драйвер, виды программных модулей, виды языков программирования, макрокоманда, команда оператора, транслятор, компилятор, интерпретатор, библиотека программ, адресация, цикл, флажок, переключатель, буфер, сообщение системы и др. Полезная терминология приведена и в ГОСТ 15971-90 СИСТЕМЫ ОБРАБОТКИ ИНФОРМАЦИИ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ: ЭВМ, носитель данных, процессор, память, архитектура, конфигурация, ввод, вывод, загрузка, прерывание, интерактивный режим, интерфейс и др. ГОСТ 28806-90 КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ также содержит много нужных разработчику ТД терминов: пользователь, среда функционирования программного средства, качество программного средства, характеристики качества программного средства и др.
Введение упомянутой выше терминологии в ГОСТ 19.004-80 ЕСПД. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ на наш взгляд, также было бы весьма полезным.
О видах программных изделий
ГОСТ 19.101-77 ЕСПД. ВИДЫ ПРОГРАММ И ПРОГРАММНЫХ ДОКУМЕНТОВ, сегодня определяет два основных вида программ — компонент и комплекс.
Программный компонент — программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса.
Программный комплекс — программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса.
Заметим, что определения программных компонента и комплекса эквивалентны определениям детали и комплекса в качестве основных видов аппаратных средств, приведенным в стандартах ЕСКД. Вместе с тем, если в стандартах ЕСКД имеется такой вид изделия, как сборочная единица, то в стандартах ЕСПД отсутствует вообще какая-либо иерархия или хотя бы классификация программных средств по назначению.
ГОСТ 26.203-81 КОМПЛЕКСЫ ИЗМЕРИТЕЛЬНО-ВЫЧИСЛИТЕЛЬНЫЕ. ПРИЗНАКИ КЛАССИФИКАЦИИ. ОБЩИЕ ТРЕБОВАНИЯ определяет два основных вида программного обеспечения (ПО) современных комплексов — системное и прикладное ПО. Системное ПО представляет собой совокупность ПО процессора и дополнительных программных средств управления измерительными компонентами, обмена измерительной информацией, проверки работоспособности компонентов, а также дополнения функций прикладного ПО. Прикладное ПО представляет собой совокупность программных модулей, реализующих алгоритмы обработки измерительной информации, планирования эксперимента, метрологического обслуживания. Прикладное ПО должно разрабатываться в соответствии с требованиями ЕСПД (п. 3.7.3 ГОСТ 26.203-81) и должно сопровождаться эксплуатационной документацией, оформляемой по ЕСКД (п. 3.7.7 ГОСТ 26.203-81).
На основании изложенного представляется логичным ввести в ГОСТ 19.101-77 ЕСПД. ВИДЫ ПРОГРАММ И ПРОГРАММНЫХ ДОКУМЕНТОВ, как минимум, понятия системных и прикладных программных продуктов, а как максимум, — развить и углубить в нем вопросы классификации и иерархии программных изделий. По этой причине хотелось бы узнать мнение специалистов относительно возможной классификации программных средств.
О требованиях к программным продуктам и их качестве
В современных нормативных документах по информационным технологиям под общими требованиями к программному продукту почему-то понимаются требования к качеству программного средства (обеспечения), что, на наш взгляд, не вполне правильно. Так, в ГОСТ 28806-90 КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ имеется следующее определение. Качество программного средства — совокупность свойств программного средства, которые обуславливают его пригодность удовлетворять заданные или подразумеваемые потребности в соответствии с его назначением. Аналогичное определение приведено и в ГОСТ Р ИСО МЭК 9126-93 ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. ОЦЕНКА ПРОГРАММНОЙ ПРОДУКЦИИ. ХАРАКТЕРИСТИКИ КАЧЕСТВА И РУКОВОДСТВА ПО ИХ ПРИМЕНЕНИЮ: качество программного обеспечения — весь объем признаков и характеристик программной продукции, который относится к ее способности удовлетворять установленным или предполагаемым потребностям.
Под характеристиками качества программного средства (ПС) в упомянутых выше стандартах понимается набор его свойств, посредством которого описывается и оценивается его качество путем задания иерархии подхарактеристик качества.
К общим характеристикам качества, определения которых приведены в ГОСТ 28806-90, относятся: функциональность (Functionality), надежность (Reliability), удобство использования (Usability), эффективность (Efficiencies), сопровождаемость (Maintainability) и мобильность (Portability). В скобках приведены исходные англоязычные термины, по аналогии с которыми в отечественные нормативные документы как характеристики качества были введены требования к программным продуктам, определенные зарубежными методологиями (K.E.Wiegers, RUP, SWEBOK, IEEE 830). В ГОСТ Р ИСО МЭК 9126-93 ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. ОЦЕНКА ПРОГРАММНОЙ ПРОДУКЦИИ. ХАРАКТЕРИСТИКИ КАЧЕСТВА И РУКОВОДСТВА ПО ИХ ПРИМЕНЕНИЮ данные характеристики и методики их оценки рассматриваются более подробно.
По нашему мнению, требования к программным продуктам должны быть включены в нормативные документы ЕСПД либо в виде отдельного стандарта, либо в виде ссылок на стандарты, упомянутые выше.
О графическом интерфейсе пользователя программного продукта
Графический интерфейс пользователя (Graphical User Interface, GUI) является неотъемлемым атрибутом множества современных программных продуктов, однако на сегодняшний день в стандартах ЕСПД и в нормативных документах по информационным технологиям нет ни определения графического интерфейса пользователя, ни требований к нему. Термин «интерфейс» приведен в ГОСТ 15971-90 СИСТЕМЫ ОБРАБОТКИ ИНФОРМАЦИИ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ: интерфейс — совокупность средств и правил, обеспечивающих взаимодействие устройств вычислительной машины или системы обработки информации и (или) программ. Согласно ГОСТ 28806-90 КАЧЕСТВО ПРОГРАММНЫХ СРЕДСТВ. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ пользователь программного средства — юридическое или фактическое лицо, применяющее программное средство. На базе этих определений может быть предложена следующая формулировка термина «графический интерфейс пользователя».
Графический интерфейс пользователя — совокупность средств машинной графики, обеспечивающая взаимодействие программного средства и физического лица, использующего это средство.
В качестве требований к графическому интерфейсу пользователя вполне могут быть определены такие атрибуты характеристики удобства использования программного средства (Usability), как понятность, обучаемость и простота использования по ГОСТ Р ИСО МЭК 9126-93 ИНФОРМАЦИОННАЯ ТЕХНОЛОГИЯ. ОЦЕНКА ПРОГРАММНОЙ ПРОДУКЦИИ. ХАРАКТЕРИСТИКИ КАЧЕСТВА И РУКОВОДСТВА ПО ИХ ПРИМЕНЕНИЮ.
На основе изложенного, в комплекс нормативных документов ЕСПД было бы целесообразным ввести понятия графического интерфейса пользователя и требований к нему, возможно, в виде отдельного специального стандарта.
Об эксплуатационных документах на программные продукты
ГОСТ 19.101-77 ЕСПД. ВИДЫ ПРОГРАММ И ПРОГРАММНЫХ ДОКУМЕНТОВ в качестве основных эксплуатационных документов для программных продуктов определяет руководство программиста, содержащее сведения, необходимые для эксплуатации программы, и руководство оператора, содержащее сведения для обеспечения процедуры общения оператора с вычислительной системой в процессе выполнения программы.
В конце 70-х — начале 80-х г.г., когда в эксплуатации находились большие вычислительные машины типа БЭСМ, М-220 и аналогичные, технология работы с программными продуктами подразумевала наличие программиста, пишущего программу на одном из языков программирования, и оператора, в задачи которого входили следующие обязанности: запись программы на машинный носитель (в те годы — на перфоленты или перфокарты), ввод программы с машинного носителя в ЭВМ, отладка программы и обеспечение ее правильной работы.
И если за последние два десятилетия функции программиста хотя и изменились, но все же в незначительной степени, то функции оператора были полностью утрачены, перейдя (кроме работы с уже отлаженной программой) к программисту. Функции работы с программой перешли к пользователю программного продукта. В связи с упомянутыми обстоятельствами документ под названием «Руководство оператора» сегодня утратил смысл, но в то же время документ под названием «Руководство пользователя» в стандартах ЕСПД так и не появился.
По упомянутым причинам представляется целесообразным скорректировать ГОСТ 19.504-79 ЕСПД. РУКОВОДСТВО ПРОГРАММИСТА. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ в части добавления новых функций программиста и переработать ГОСТ 19.505-79 ЕСПД. РУКОВОДСТВО ОПЕРАТОРА. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ в РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ с учетом действительных функций пользователя современного программного продукта.