ORMM-20101 Генератор проектов - средство автоматизации проектирования прикладных информационно- вычислительных систем.

Презентация:



Advertisements
Похожие презентации
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
Advertisements

Базы данных Лекция 01 Информационные технологии баз данных.
ГСНТИ задание 2.2«Разработать сервер доступа к библиотечным информационным ресурсам по протоколу z39.50 и систему обслуживания по принципу «Одно.
Разработка баз данных предприятий ЯОК Саровский физико-технический институт.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Интегрированная информационная система «КВАРТА». Компания КВАРТА Компания КВАРТА имеет 14-летний опыт работы в следующих областях: Реализация «под ключ»
RusBroker (RB). Общие сведения Система «RusBroker» была разработана Департаментом ИТ инвестиционной компании OOO «Уником Партнер». Программный комплекс.
1 «Разработка методического и технологического обеспечения размещения и сбора сведений об образовательных организациях, используемых в процедурах государственной.
Информационные системы. Базы данных. Информационная система – любая система обработки информации (шир)
Тема 2. Концептуальное проектирование. Лекция 1. Уровни моделей и этапы проектирования.
НАЧАТЬ ТЕСТ по КИТ2 Разработчики: Оскерко В.С., доцент, к.э.н. Панько Н.Г., студентка ДФФ-1, 2-й курс 2011 г.
Жизненный цикл программного обеспечения Лекция 4.
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Проекты ONLINE Ведение проектов в распределённом режиме, с участием заказчиков, исполнителей и соисполнителей Назначение.
ИНФОРМАЦИОННЫЕ СИСТЕМЫ СОДЕРЖАНИЕ Понятие информационной системы Информационное обеспечение Технологические платформы ИС Централизованная платформа Децентрализованная.
Направление «Информатика и вычислительная техника» Бакалавр по направлению подготовки Информатика и вычислительная техника науки должен решать следующие.
Разработка программного обеспечения для расчета показателей работы шлакового режима доменной печи Выполнил: Костромин А.В. Группа: Мт
Лекция 5 Способы конструирования программ. Основы доказательства правильности.
Тема работы Обзор CASE-средств. Что это? Термин CASE (Computer Aided Software Engineering) CASE-средства CASE-система CASE-технология CASE-индустрия.
Государственный контракт от 15 августа 2008 г «Разработка системы компонентов информационной инфраструктуры для формирования и интеграции.
Транксрипт:

ORMM Генератор проектов - средство автоматизации проектирования прикладных информационно- вычислительных систем

ORMM Авторский коллектив Вышинский Л.Л. Вышинский Л.Л. Гринев И.Л. Гринев И.Л. Логинов А.А. Логинов А.А. Флёров Ю.А. Флёров Ю.А. Широков Н.И. Широков Н.И. Широков А.Н. Широков А.Н. ВЦ РАН Отдел математ. моделир. сист. проектирования

ORMM Основные проблемы разработки ИВС Изменяющиеся нормы и правила работы Требования гибкости и различных настроек Многопользовательский режим Многокомпонентная сетевая архитектура Высокие требование к надежности Требования информационной безопасности Требования «масштабируемости» Сложность систем (большой объем программ) Необходимость длительного сопровождения

ORMM Жизненный цикл новых разработок Технические объекты Разработка моделей Проектирование Конструирование Изготовление Испытания Производство Эксплуатация Модификации Информационные системы Разработка моделей (анализ) Проектирование Программирование Трансляция и сборка Тестирование Внедрение (тиражирование) Эксплуатация Модификации

ORMM Соотношение трудоемкости этапов жизненного цикла ИВС СОПРОВОЖДЕНИЕ АНАЛИЗ СБОРКА ВНЕДРЕНИЕ ПРОЕКТИРОВАНИЕ ПРОГРАММИРОВАНИЕ ТЕСТИРОВАНИЕ СОПРОВОЖДЕНИЕ АНАЛИЗ СБОРКА ВНЕДРЕНИЕ ПРОЕКТИРОВАНИЕ ПРОГРАММИРОВАНИЕ ТЕСТИРОВАНИЕ

ORMM Проектный подход к разработке ИВС П олная информация о содержательных понятиях и объектах Методы и свойства объектов Вид представления результатов

ORMM Проектный подход к разработке ИВС Первый этап - проектирование системы. Проект прикладной программной системы – формальный документ. Второй этап – это генерация полного программного кода системы и его технологическая сборка, то есть создание инсталляционного пакета. Автоматизация требует специального инструментария, который является технологической компонентой проекта. Фактически, инструментарий – это генератор программного кода проекта – ГЕНЕРАТОР ПРОЕКТА.

