ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

2
Publication date:
16 June 2024

The article was published in issue no. № 3, 1994
Abstract:
Аннотация:
Author: () -
Ключевое слово:
Page views: 10268
Print version

Font size:       Font:

При разработке "различного вида информационно-справочных систем, АСУ промышленными объектами, офисных систем и прочих, связанных с автоматизацией сложных объектов на базе локальных вычислительных сетей ПЭВМ, разработчикам программного обеспечения (ПО) приходится решать ряд проблем, связанных с необходимостью обеспечить унифицированную технологию проектирования ПО АРМ, унифицированный пользовательский интерфейс АРМ, входящих в систему, сопровож-даемость ПО, минимизацию трудоемкости проектирования компонентов ПО АРМ.

Один из подходов к решению названных проблем состоит в использовании технологического комплекса проектирования ПО, включающего библиотеку унифицированных процедур, обеспечивающих программную реализацию типовых операций информационных технологий, входящих в названные виды автоматизированных систем. Далее рассматривается опыт реализации такого комплекса и его использования для разработки ПО АСУ сложны* ми иерархическими организационно-управляю-щими структурами. В качестве среды реализации технологического комплекса, выбрана СУБД FoxPro, в достаточной мере отвечающая большинству требований, предъявляемых к среде управления данными.

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

-     обеспечение унификации пользовательского интерфейса на основе стандарта IBM SAA/CUA;

-     инвариантность унифицированных процедур и организации БД проектируемой системы;

-     возможность реализации любого варианта алгоритма контроля значения полей при операциях ввода/коррекции;

-     инвариантность выполнения операций на панелях пользовательского интерфейса к размеру полей БД, используемых в этих операциях.

Технологический комплекс проектирования ПО АРМ включает:

-     ПО унифицированной оболочки АРМ;

-     библиотеку унифицированных процедур для реализации типовых операций информационных технологий;

-     утилиты поддержки процесса проектирования ПО.

Унифицированная оболочка АРМ обеспечив вает реализацию следующих функций: управление параметрически настраиваемым иерархическим меню АРМ; вывод унифицированной технологической настраиваемой функциональной помощи; унифицированную обработку отказов при операциях с данными на магнитных носителях; настройку состава функций АРМ, доступных пользователю (для варианта использования АРМ несколькими пользователями с различными правами доступа); настройку цветовой схемы пользовательского интерфейса АРМ; настройку утилит вывода информации на принтер. Состав иерархического меню АРМ формируется проектировщиком ПО в унифицированном файле состава функций АРМ.

Библиотека унифицированных процедур ориентирована на реализацию функций АРМ, связанных с обработкой или формированием различного рода документов. С точки зрения программной реализации операций с документами Они подразделяются на:

-     текстовой документ (поля ввода/вывода расположены случайным образом);

-     таблицу данных (поля ввода/вывода располагаются в соответствии с графами таблицы);

-     комбинированный документ (включает текстовую и табличную части).

Формы- документов (бланки) формируются каким-либо текстовым редактором ,в виде текстового файла или задаются символьными константами в одномерном массиве непосредственно в тексте проектируемого ПО. Поля ввода/вывода в бланке документа помечаются специальными символами, характеризующими тип данных в поле и вид допустимых операций в поле (ввод, коррекция, только ввод, только вывод).

Классификация унифицированных процедур по типам операций информационных технологий приведена в таблице 1.

Таблица 1

Тип операции

Подтип операции

Номенклатура унифицированных процедур

Просмотр данных

Просмотр данных массива оперативной памяти

Просмотр данных массива для выбора одной строки. Просмотр данных массива для выбора списка строк.

 

Просмотр данных, размещаемых в БД на магнитных носителях

Просмотр данных для выбора одного элемента БД (например записи файла). Просмотр данных для выбора одного элемента БД с горизонтальным скроллингом панели. Просмотр данных для выбора списка элементов БД.

Просмотр документов

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

Ввод/

коррекция

данных

Ввод/коррекция данных в форме текстового документа

Ввод/коррекция данных в форме текстового документа, состоящего из одной страницы. Ввод/коррекция данных в форме текстового документа, состоящего из п страниц.

Ввод/коррекция данных в табличной форме

Ввод/коррекция данных, размещаемых в массиве оперативной памяти.

Ввод/коррекция данных, размещаемых в БД системы. Ввод/коррекция данных, размещаемых в БД системы с горизонтальным скроллингом панели.

 

Ввод/коррекция данных комбинированного документа

