Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемio.cs.msu.su
1 ORMM Генератор проектов - средство автоматизации проектирования прикладных информационно- вычислительных систем
2 ORMM Авторский коллектив Вышинский Л.Л. Вышинский Л.Л. Гринев И.Л. Гринев И.Л. Логинов А.А. Логинов А.А. Флёров Ю.А. Флёров Ю.А. Широков Н.И. Широков Н.И. Широков А.Н. Широков А.Н. ВЦ РАН Отдел математ. моделир. сист. проектирования
3 ORMM Основные проблемы разработки ИВС Изменяющиеся нормы и правила работы Требования гибкости и различных настроек Многопользовательский режим Многокомпонентная сетевая архитектура Высокие требование к надежности Требования информационной безопасности Требования «масштабируемости» Сложность систем (большой объем программ) Необходимость длительного сопровождения
4 ORMM Жизненный цикл новых разработок Технические объекты Разработка моделей Проектирование Конструирование Изготовление Испытания Производство Эксплуатация Модификации Информационные системы Разработка моделей (анализ) Проектирование Программирование Трансляция и сборка Тестирование Внедрение (тиражирование) Эксплуатация Модификации
5 ORMM Соотношение трудоемкости этапов жизненного цикла ИВС СОПРОВОЖДЕНИЕ АНАЛИЗ СБОРКА ВНЕДРЕНИЕ ПРОЕКТИРОВАНИЕ ПРОГРАММИРОВАНИЕ ТЕСТИРОВАНИЕ СОПРОВОЖДЕНИЕ АНАЛИЗ СБОРКА ВНЕДРЕНИЕ ПРОЕКТИРОВАНИЕ ПРОГРАММИРОВАНИЕ ТЕСТИРОВАНИЕ
6 ORMM Проектный подход к разработке ИВС П олная информация о содержательных понятиях и объектах Методы и свойства объектов Вид представления результатов
7 ORMM Проектный подход к разработке ИВС Первый этап - проектирование системы. Проект прикладной программной системы – формальный документ. Второй этап – это генерация полного программного кода системы и его технологическая сборка, то есть создание инсталляционного пакета. Автоматизация требует специального инструментария, который является технологической компонентой проекта. Фактически, инструментарий – это генератор программного кода проекта – ГЕНЕРАТОР ПРОЕКТА.
8 Проектный подход к разработке ИВС (генерация системы по ее проекту) СОПРОВОЖДЕНИЕ АНАЛИЗ СБОРКА ВНЕДРЕНИЕ ПРОГРАММИРОВАНИЕ ГЕНЕРАЦИЯ ПРОЕКТИРОВАНИЕ СБОРКА ТЕСТИРОВАНИЕ СОПРОВОЖДЕНИЕ ВНЕДРЕНИЕ ПРОЕКТИРОВАНИЕ 8ORMM-2010
9 Задачи автоматизации построения ИВС создание единого информационного пространства проекта; описание архитектуры проектируемой системы; разработка математических моделей объектов предметной области; описание логических структур и моделей хранимых данных; описание серверных компонент системы; описание пользовательского интерфейса, механизмы редактирования пользовательских документов, форм, диалогов и прочее; 9ORMM-2010
10 10 Задачи автоматизации построения ИВС создание опытных образцов, макетов, демонстрационных стендов; автоматизация программирования, генерация исходного программного кода; автоматизация разработки программной и эксплуатационной документации; автоматизация разработки программы, методики и тестов функциональных, ресурсных и других испытаний системы; автоматизация разработки средств загрузки и инсталляции системы, средств, обеспечивающих системное обслуживание и эксплуатацию. ORMM-2010
11 11 «Генератор проектов» - это реализация следующих технологий: Клиент – серверная архитектура Работа с реляционными базами данных Пользовательский оконный интерфейс (клиентские приложения, окна, диалоги) Создание ИНТЕРНЕТ – сайтов Информационная безопасность «Многоплатформенность»
12 ORMM Архитектура «клиент-сервер» ТРЕХУРОВНЕВЫЙ «КЛИЕНТ – СЕРВЕР» SQL-запросы БАЗА ДАННЫХ С У Б Д ДВУХУРОВНЕВЫЙ «КЛИЕНТ – СЕРВЕР» КЛИЕНТСКИЙ МОДУЛЬ БАЗА ДАННЫХ СУБД КЛИЕНТСКИЙ МОДУЛЬ ПРИКЛАДНОЙ СЕРВЕР SQL ЗП
13 Описание проекта Типы данных Схема базы данных Спецификации запросов Описание запросов ПРОГРАММНЫЙ КОД Описание клиентского интерфейса Описание WEB интерфейса ГЕНЕРАТОР ПРОЕКТОВ 13ORMM-2010
14 14 КЛИЕНТСКИЙ МОДУЛЬ 1 КЛИЕНТСКИЙ МОДУЛЬ 2 КЛИЕНТСКИЙ МОДУЛЬ К МОДУЛЬ АДМИНИСТРАТОРА СИСТЕМЫ СИСТЕМА БЕЗОПАСНОСТИ БД СБ W E B САЙТ 1 W E B САЙТ 2 W E B САЙТ M ДИНАМИЧЕСКИЕ БИБЛИОТЕКИ БД 1 СУБД ПРИКЛАДНОЙ СЕРВЕР 1 БД 2 СУБД БД N СУБД ПРИКЛАДНОЙ СЕРВЕР 2 ПРИКЛАДНОЙ СЕРВЕР N УТИЛИТЫ РАБОТЫ С БАЗАМИ ДАННЫХ HTML - СТРАНИЦЫ ORMM-2010
15 15 Состав проекта ИВС Головной файл – имя проекта и его структура Описание типов данных Описание проектных документов Файлы описания баз данных Файлы описания серверов Файлы описания окон и диалогов Файлы описания клиентских приложений Файлы описания ИНТЕРНЕТ-серверов Файлы «ручных» функций для процедур
16 ORMM Единое информационное п ространство проекта текущая версия генератора проекта; полный комплект файлов описания проекта; полный комплект файлов генерируемого программного кода системы; полный комплект исполняемых файлов системы.
17 ORMM Язык описания проекта реквизиты проекта платформы пользователи системы типы данных документы сетевые структуры данных реляционные базы данных генерируемые (автоматически) SQL - запросы произвольные SQL - запросы
18 ORMM Язык описания проекта прикладные серверы порты прикладных запросов WEB - порты серверов бизнес - процедуры прикладных серверов «ручные» программы бизнес-процедур пользовательские окна пользовательские диалоги пользовательские (клиентские) модули
19 ORMM Платформы Cltgtk – оконные приложения Linux Cltgtw – оконные приложения MS Windows. Cltwin – оконные приложения для использования в MS Windows. Libuni – библиотеки для ручных программ в Linux. Libwin - библиотеки для ручных программ в MS WIndows. Srvuni – серверы для использования в Linux. Srvwin – серверы для использования в MS Windows
20 ORMM Драйверы баз данных win_dblb7 – MS SQL Server через ntwdblib в MS WIndows. win_orcl – Oracle через oci32 в MS WIndows. win_sybase – SYBASE через ctlib в MS WIndows. win_mysql – MySql в MS Windows. uni_psql – Postgres в Linux. uni_sybase – SYBASE через ctlib в Linux. uni_mysql – интерфейс с MySql в Linux.
21 ORMM Типы данных предописанный тип данных (numb,char,date,money,…), переопределение ранее определенного прототипа, перечислимый тип (enum, radio, mask), type : { ( )|alias } [( | )] /tilte= /hdr=
22 ORMM Типы и модели данных структуры (struct). В описании задается состав именованных компонент структуры с их типами. type : { ( ) | struct | alias } [( )] /title= /hdr= реляционные модели данных, основанные на SQL сетевые модели, основанные на списковых структурах
23 ORMM Документ – основное понятия языка описания проектов document : ; record : ;… set [owner ] member ;… func ( ) : ( ) { }… r1 r3 r4 r5 r2 s3 s4 s5 s1 s2 s6 s7 ЖЖЖЖЖЖЖЖЖЖЖЖ ЖЖЖЖЖЖЖЖЖЖЖ
24 24 Операторы манипулирования содержимым документа Записать в заданный экземпляр документа структуру. Считать из заданного документа структуру. Создать экземпляр записи данного типа с указанием структуры, содержимое которой нужно разместить в записи. Удалить заданный экземпляр записи. Считать из заданного экземпляра записи структуру. Записать в заданный экземпляр записи структуру. ORMM-2010
25 25 Операторы манипулирования содержимым документа Включить заданный экземпляр записи в экземпляр набора в заданную позицию. Найти по заданному номеру позиции экземпляр члена набора по экземпляру владельца. Перейти от заданного экземпляра члена набора к следующему/предыдущему. Найти экземпляр владельца по заданному экземпляру члена набора. Для заданного владельца ключевого набора и значения ключа найти соответствующий экземпляр члена набора. ORMM-2010
26 26 Р еализации абстракции документа документ в памяти компьютера документ в виде совокупности бинарных файлов с прямым доступом (сетев ая базы данных ) сетевой (TCP/IP) интерфейс к одной из двух предыдущих реализаций
27 ORMM с е р в е р Входные документы ВХОДНЫЕ ДОКУМЕНТЫ Выходные документы ВЫХОДНЫЕ ДОКУМЕНТЫ СУБД БД Схема выполнения бизнес-процедур КЛИЕНТСКИЕ МОДУЛИ (АРМ) БИЗНЕС - ПРОЦЕДУРА БИЗНЕС - ПРОЦЕДУРЫ
28 ORMM Пользовательские окна – это абстрактное понятие, связанное с внешним представлением описанных в проекте документов. Пользовательские диалоги - специальный вид окна Пользовательские приложения - это клиентские модули, обеспечивающие интерфейс пользователей с бизнес- процедурами серверов. Пользователи
29 ORMM Пользовательский интерфейс
30 30ORMM-2010
31 31 Результат генерации проекта (состав программных модулей) исполняемые модули бизнес-серверов конфигуратор баз данных crpsetup.exe - конфигуратор безопасности crplib.dll – библиотека шифрования db_dblb7.dll – драйвер интерфейса с СУБД MS SQL Server db_orcl.dll – драйвер интерфейса с СУБД Oracle 7 db_sybase.dll – драйвер интерфейса с СУБД Sybase 11.exe – исполняемые файлы клиентских модулей sysadm.exe – исполняемый модуль администратора безопасности crplib.dll – библиотека алгоритмов шифрования (clt) zlib.dll – библиотека компрессирования информации … конфигурационные, командные и другие вспомогательные файлы
32 ORMM Эффективность «Генератора проектов» Объем сгенерированного программного кода ~ 7.5 Мбт в том числе: клиентские модули ~ 4.0 Мбт библиотеки ~ 1.0 Мбт сервер ~ 2.5 Мбт Объем проекта~ 0.4 Мбт
33 ORMM Разработанные информационно вычислительные системы Система МФО (1992 г. ГУ ЦБ РФ) Система МФО (1992 г. ГУ ЦБ РФ) АС МБР (1993 г. ГУ ЦБ РФ) АС МБР (1993 г. ГУ ЦБ РФ) ГАМБИТ (1995 – 97 г. СБ РФ) ГАМБИТ (1995 – 97 г. СБ РФ) Взаимозачеты (1999 г. РПБ) Взаимозачеты (1999 г. РПБ) Mobipay (2002 г.) Mobipay (2002 г.) MassPay (2003 г. СБ РФ) MassPay (2003 г. СБ РФ) Биллинг (2004 г.) Биллинг (2004 г.)
34 ORMM АСБУ - Автоматизированная система бюджетного управления корпорацией (2005, ОАО ТВЭЛ). АСВР-М - Автоматизированная система весовых расчетов (2007, ОКБ им. П.О. Сухого). КПИР - Комплексная программа управления инженерными расчетами (2010, ОКБ им. П.О. Сухого.
35 ORMM Вышинский Л.Л., Прибытков Ю.Д., Флеров Ю.А., Шиленко В.И., Широков Н.И. Инструментальная система ФАКИР. Известия Академии наук СССР, Техническая кибернетика, Москва, 1986 г., 3. Вышинский Л.Л., Гринев И.Л., Флеров Ю.А., Шиленко В.И., Широков Н.И. Инструментальные средства САПР. В сб. Задачи и методы автоматизированного проектирования в авиастроении. Издание Вычислительного Центра АН СССР, Москва, 1991 г. Гринев И.Л., Широков Н.И. Средства управления данными в САПР. В сб. Задачи и методы автоматизированного проектирования в авиастроении. ВЦ АН СССР, Москва, 1991 г. Вышинский Л.Л., Гринев И.Л., Демидов А.Ю., Широков Н.И. Технологии разработки и сопровождения АБС. «Банковские технологии», Москва, 1997 июль-август
36 ORMM Вышинский Л.Л., Гринев И.Л., Катунин В.П., Лабутин И.В., Флеров Ю.А. Широков Н.И. Банковские информационные технологии (части I и II) // М.: ВЦ РАН 1999, 272 с. Вышинский Л.Л., Гринев И.Л., Флеров Ю.А., Широков А.Н., Широков Н.И. Генератор проектов – инструментальный комплекс для разработки «клиент - серверных» систем // Информационные технологии и вычислительные системы. 2003, 1-2, с сборник «Автоматизация проектирования финансовых информационных систем» // М.: ВЦ РАН 2004 г.
37 Текущие задачи ORMM Повышение эффективности создаваемых многопользовательских транзакционных клиент- серверных систем Повышение эффективности самого Генератора проектов Вопросы разработки новых оконных типов в рамках Генератора проектов
38 ORMM Спасибо за внимание
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.