Проектный подход к разработке ИВС (генерация системы по ее проекту) СОПРОВОЖДЕНИЕ АНАЛИЗ СБОРКА ВНЕДРЕНИЕ ПРОГРАММИРОВАНИЕ ГЕНЕРАЦИЯ ПРОЕКТИРОВАНИЕ СБОРКА ТЕСТИРОВАНИЕ СОПРОВОЖДЕНИЕ ВНЕДРЕНИЕ ПРОЕКТИРОВАНИЕ 8ORMM-2010

Задачи автоматизации построения ИВС создание единого информационного пространства проекта; описание архитектуры проектируемой системы; разработка математических моделей объектов предметной области; описание логических структур и моделей хранимых данных; описание серверных компонент системы; описание пользовательского интерфейса, механизмы редактирования пользовательских документов, форм, диалогов и прочее; 9ORMM-2010

10 Задачи автоматизации построения ИВС создание опытных образцов, макетов, демонстрационных стендов; автоматизация программирования, генерация исходного программного кода; автоматизация разработки программной и эксплуатационной документации; автоматизация разработки программы, методики и тестов функциональных, ресурсных и других испытаний системы; автоматизация разработки средств загрузки и инсталляции системы, средств, обеспечивающих системное обслуживание и эксплуатацию. ORMM-2010

11 «Генератор проектов» - это реализация следующих технологий: Клиент – серверная архитектура Работа с реляционными базами данных Пользовательский оконный интерфейс (клиентские приложения, окна, диалоги) Создание ИНТЕРНЕТ – сайтов Информационная безопасность «Многоплатформенность»

ORMM Архитектура «клиент-сервер» ТРЕХУРОВНЕВЫЙ «КЛИЕНТ – СЕРВЕР» SQL-запросы БАЗА ДАННЫХ С У Б Д ДВУХУРОВНЕВЫЙ «КЛИЕНТ – СЕРВЕР» КЛИЕНТСКИЙ МОДУЛЬ БАЗА ДАННЫХ СУБД КЛИЕНТСКИЙ МОДУЛЬ ПРИКЛАДНОЙ СЕРВЕР SQL ЗП

Описание проекта Типы данных Схема базы данных Спецификации запросов Описание запросов ПРОГРАММНЫЙ КОД Описание клиентского интерфейса Описание WEB интерфейса ГЕНЕРАТОР ПРОЕКТОВ 13ORMM-2010

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 Состав проекта ИВС Головной файл – имя проекта и его структура Описание типов данных Описание проектных документов Файлы описания баз данных Файлы описания серверов Файлы описания окон и диалогов Файлы описания клиентских приложений Файлы описания ИНТЕРНЕТ-серверов Файлы «ручных» функций для процедур

ORMM Единое информационное п ространство проекта текущая версия генератора проекта; полный комплект файлов описания проекта; полный комплект файлов генерируемого программного кода системы; полный комплект исполняемых файлов системы.

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

ORMM Язык описания проекта прикладные серверы порты прикладных запросов WEB - порты серверов бизнес - процедуры прикладных серверов «ручные» программы бизнес-процедур пользовательские окна пользовательские диалоги пользовательские (клиентские) модули

ORMM Платформы Cltgtk – оконные приложения Linux Cltgtw – оконные приложения MS Windows. Cltwin – оконные приложения для использования в MS Windows. Libuni – библиотеки для ручных программ в Linux. Libwin - библиотеки для ручных программ в MS WIndows. Srvuni – серверы для использования в Linux. Srvwin – серверы для использования в MS Windows

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.

ORMM Типы данных предописанный тип данных (numb,char,date,money,…), переопределение ранее определенного прототипа, перечислимый тип (enum, radio, mask), type : { ( )|alias } [( | )] /tilte= /hdr=

ORMM Типы и модели данных структуры (struct). В описании задается состав именованных компонент структуры с их типами. type : { ( ) | struct | alias } [( )] /title= /hdr= реляционные модели данных, основанные на SQL сетевые модели, основанные на списковых структурах

ORMM Документ – основное понятия языка описания проектов document : ; record : ;… set [owner ] member ;… func ( ) : ( ) { }… r1 r3 r4 r5 r2 s3 s4 s5 s1 s2 s6 s7 ЖЖЖЖЖЖЖЖЖЖЖЖ ЖЖЖЖЖЖЖЖЖЖЖ

24 Операторы манипулирования содержимым документа Записать в заданный экземпляр документа структуру. Считать из заданного документа структуру. Создать экземпляр записи данного типа с указанием структуры, содержимое которой нужно разместить в записи. Удалить заданный экземпляр записи. Считать из заданного экземпляра записи структуру. Записать в заданный экземпляр записи структуру. ORMM-2010

