Технология разработки современных информационных систем с

advertisement
Институт систем энергетики им. Мелентьева СО РАН
г. Иркутск
Технология разработки
современных информационных
систем с использованием
унаследованного программного
обеспечения
Массель Л.В., д.т.н., ИСЭМ СО РАН
Болдырев Е.А., к.т.н., ИСЭМ СО РАН
Подкаменный Д.В., ИСЭМ СО РАН
СОВРЕМЕННЫЕ ИНФОРМАЦИОННЫЕ
СИСТЕМЫ

Корпоративные
информационные
системы

Системы
поддержки
принятия
решений (СППР)
СППР
Информационная
система
Моделирующая
система
Экспертная
система
УНАСЛЕДОВАННОЕ ПРОГРАММНОЕ
ОБЕСПЕЧЕНИЕ
МАТЕМАТИЧЕСКИЕ МОДЕЛИ И МЕТОДЫ
Пакеты
прикладных
программ
Не удовлетворяет
требованиям современного
аппаратного и/или
программного обеспечения
Унаследованное
программное
обеспечение
Морально устарело с
точки зрения
пользовательских
интерфейсов
ИЗМЕНЕНИЕ УСЛОВИЙ РАЗРАБОТКИ
ПРОГРАММНОГО И ИНФОРМАЦИОННОГО
ОБЕСПЕЧЕНИЯ
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ
Файлы данных
для конкретной
программы
Базы данных
и
СУБД
SQL,
сетевые СУБД,
серверы БД
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Структурноалгоритмические
(действия и алгоритмы)
Объектно-ориентированные
(классы и объекты,
объединяющие
данные и способы
их обработки)
ИЗМЕНЕНИЕ УСЛОВИЙ РАЗРАБОТКИ
ПРОГРАММНОГО И ИНФОРМАЦИОННОГО
ОБЕСПЕЧЕНИЯ
АРХИТЕКТУРА ПРОГРАММНЫХ КОМПЛЕКСОВ
Программы
и пакеты
прикладных
программ
Многоуровневые
компонентные
программные комплексы
(уровни интерфейсов,
вычислительного ядра, ресурсов)
ИЗМЕНЕНИЕ УСЛОВИЙ РАЗРАБОТКИ
ПРОГРАММНОГО И ИНФОРМАЦИОННОГО
ОБЕСПЕЧЕНИЯ
ИНТЕГРАЦИЯ КОМПОНЕНТОВ И УРОВНЕЙ
Самостоятельно
разрабатываемые
интеграционные
среды
Новые интеграционные технологии:
• для гомогенных систем
(CORBA, RMI, COM+)
• для гетерогенных систем
SOAP
ИЗМЕНЕНИЕ УСЛОВИЙ РАЗРАБОТКИ
ПРОГРАММНОГО И ИНФОРМАЦИОННОГО
ОБЕСПЕЧЕНИЯ
ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ
ПРОГРАММНОГО И ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ
Текстовые
редакторы
Специализированные
редакторы
и RAD-среды
CASE-средства для
разработки БД и ПК
(например, ERWin,
Rational ROSE)
Языки моделирования
сложных программных
комплексов (UML)
ТРЕБОВАНИЯ К КВАЛИФИКАЦИИ
РАЗРАБОТЧИКОВ ИТ
10 лет назад
5 лет назад
Сегодня
достаточно знать один из
языков программирования
(например, С или Фортран)
специальные языки программирования
четвертого поколения
и среды разработки (Visual Basic, Delphi,
Power Builder), знать SQL и СУБД, представлять,
как работает архитектура «клиент-сервер»
Специальные языки презентационного уровня
(HTML, XML, JavaScript, JSP, ASP),
уровня логики предметной области (Java, C++ или другой подобный),
уровня данных - SQL, владеть технологиями создания
распределенных объектных систем, такими как DCOM, CORBA, RMI,
принципы работы и архитектура распределенных программных
систем, проблемы безопасности, проблемы работы в гетерогенной
среде и т.д.
ТЕНДЕНЦИИ РАЗВИТИЯ ИТ
ТРИ ЭТАПА РАЗВИТИЯ INTERNET
Технология
TCP/IP
HTML
XML
Сервисы
FTP,
электронная
почта
Web
страницы
Web
службы
Использование
Передача
информации
Представление
информации
Предоставление
услуг
ТЕНДЕНЦИИ РАЗВИТИЯ ИТ:
ОТ МОНОЛИТНЫХ ПРИЛОЖЕНИЙ К КОМПОНЕНТНЫМ
Доступ пользователя
Доступ пользователя
Пользовательский
интерфейс
Монолитное
приложение
Программный
доступ
CORBA,
COM+
Логика
представления
Бизнес-логика
Доступ к данным
Доступ пользователя
Доступ пользователя
Пользовательский
интерфейс
Монолитный
Web-сайт
Логика
представления
Бизнес-логика
Доступ к данным
Программный
доступ
Web
службы
SOAP
РЕШЕНИЕ ПРОБЛЕМЫ УНАСЛЕДОВАННОГО ПО
Требования к унаследованному ПО:
 Отделение интерфейса пользователя от логики предметной
области и вычислительного ядра
 Разработка информационного обеспечения на основе обмена
файлами или стандартных возможностей ввода-вывода
 Использование стандартных возможностей языков
программирования
Требования к адаптации унаследованного ПО
 Использование стандартной технологии создания
распределенных приложений (CORBA, RMI, COM+)
 Обеспечение возможности распределения приложения по
нескольким компьютерам