Ввод/коррекция данных текстовой и табличной частей документа, размещаемых в массивах оперативной памяти.

Выбор данных из списка

 

Выбор значения из справочника (классификатора) при вертикальном расположении элементов списка. Выбор значения из справочника (классификатора) при горизонтальном расположении списка.

Генерация

бланка

документа

Генерация бланка документа табличной формы

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

Преобразование документов

Формирование документов

*

Формирование текстового документа в файле или массиве на основе бланка документа и данных в массиве оперативной памяти.

Формирование документа табличной формы в файле или массиве на основе бланка документа и данных в массиве оперативной памяти.

 

Выделение данных из документов

Выделение данных из текстового документа, находящегося в файле.

Выделение данных из документа табличной формы, находящегося в файле.

Вывод документов на принтер

Управление выводом документа, содержащегося в файле или массиве, на принтер.

Вспомогательные операции

Работа с данными

Контекстное сравнение текстовых переменных. Формирование текстового аналога числового значения.

 

Контроль состояния устройств ПЭВМ

Контроль состояния дискового накопителя. Контроль состояния принтера.

Утилиты поддержки процесса проектирования ПО АРМ обеспечивают выполнение следующих функций:

-     формирование панелей функциональной помощи унифицированного формата;

-     введение словаря данных проектируемой системы;

-     введение унифицированного описания организации информационной базы проектируемой системы.

Интерфейс процедур просмотра данных, ввода/коррекции данных с БД проектируемой системы организуется путем создания специализированных процедур манипулирования данными (в общем случае для каждой панели пользовательского интерфейса). Обращение к процедурам манипулирования данными унифицировано и имеет вид:

DO (PROC) with kod, NZ, NP, LU, BUF, KZ,

где PROC - переменная, содержащая имя специализированной процедуры;

kod - код операции;

NZ - номер записи в файле БД;

NP - номер элемента в массиве BVF;

LU - переменная, содержащая символы логических операций (для организации поиска данных по условию);

BVF - массив данных;

KZ - код завершения процедуры:

0 - успешное завершение,

-1 - запись отсутствует,

1- запись помечена для удаления.

Виды операций с данными и соответствующее им значение параметра kod приведены в таблице 2.

 Таблица 2

Код

Операция

0

Чтение конкретной записи в Файле

1

Чтение следующей записи в Файле

-1

Чтение предыдущей записи в Файле

2

Чтение начальной записи в Файле

3

Чтение последней записи в Файле

4

Поиск по условию

9

Коррекция поля в Файле

10

Добавление записи в Файле

11

Вставка записи в Файле

20

Пометка записи для удаления

21

Отмена пометки записи

 

для удаления

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

DO (PROC) with NST, NPAR, ZN, KZ,

где PROC - переменная, содержащая имя специализированной процедуры;

NST - № страницы (для текстового документа) или № строки (для таблицы данных);

NPAR - № параметра на странице (для текстового документа) или № графы (для таблицы данных);

ZN - значение параметра;

KZ - код завершения:

-1 - контроля нет,

0- ошибочное значение,

1- нормальное завершение.

Обращение к процедурам использования справочников и классификаторов унифицировано и имеет вид:

DO (PROC) with NST, NPAR, ZN, NOK, KZ, INK,

где NOK - № цветовой схемы для работы со справочником;

INK - значение функции inkey(), сформированной при завершении работы со справочником.

Значения параметров PROC, NST, NPAR, ZN аналогичны приведенным.

Системы контроля полей ввода и системы использования справочников и классификаторов (и соответствующие им специализированные процедуры) для отдельных панелей пользовательского интерфейса могут отсутствовать.

Процесс проектирования ПО функций АРМ на базе рассматриваемого технологического комплекса включает следующие основные этапы:

- разработку графа операций, отражающего реализуемую информационную технологию;

- разработку на основе этого графа головного процедурного файла, включающего обращения к унифицированным процедурам;

- формирование описания панелей пользовательского интерфейса (бланков документов) в виде текстовых файлов или символьных переменных процедурного файла;

- разработку специализированных процедур манипулирования данными, контроля значений полей, использования справочников.

Анализ процессов проектирования ПО различных функциональных АРМ на базе описанного выше технологического комплекса показал, что трудоемкость разработки ПО по сравнению с обычным вариантом снижается в 2-5 раз.


Permanent link:
http://swsys.ru/index.php?page=article&id=1163&lang=en
Print version
The article was published in issue no. № 3, 1994

Perhaps, you might be interested in the following articles of similar topics: