Journal influence
Bookmark
Next issue
Abstract:
Аннотация:
Author: () - | |
Ключевое слово: |
|
Page views: 11356 |
Print version |
При разработке "различного вида информационно-справочных систем, АСУ промышленными объектами, офисных систем и прочих, связанных с автоматизацией сложных объектов на базе локальных вычислительных сетей ПЭВМ, разработчикам программного обеспечения (ПО) приходится решать ряд проблем, связанных с необходимостью обеспечить унифицированную технологию проектирования ПО АРМ, унифицированный пользовательский интерфейс АРМ, входящих в систему, сопровож-даемость ПО, минимизацию трудоемкости проектирования компонентов ПО АРМ. Один из подходов к решению названных проблем состоит в использовании технологического комплекса проектирования ПО, включающего библиотеку унифицированных процедур, обеспечивающих программную реализацию типовых операций информационных технологий, входящих в названные виды автоматизированных систем. Далее рассматривается опыт реализации такого комплекса и его использования для разработки ПО АСУ сложны* ми иерархическими организационно-управляю-щими структурами. В качестве среды реализации технологического комплекса, выбрана СУБД 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
Организация контроля значений полей ввода в процедурах ввода/коррекции данных и организация использования справочников и классификаторов при определении значений полей ввода осуществляется в специализированных процедур 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?id=1163&lang=en&page=article |
Print version |
The article was published in issue no. № 3, 1994 |
Perhaps, you might be interested in the following articles of similar topics:
- Компьютерная интеграция и интеллектуализация производств на основе их унифицированных моделей
- Схемотехнические САПР для персональных компьютеров
- Интеграция инструментальных средств создания программного обеспечения
- Эволюционная модель формирования структур виртуальных предприятий
- Искусственный интеллект в грядущем десятилетии
Back to the list of articles