Обеспечение удаленного доступа к ПК
ОТЛИЧИТЕЛЬНЫЕ ЧЕРТЫ ПРОГРАММНЫХ
КОМПЛЕКСОВ НОВОГО ПОКОЛЕНИЯ
 многослойная архитектура,
предусматривающая использование
серверов приложений и серверов баз данных
 ориентация на работу в вычислительных
сетях (как локальных, так и глобальных)
 свойство расширяемости программного
обеспечения в его современной трактовке
ЭТАПЫ РЕАЛИЗАЦИИ НОВЫХ ФУНКЦИЙ
В РАСШИРЯЕМЫХ ПРОГРАММАХ
Обычная
программа
М
Расширяемая
программа
ПЕРВЫЙ ЭТАП
Написание кода,
реализующего новую
функциональность
Написание кода,
реализующего новую
функциональность,
и его компиляция
ВТОРОЙ ЭТАП
Модификация
существующего кода
для поддержки новой
функциональности
Нет необходимости
ТРЕТИЙ ЭТАП
Перекомпиляция
системы
Нет необходимости
МЕТОДЫ И ТЕХНОЛОГИИ ПОСТРОЕНИЯ
СОВРЕМЕННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ
 методы объектного проектирования и программирования;
 объектное моделирование программных комплексов на этапе
проектирования;
 методы моделирования данных (построение инфологических
ER-моделей);
 методы
распределения
приложений
по
нескольким
компьютерам с использованием одной из современных
технологий создания распределенных приложений;
 методика построения расширяемых программных комплексов;
 базовые технологии, создающие предпосылки для перехода к
работе с программными комплексами через Internet;
 технология проектирования баз данных и программных
комплексов с использованием CASE-средств.
РАСПРЕДЕЛЕННЫЙ ПРОГРАММНЫЙ КОМПЛЕКС
ИНТЭК
для решения задач оптимизации направлений развития
топливно-энергетического комплекса России с учетом
требований энергетической безопасности
Разработчики: сотрудники сектора «Информационные
технологии в энергетике» ИСЭМ СО РАН
Первая версия ИНТЭК в двухуровневой архитектуре «клиентсервер» была разработана в 1996-1999 гг. коллективом авторов в
составе: Е.А. Болдырев, А.Р. Ершов, Н.Н. Макагонова, В.В.
Трипутина, под руководством Л.В. Массель.
Вторая версия ИНТЭК модифицирована и реализована в
трехуровневой архитектуре в 2000-2001 гг. Е.А. Болдыревым
ТРЕХУРОВНЕВАЯ АРХИТЕКТУРА
ПК ИНТЭК-2
Intranet
Оптимизатор
MINOS
Клиентская
часть
программного
комплекса
Результаты
RMI
SQL сервер
Interbase
Запуск
RMI сервер
программного
комплекса
БД
вычислительных
экспериментов
Серверный объект
регистрируется
SQL
Получает ссылку на
серверный объект
Уровень интерфейса
пользователя
RMIregistry
Уровень логики
предметной области
Серверная часть
JDBC драйвера
Interbase
Уровень ресурсов
МНОГООКОННЫЙ ИНТЕРФЕЙС ПК ИНТЭК-2
Компонент управления
вычислительным
экспериментом и
сценариями исследований
Редактор
моделей
Окно сообщений
системы
.
ИНТЕГРАЦИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ В
ПК ИНТЭК (примеры интерфейсов)
Грант РФФИ № 02-07-90343
Internet-технология поддержки удаленного
пользователя пакета прикладных программ
«OPTCON-2» для решения сложных задач
оптимального управления
Руководитель проекта: д.т.н. Массель Л.В. (ИСЭМ СО РАН)
Участники проекта от
ИСЭМ СО РАН:
к.т.н. Болдырев Е.А.
к.т.н. Макагонова Н.Н.
Демьянчик А.П.
Подкаменный Д.В.
Участники проекта от
ИДСТУ СО РАН:
д.ф.-м.н. Батурин В.А.
к.ф.-м.н. Горнов А.Ю.
к.ф.-м.н. Урбанович Д.Е.
Маджара Т.И.
Грант РФФИ № 02-07-90343
ЦЕЛЬ ПРОЕКТА
Разработка и реализация WEB-ориентированной
технологии решения задач оптимального управления
в системах обыкновенных дифференциальных
уравнений
Предусматривается реализация алгоритмов оптимизации
функционалов конечного состояния при наличии
параллелепипедных, терминальных и фазовых ограничений.
Предполагается создание средств поддержки принятия
решений в ходе вычислительного эксперимента для
удаленных пользователей.
Грант РФФИ № 02-07-90343
ПРЕДПОЛАГАЕМЫЕ РЕЗУЛЬТАТЫ ПРОЕКТА
 технология решения задач на основе математического
моделирования с использованием специализированного
вычислительного сервера
 методика создания, на базе современных информационных
технологий, специализированных вычислительных серверов,
доступных через Internet
 специализированный вычислительный сервер (через русскоязычный и англоязычный Web-серверы, с предоставлением
возможностей выбора в Internet-диалоге вычислительного
сервера (соответствующего оптимизатора), формулирования
или выбора сценария вычислительного эксперимента
Институт систем энергетики им. Мелентьева СО РАН
г. Иркутск
Технология разработки
современных информационных
систем с использованием
унаследованного программного
обеспечения
Массель Л.В., д.т.н., ИСЭМ СО РАН
Болдырев Е.А., к.т.н., ИСЭМ СО РАН
Подкаменный Д.В., ИСЭМ СО РАН
Download