25 Операторы манипулирования содержимым документа Включить заданный экземпляр записи в экземпляр набора в заданную позицию. Найти по заданному номеру позиции экземпляр члена набора по экземпляру владельца. Перейти от заданного экземпляра члена набора к следующему/предыдущему. Найти экземпляр владельца по заданному экземпляру члена набора. Для заданного владельца ключевого набора и значения ключа найти соответствующий экземпляр члена набора. ORMM-2010

26 Р еализации абстракции документа документ в памяти компьютера документ в виде совокупности бинарных файлов с прямым доступом (сетев ая базы данных ) сетевой (TCP/IP) интерфейс к одной из двух предыдущих реализаций

ORMM с е р в е р Входные документы ВХОДНЫЕ ДОКУМЕНТЫ Выходные документы ВЫХОДНЫЕ ДОКУМЕНТЫ СУБД БД Схема выполнения бизнес-процедур КЛИЕНТСКИЕ МОДУЛИ (АРМ) БИЗНЕС - ПРОЦЕДУРА БИЗНЕС - ПРОЦЕДУРЫ

ORMM Пользовательские окна – это абстрактное понятие, связанное с внешним представлением описанных в проекте документов. Пользовательские диалоги - специальный вид окна Пользовательские приложения - это клиентские модули, обеспечивающие интерфейс пользователей с бизнес- процедурами серверов. Пользователи

ORMM Пользовательский интерфейс

30ORMM-2010

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 – библиотека компрессирования информации … конфигурационные, командные и другие вспомогательные файлы

ORMM Эффективность «Генератора проектов» Объем сгенерированного программного кода ~ 7.5 Мбт в том числе: клиентские модули ~ 4.0 Мбт библиотеки ~ 1.0 Мбт сервер ~ 2.5 Мбт Объем проекта~ 0.4 Мбт

ORMM Разработанные информационно вычислительные системы Система МФО (1992 г. ГУ ЦБ РФ) Система МФО (1992 г. ГУ ЦБ РФ) АС МБР (1993 г. ГУ ЦБ РФ) АС МБР (1993 г. ГУ ЦБ РФ) ГАМБИТ (1995 – 97 г. СБ РФ) ГАМБИТ (1995 – 97 г. СБ РФ) Взаимозачеты (1999 г. РПБ) Взаимозачеты (1999 г. РПБ) Mobipay (2002 г.) Mobipay (2002 г.) MassPay (2003 г. СБ РФ) MassPay (2003 г. СБ РФ) Биллинг (2004 г.) Биллинг (2004 г.)

ORMM АСБУ - Автоматизированная система бюджетного управления корпорацией (2005, ОАО ТВЭЛ). АСВР-М - Автоматизированная система весовых расчетов (2007, ОКБ им. П.О. Сухого). КПИР - Комплексная программа управления инженерными расчетами (2010, ОКБ им. П.О. Сухого.

ORMM Вышинский Л.Л., Прибытков Ю.Д., Флеров Ю.А., Шиленко В.И., Широков Н.И. Инструментальная система ФАКИР. Известия Академии наук СССР, Техническая кибернетика, Москва, 1986 г., 3. Вышинский Л.Л., Гринев И.Л., Флеров Ю.А., Шиленко В.И., Широков Н.И. Инструментальные средства САПР. В сб. Задачи и методы автоматизированного проектирования в авиастроении. Издание Вычислительного Центра АН СССР, Москва, 1991 г. Гринев И.Л., Широков Н.И. Средства управления данными в САПР. В сб. Задачи и методы автоматизированного проектирования в авиастроении. ВЦ АН СССР, Москва, 1991 г. Вышинский Л.Л., Гринев И.Л., Демидов А.Ю., Широков Н.И. Технологии разработки и сопровождения АБС. «Банковские технологии», Москва, 1997 июль-август

ORMM Вышинский Л.Л., Гринев И.Л., Катунин В.П., Лабутин И.В., Флеров Ю.А. Широков Н.И. Банковские информационные технологии (части I и II) // М.: ВЦ РАН 1999, 272 с. Вышинский Л.Л., Гринев И.Л., Флеров Ю.А., Широков А.Н., Широков Н.И. Генератор проектов – инструментальный комплекс для разработки «клиент - серверных» систем // Информационные технологии и вычислительные системы. 2003, 1-2, с сборник «Автоматизация проектирования финансовых информационных систем» // М.: ВЦ РАН 2004 г.

Текущие задачи ORMM Повышение эффективности создаваемых многопользовательских транзакционных клиент- серверных систем Повышение эффективности самого Генератора проектов Вопросы разработки новых оконных типов в рамках Генератора проектов

ORMM Спасибо за внимание