Моделирование в автоматизации проектирования информационного обеспечения систем управления тема диссертации по экономике, полный текст автореферата
- Ученая степень
- кандидата экономических наук
- Автор
- Чернова, Светлана Александровна
- Место защиты
- Москва
- Год
- 1994
- Шифр ВАК РФ
- 08.00.13
Автореферат диссертации по теме "Моделирование в автоматизации проектирования информационного обеспечения систем управления"
ГБ ОД РГБ 0Д
12ДЕН-
I- г1.' ■ • ГОСУДАРСТВЕННЫЙ КОМИТЕТ РФ ПО ВЫСШЕМУ ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННАЯ АКАДЕМИЯ УПРАВЛЕНИЯ ИМЕНИ С.ОРДЖОНИКИДЗЕ
На правах рукописи
Чернова Светлана Александровна
МОДЕЛИРОВАНИЕ В АВТОМАТИЗАЦИИ ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ СИСТЕМ УПРАВЛЕНИЯ ( НА ПРИМЕРЕ ПРОЕКТИРОВАНИЯ ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ ЭЛЕКТРОННОГО ДЕПОЗИТАРИЯ ЦЕННЫХ БУМАГ)
Специальность 08.00.13 - экономико-математические методы
АВТОРЕФЕРАТ
диссертации на соискание ученой степени кандидата экономических наук
Москва 1994
*
Работа выполнена на кафедре экономической кибернетик Государственной академии Управлении имени С.Орджоникидзе.
Научный руководитель - кандидат экономических наук ,
Машурцев Владимир Адамович
Официальные оппоненты -
доктор технических наук ,профессо Касаткин Анатолий Семенович кандидат экономических наук , Романова Ольга Николаевна
• Ведущая организация - ВНИИНС
Защита состоится "20"декабря 1994 г. в _ часов на зас
Дании специализированного совета Государственной академии у равления имени С.Орджоникидзе по-адресу : , 109542, г.Москва Рязанский пр.,99. 4
С диссертацией можно ознакомиться в библиотеке академии Автореферат разослан ноября 1994 г.
Ученый секретарь . специализированного совета кандидат экономических наук
ви-се^ Л. Д. Абраме
- 3 -
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность проблемы. На современной этапе при появлении новых объектов управления таких , как инвестиционные и чековые фонды , коммерческие банки , фондовые биржи и т.п. встает вопрос о их функционировании сразу на высокой уровне соответствующему мировым стандартам , а это означает, что вопрос автоматизации этих новообразований встает на первый план (после вопроса о том,как организовать функционирование этих экономических систем ). На этом этапе к автоматизации систем управления предъявляются уже другие требования и используют новые программные и технические средства
Информационная база является ядром любой автоматизированной системы и, следовательно, проектные решения по ее организации во многом определяют эффективность автоматизации в целом , поэтому проектирование информационной базы и на современном этапе является ключевым звеном во всем цикле разработки автоматизированной системы обработки экономической информации (АСОЭИ).
Снижение трудоемкости и стоимости, сокращение сроков проектирования, повышение качества проектов и другие проблемы постоянно находятся в центре внимания разработчиков автоматизированных систем обработки экономической информации. Для решения этих проблем использовались различные подходы: повышение квалификации проектировщиков, типизация проектирования и автоматизация проектирования.
В настоящей работе исследована проблема автоматизации
'проектирования баз данных (БД) в качестве одной из актуальных проблем проектирования автоматизированных систем обработки экономической информации . Несмотря на то, что к настоящему времени в области автоматизации проектирования БД достигнуты несомненные успехи, следует иметь в виду, что решены далеко не все вопросы. Дело в ток, что автоматизация проектирования БД является нетривиальной проблемой. Следовательно, необходимо проведение ряда работ фундаментального и прикладного характера. Во-первых, поскольку автоматизация предполагает системный подход к проектированию БД, встает вопрос о единой научно обоснованной методологии проектирования БД. Во-вторых, требуется формализация используемых методов и средств, их алгоритмизация и соответствующая программная реализация. ' В-третьих, необходима формализация процесса проектирования и разработка на этой основе технологии проектирования, в рамках которой объединяются все средства автоматизации.
Таким образом, разработка системы автоматизации проектирования информационной базы автоматизированной системы управления, несомненно, актуальная задача, решение которой позволш повысить эффективность и качество проектирования информационного обеспечения АСОЭИ.
Целью диссертационной работы является разработка обосно ванной технологии и средств автоматизированного проектировани баз данных и их реализация в виде инструментальной системы ав томатизации проектирования информационной базы АСОЭИ .В ка честве реализации рассматривается надстройка автоматизирован ного проектирования информационной базы для системы Clarion, качестве предметной области проектирования предлагается цент
трансфер-агентских услуг (депозитарий) для приватизируемого предприятия или инвестиционного фонда.
Основные задачи исследования:
- Обоснование применения САБЕ-технологии для проектирования не только программного обеспечения но и всей системы обработки экономической информации ;
- разработка методов проектирования в рамках САБЕ-технологии;
- разработка методов представления концептуальной модели предметной области ;
- разработка алгоритмов поддержки и анализа диаграмм потоков
- разработка алгоритма построения логической базы данных автоматизируемого проекта ;
- разработка алгоритмов построения макета программного обеспечения СОЭИ ;
- разработка логической базы данных для депозитария автоматизированным способом ;
- практическая реализация алгоритмов .
Методологическая основа исследования. Проведенные теоретические исследования поставленных в работе вопросов и их результаты основаны на использовании системного подхода к анализу проблем проектирования СОЭИ , на результатах анализа методов проектирования СУ , структурный анализ »теории графов .теории нормализации и методов проектирования программ (модульное проектирование , проектирование "сверху-вниз" и "снизу-вверх") .Разработка программных средств базируется на результатах , полученных в теоретической части работы , а также на современных подходах к созданию СОЭИ и ИПС с использованием средств ВТ и ППП .
- б -
Научная новизна :
- разработана методика проектирования АСОЭИ в рамках CASE;
- предложена программа ANALÏZ доводящая СУБД CLARION до продукта CASE ;
- применение в новой области автоматизации систем обслуживающих движение ценных бумаг.
Практическая значимость результатов исследования заключается в том , что внедрение разработанной методики и средства автоматизированного проектирования позволяет :
- использовать при проектировании с различными СУБД ;
- снизить трудоемкость , сократить сроки , повысить производительность проектировщиков ;
- обеспечивается автоматизированная поддержка проектирования на всем жизненном цикле с автоматизацией документирования .
Внедрение и апробация.Программа ANALIZ разрабатывалась и внедрялась в АО ГЕРМЕС-ИНВЕСТ ,была апробирована на примере рассмотренном в работе - проектирование электронного депозитария. Программа испытывается в Московском Акционерном Банке ГЕРМЕС-ЦЕНТР и его филиале ГЕРМЕС-ТВЕРСКОЕ .
Публикации.Результаты выполненных работ и проведении: исследований отражены в трех печатных работах .
, Структура работы.Диссертация содержит 157 страниц текста 21 рисунк ,1 таблицу и состоит из введения , трех глав ,заключения , списка литературы и 31 приложения .
ОСНОВНЫЕ ПОЛОЖЕНИЯ ДИССЕРТАЦИИ
Во введении обоснована актуальность выбранной темы , сформулированы цели и задачи исследования .
Постепенное раскрытие темы работы осуществляется по главам. В первой главе приведен небольшой экскурс в применяемые по ныне методологии проектирования автоматизированных систем обработки информации и управления . После анализа этих методологий делается вывод о несомненном преимуществе методологии основанной на современной технологии CASE . Далее раскрывается суть CASE : ее концептуальные основы »практическое применение , история развития в прошлом и перспективы на будущее .достоинства и недостатки . Результатом исследования первой главы является то , что обосновывается преимущество и верность проектных решений использующих технологию CASE .
Глава вторая является реализацией идей выбранной (в первой главе) методологии проектирования автоматизированных систем обработки экономической информации - описывается разработанная методика проектирования АСОЭИ в рамках CASE.
Поэтапная методика проектирования СУ на основе моделирования в рамках CASE .
I. Обоснование целесообразности автоматизации .
На выходе этапа имеем :
1. Наименование проекта .
2. Обследование существующей системы :
2.1. Виды деятельности экономической системы .
2.2. Должностная структура экономической системы .
2.3. Документы .
2.4. Используемые средства обработки информации .
2.5. Потоки данных .
2.6. Затраты на функционирование системы .
3. Критический анализ существующей системы .
4. Новые проектные решения .
5. Краткое описание выбранного проектного решения .
II. Концептуальный анализ проектируемой системы . Последовательность действий на данном этапе :
1. Краткое описание технологического процесса вчерне.
2. Выходные данные .
2.1. Определение формы вывода .
2.2. Определение способа вывода .
2.3. Определить круг доступа к выходной информации ( спис пользователей и пароли .)
2.4. Детализация укрупненной выходной информации в более по, робную ( Повторить с п.2.до тех пор ,пока не станет воэможн ее макетирование) .
2.5. Создание макета выходной информации .
2.5.1. Описание заголовка ( имя выходной информации )
2.5.2. Описание реквизитов и их характеристик .
2.5.3. Описание алгебраических действий (формул) получен1 реквизитов .
2.5.4. Описание правил контроля выходных данных .
2.5.5. Очередность следования вывода информации .
2.6. Описание инструкции по выводу информации .
3. Входные данные .
3.1. Определение формы ввода .
3.2. Определение способа ввода .
3.3. Определить круг доступа к входной информации ( список пользователей и пароли .)
3.4. Детализация укрупненной входной информации в более подробную ( Повторить с п.З.до тех пор , пока не станет возможным ее макетирование) .
3.5. Создание макета входной информации .
3.5.1. Описание заголовка ( имя входной информации )
3.5.2. Описание реквизитов и их характеристик .
3.5.3. Описание алгебраических действий (формул) получения реквизитов .
3.5.4. Описание правил контроля ввода входных данных .
3.5.5. Очередность следования ввода информации .
3.6. Описание инструкции по вводу информации .
4. Детализация технологического процесса ( список составляющих технологических процессов ). Для каждого процесса повторить начиная с п.1., до тех пор пока процесс разбивается на составные процессы.
5. Семантический анализ списка элементарной входной и выходной информации на наличие синонимов и омонимов.
6. Построение структуры базы данных .
На выходе этапа имеем :
1. Описание модели предметной области .
1.1. Иерархический список технологических процессов с описанием .
1.2. Иерархический список потоков информации с описанием .
2. Описание макетов входных и выходных документов .
3. описание последовательности диалоговых процедур .
4. Описание окон помощи для оператора .
5. Список реквизитов документов с описанием .
б. Структура базы данных
III. Построение программного обеспечения . Последовательность действий на данном этапе :
1. Определение процедур в соответствии со списком макетов документов .
2. Определение модулей в соответствии со списком процедур .
3. Определение порядка следования процедур .
4. Определение списка процедур из ППП служебного характера или ранее разработанного в другими.
5. Построение дерева вызовов процедур .
6. Генерация псевдокода процедур .
7. Отладка .
7.1. Отладка ошибок синтаксических и логических .
7.2. Проверка на использование всех процедур (перекрестные ссылки) и использование полей базы данных .
7.3. При обнаружении неиспользуемых процедур или полей базы данных вернуться на этап концептуального анализа
8. Интерпретация псевдокода в исполняемый код .
На выходе этапа имеем :
1. Спецификации полей базы данных .
2. Спецификации файлов базы данных .
3. Описание структуры программного обеспечения .
4. Описание модульной структуры программного обеспечения . /
5. Интерактивные инструкции оператору . \
6. Программные модули . \
I
IV. Испытания и отладка . /
I
\
На выходе этапа имеем : 1. Список ошибок в рамках данной постановки задачи автоматиза-
ции .
1.1. Когда и кем найдена ошибка .
1.2. При выполнении каких действий .
1.3. Результат выполнения действий . 1.4.Оценить последствия ошибки .
2. Пожелания пользователя по интерфейсу и тд .
V. Подготовка первичной информации . На выходе этапа имеем :
1. Заполненная база данных .
VI. Эксплуатация и сопровождение. На выходе этапа имеем :
1. Список ошибок , требующие изменения постановки задачи автоматизации .
1.1. Когда и кем найдена ошибка .
1.2. При выполнении каких действий .
1.3. Результат выполнения действий .
1.4. Оценить последствия ошибки .
2. Пожелания пользователя по интерфейсу , документации, инструкциям и тд .
Далее следует описание разработанного с учетом данной методологии программный продукт - АЫАГЛг , который предназначен для описания предметной области проектирования .анализа требований пользователей , проектирования базы данных , построения макета программного обеспечения проектируемой системы и получение документации по проекту . АИАЫг разработан используя следующие положения : существующая методология проектирования АСУ предложенная Кастеллани , модель для описания предметной области - диаграмма потоков , язык описания предметной области
- структурный анализ , макетирование - модульное программ) вание ,в основе построения логической базы данных - те( нормализации. Инструментальная система ANALIZ разработана дополняющий и взаимосвязанный модуль системы CLARION. Учит£ эти положения делается вывод, что разработанная система вт вается в рамки CASE методологии . При проектировании сист ANALIZ были разработаны приемы проектирования на основе мс лирования ( в рамках CASE) и алгоритм генерации логической зы данных .
Укрупненный алгоритм построения логической базы данных Предпосылки :
- Входная и выходная информация описывается как процедура
- процедуры имеют различные типы : Процедура типа СПИ основная , остальные (ДОКУМЕНТЫ и ГРАФИКИ) являются ее экзе лярами , т.е. список документов или список графиков .
- каждая процедура состоит из полей , которые соответств реквизитам в входных/выходных документах ;
- поле имеет различные типы : ПРОСТОЕ , ГРУППОВОЕ , МНОЖЕ ВЕННОЕ (соответствует общепринятому представлению) ;
- поля имеют разную функциональную нагрузку , что влияет их местоположение в структуре базы данных .
Шаг 1. Объединение процедур . По списку процедур опреде ется цикл по процедурам типа СПИСОК.Для каждой процед СПИСОК находиться подчиненные ему процедуры ДОКУМЕНТ или Г ФИК , их может быть несколько . Проверяется совпадение ко чества полей в процедуре СПИСОК и каждой подчиненной процед Если в подчиненной процедуре найдено поле »которого нет СПИСКЕ , это поле добавляется туда и тд .Характеристики по
при объединении должны совпадать это проверяется еще на этапе проектирования словаря данных .
Шаг 2.Формирование списка процедур для продолжения анализа . В этот список будут входить процедуры СПИСОК и процедуры ДОКУМЕНТ И ГРАФИК , которые неприкреплены к спискам .
Шаг 3.Выбирается тип процедур для анализа .
Шаг 4.Первым анализируются процедуры СПИСОК . По списку процедур типа СПИСОК устанавливается цикл по каждой процедуре •Имя файла равно имени процедуры .К файлу добавляется уникальный ключ числового формата - автоноиер (при добавлении экземпляра в файл автономер будет сам увеличиваться на единицу) Внутри этого цикла еще цикл по полям .
Шаг 5. Анализ полей в процедуре . Если тип поля - ПРОСТОЕ , то он является полем в файле этой процедуры .
Если тип поля - МНОЖЕСТВЕННОЕ , то создается файл с именем равным именем поля МНОЖЕСТВЕННОЕ . К файлу добавляется уникальный ключ числового формата -авто номер . К файлу добавляется неуникальный ключ числового формата ,значение которого будет ссылкой на файл с именем равным процедуре .
Если тип поля - ГРУППОВОЕ_ПРОСТОЕ ,' обрабатывается как ПРОСТОЕ. .
Если тип поля -ГРУППОВОЕ_МНОЖЕСТВЕННОЕ , обрабатывается как МНОЖЕСТВЕННОЕ , если МНОЖЕСТВЕННЫЕ входили в одно сложное поле , то их помещаем в один файл , если в разных ГРУППОВЫХ полях , то формируется столько файлов сколько ГРУППОВЫХ полей . Файлы имеют имя ГРУППОВОГО поля .
Шаг 6. Анализ по функциональному назначению поля .
Если тип поля - ПРОСТОЕ нет обработки - уже обработан .
Если тип поля - ЛОКАТОР , то поле становится неуникальным ключом , если было ранее определено как уникальный ключ , то остается уникальным .
Если тип поля - ГРУППОВОЕ_ЛОКАТОР , поля входящие в структуру СЛОЖНОЕ становятся сложным ключом , уникальность ключа определяется как в поле ЛОКАТОР .
Если тип поля - Lookup ,то проверяется входит ли это поле в файл соответствующий процедуре СПИСОК иэ которого происходит просмотр данного поля . Если да , проверить есть ли в этом файле ключ равный значению «указанному в параметре "поле связи в списке просмотра" , если нет - добавить уникальный ключ .В файле с именем текущей процедуры проверить есть ли ключевое поле указанное в параметре "поле связи текущего списка если нет -добавить неуникальный ключ.
Если тип поля все остальные , то проверяется характеристика хранить или нет, если да - добавляется в файл .
Шаг 7. Следующее поле .Перейти к шагу 5.Если поля все , то к шагу 8.
Шаг 8 . Следующая процедура .Перейти шагу 4 . Если процедуры СПИСОК все переходят к процедурам ДОКУМЕНТ и ГРАФИК последовательно .Для них открывается файл с именем процедуры и переход к шагу 5.
Шаг 9. Когда все процедуры проанализированы , происходит объединение файлов в один если они били определены как синонимы и теперь имеют одинаковую структуру , файл имеет имя первого файла и в него добавлено поле признака принадлежности к первоначальным файлам . Файлы с разной структурой существую отдельно .
Шаг 10. Конец генерации логической базы данных .
Несмотря на то , что система разрабатывалась как модуль CLARION ,она носит универсальный характер .
Обобщенная схема функционирования ANALIZ.
На первом этапе разработчик описывает предметную область в терминах самой предметной области с использованием некоторых понятий из метода структурного анализа. Для этого используются интерактивные средства построения модели предметной области Описание предметной области заключается в определении целей проектирования , выходной и входной информации , определения процесса преобразования входной информации в выходную с дальнейшей детализацией этого процесса . Кроме того, на первом этапе определяются спецификации программ обработки базы данных, которая будет создана по описанию предметной области. (Под спецификациями программ понимаются организуемый этими программами интерфейс с пользователем базы данных и чисто программные характеристики). На первом этапе требуется активное участие пользователя. Поэтому программы, обеспечивающие реализацию этого этапа, обеспечивают простой, понятный интерфейс с широким использованием меню, окон, графики.
Возможен и другой вариант работы , когда пользователь игнорирует пункт описания структуры входного документа , его макетирования с описанием характеристик реквизитов . В задачу пользователя тогда входит ввести весь объем входной информации (со всеми экземплярами) без описания структуры , любыми возможными средствами ввода в ЭВМ .
В этом случае порядок построения концептуальной модели немного модифицируется : сначала идет пункт определение (ввод)
входной информации , а затем комплектация из имеющихся peí зитов входной информации реквизитов выходной информации (с бавлением новых »которые можно получить с помощью алгеб{: ческих действий из входных) . При этом варианте работы испь ния и отладка проходят не на контрольном примере » а на pea ных данных » что позволяет скорее выявить недостатки проект способствует лучшему освоению системы пользователем.
На втором этапе система проектирования транслирует опи ние предметной области в описание структуры базы данных, ко рое скрыто от разработчика. Структура базы данных строится соответствии с заранее выбранной моделью баз данных Ciar или любой другой совместимой базы данных .
На третьем этапе создается база данных, структура kotoi соответствует полученному на предыдущем этапе описанию. Pa3j ботчик иметь возможность изменять структуру файлов » добавЛ5 и удалять поля »ключи и файлы »изменять формат файлов созда! емой базы данных; для этого система проектирования располагг библиотекой программ, обеспечивающих поддержку создания моя фикации файлов базы данных в форматах различных СУБД.
Результатом четвертого этапа является пакет программ-пр тотипов для обработки созданной базы данных. Программы паке должны обеспечивать специфицированные разработчиком функц обработки данных и пользовательский иктерфейс.
Результаты предыдущих этапов используются для проектир вания документации проекта . С первого этапа передается опие ние целей проектирования , описания входной и выходной инфо] мации »описание технологии преобразования в иерархически представлении, С третьего и четвертого этапов передаются сш
цификации данных .структура базы данных , программные спецификации .
Результаты третьего и четвертого этапа передаются с помощью программы связи в Dezigner для дальнейшего развития базы данных и прикладных программ . Результатом работы Dezigner является сгенерированная прикладная программа на языке Clarion и соответственно исполняемый код этой программы .
В качестве первого шага реализации методики можно предложить пакет программ, включающий:
программу описания предметной области в терминах структурного анализа;
программу генерации баз данных, соответствующей описанию предметной области;
программу обработки базы данных с использованием унифицированного пользовательского интерфейса ориентированного на Clarion.
Первая программа ориентирована на разработчика базы данных, который должен быть хорошим специалистом в своей предметной области, знания в области теории баз данных в данном случае не обязательны . Вторая программа работает без участия человека ; Остальные - на проектировщика владеющего основными понятиями Clarion.
В третьей главе работы приводиться пример использования разработанной программы ANALIZ на практике . Ввиду актуальности в экономике страны проблемы приватизации в качестве предметной области выбрана автоматизация депозитария или центра трансфер-агентских услуг (ЦТАУ) для приватизируемых предприятий и инвестиционных институтов .целью которого является
учет акционеров (т.е. ведение реестра акционеров) и учет i ных бумаг. Для того чтобы исследовать и описывать предме-область проектировщику предлагается сначала методика раэр; танная компанией ГЕРМЕС-ИНВЕСТ для ведения "бумажного" реес т.е. без автоматизации этого процесса .На основе этой мето; специалистами ГЕРИЕС-ИНВЕСТ разработан программный комш "РЕЕСТР" ручным способом. Данные этого программного комшк будут считаться эталонными для сравнения с системой спроек рованной автоматизированным методом в среде ANALIZ . Да приводится описание процесса взаимодействия проектировщика проектировании в среде ANALIZ системы обслуживания ЦТАУ . лучившиеся результаты работы с ANALIZ сравниваются с аналог ными данными "эталонного продукта" , на основе чего делае вывод о том , что разработанная база данных отвечает требо ниям полноты , корректности .неизбыточности и тд. ,отвеч требованиям пользователей , следовательно и программа ANA является одним из возможных CASE-средств для проектирова систем обработки экономической информации в среде CLARION .
ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ
Анализ исследований методологий проектирования noKaeaj что современная методология основанная на CASE-технологии j ляется на данном этапе наиболее эффективным направление! проектировании программного обеспечения АСОЭИ .В работе пр< ложен метод моделирования при проектировании на основе СА5 Разработана методика автоматизированного проектирования инфс мационного и программного обеспечения для системы обработ
экономической информации . Разработан алгоритм автоматизированной генерации логической базы данных для реляционных СУБД типа XBase. Разработана программная реализация на основе предложенной методики в виде программного модуля ANALIZ .Разрешена задача автоматизации депозитария с использованием предложенной методики и программы ANALIZ .
По теме диссертации опубликованы следующие работы :
1. Румянцева С.А. Некоторые вопросы применения методов искусственного интеллекта при проектировании баз данных // Экономико-математические методы в управлении народным хозяйством. -М.: ГАУ, 1991. - С.128-132.
2. Румянцева С.А. Проблемы автоматизации проектирования АСУ //Моделирование в прогнозировании и управлении . -М.: ГАУ, 1992. - С.76-80.
3. Чернова С.А. Технология CASE как средство автоматизированного проектирования АСУ // Проблемы управления и рыночная экономика : социально-философские , психологические и экономические аспекты. -М.:ГАУ,1993. -С.176-186.