Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертация_Иванов.docx
Скачиваний:
9
Добавлен:
23.09.2019
Размер:
1.18 Mб
Скачать
  1. Разработка семейств информационных систем

Поддержка разработки линсск (prodi>ct line) и семейств (product family) программных систем является, в настоящее время, одной из активно исследуемых областей программной инженерии [36,82]. Опыт показывает, что попытка тиражирования сложной информационной системы очень часто приводит к необходимое! и создания специализированных версий для различных заказчиков, т.е. к появлению семейства ИС, которое надо совместно сопровождать. Поддержка семейств в REAL-ГГ означает создание средств их моделирования, включая описание общих частей и специализаций для каждого из членов семейства, а также использование этих моделей во всех генераторах для порождения кола. Отдельным вопросом является возможность совместного функционирования членов семейства - например, работа нескольких приложений с единой базой данных.

В настоящий момент имеется определенная теоретическая проработка данного направления - уточнены требования и граничные условия поддержки семейств, разработаны модели для их представления. Однако инструментальные средства REAL-1Т пока не поддерживают работу с семействами.

  1. Использование модели бизнес-процессов для реализации системы

В текущей версии REAL-ГТ все алгоритмы поведения системы, не вытекающие тривиальным образом из модели данных, программист должен писать вручную, информация о поведении системы, которая может быть специфицирована на соответствующих диафаммах (состояний и переходов, бизнес-процессов и т.д.) не используется при генерации. Основная сложность в использовании поведенческих моделей для генерации кода в данном случае состой г в том, что этот код должен учитывать также модель данных (поскольку именно работа с данными состав-тяет основу работы ИС) и должен быть проишефирован с кодом, полученным исходя из модели данных. В частности, модель интерфейса должна учитывать оба эти аспекта системы - статический (данные) и динамический (алгоритмы). Сейчас, когда вес экранные формы создаются исходя из модели данных, даже при наличии сложных связей между этими формами и их элементами генератор может определить, какая информация может и должна быть передана по этим Свя1ям (фильтры и т.д.), поскольку они однозначно соответствуют связям между данными. При использовании модели бизнес-процессов это однозначное соответствие нарушится, и, следовательно, должны будут использоваться какие-то другие средства спецификации этой информации.

Генерации кода на основе нескольких независимых моделей, каждая из которых описывает систему со своей точки зрения, является, на наш взгляд, одной из самых важных, на сегодняшний день, нерешенных проблем в области использования визуального моделирования при разработке ПО.

Заключение

Основными результатами данной диссертационной работы являются:

  • Модель пользовательского интерфейса ИС, ориентированных на работу с данными, методика ее построения и алгоритм генерации кода по предложенной модели.

  • Расширение модели классов UML для проектирования объектно- реляционных баз данных.

  • Диаграммный язык для описания ограничений на модель классов.

  • Методика поддержки итеративной разработки ПО при использовании генераторов кода ИС по визуальным моделям.

  • Промышленная реализация выработанных подходов.

  • Апробация представленных решений и ряде промышленных проектов.

Литература

  1. Бардзинь Я.М., Калкинып А.А., Стродс Ю.Ф., Сыцко В.А. Язык спецификаций SDL/PLUS и его применения. Рига, 1988 — 313 с.

  2. Буч Г., Рамбо Д., Якобсон А. Унифицированный процесс разработки программного обеспечения: Пер. с англ. — СПб.: Питер, 2002. — 4'>6 с.

  3. Васильева Н.С. Механизм распределения прав доступа в информационных системах: Тез. докл. / Седьмая Санкт-Петербургская ассамблея молодых ученых и специалистов — СПб, 2002. — С.17.

  4. Влиссидес Д. Применение шаблонов проектирования. Дополнительные штрихи: Пер. с англ. — М.: Вильямс, 2002. — 144 с.

  5. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д. Приемы объектно- ориентированного проектирования. Паттерны проектирования: Пер. с англ. — СПб: Питер, 2001. — 368 с.

  6. Горин С.В., Тандоев А.Ю. Применение CASE-средства ERwin 2.0 для информационного моделирования в системах обработки данных //СУБД.

  • 1995.—N3.

  1. Горшкова Е.А., Новиков Б.А., Белов Д.Д., Гуров B.C., Спиридонов С.В. Моделирование контроллера Web-приложений с использованием UML // Программирование. — 2005. — N 1. — С. 44-51.

  2. Иванов А.Н. Высокоуровневый механизм описания прав доступа на разрабатываемую про!раммную систему // Объектно-ориентированное визуальное моделирование / Под ред. Проф. Терехова А.II. - СПб, 1999.

  • С. 78-85.

  1. Иванов А Н. Графический язык описания ограничений на диаграммы классов UML //1 [рограммированис. — 2004. — N 4. — С. 204-208.

  2. Иванов А.Н. Механизмы поддержки циклической разработки ИС в рамках модельно-ориентированного подхода // Системное программирование / Под ред. Проф. Терехова А.Н. и Булычева Д.Ю. - СПб, 2004.—С. 101-123.

  3. Иванов А Н. Технологическое решение REAL-ГТ: создание информационных систем на основе визуального моделирования // Системное программирование / Под ред. Проф. Терехова А.Н. и Булычева Д.Ю. — СПб, 2004. — С.89-100.

  4. Иванов А.Н., Стригун С.А. Технологическое решение REAL-IT: Моделирование и генерация пользовательского интерфейса //Системное программирование / Под ред. Проф. Терехова А.Н. и Булычева Д.Ю. — СПб, 2004. — С. 124-147.

  5. Кознов Д.В. Визуальное моделирование компонентного программного обеспечения: Дис... канд. физ.-мат. Наук: 05.13.11. — СПб, 2000 — 82 с.

  6. Кондратьев А.М. CASE-средства и объектные базы данных // Объектно- ориентированное визуальное моделирование / Иод ред. проф. А.Н.Тсрехова — СПб, 1999. — С. 57-77.

  7. Круглински Д., Уингоу С., Шеферд Д. Программирование на Visual С ++