Трехкомпонентный подход при разработке информационных систем тема диссертации и автореферата по ВАК РФ 05.13.11, кандидат физико-математических наук Баландин, Кирилл Анатольевич
- Специальность ВАК РФ05.13.11
- Количество страниц 114
Оглавление диссертации кандидат физико-математических наук Баландин, Кирилл Анатольевич
Содержание
ВВЕДЕНИЕ
ГЛАВА I. КРИТЕРИИ, ОПРЕДЕЛЯЮЩИЕ КЛАСС ИС
1.1 Легкость применения
1.2 Простота модификации
1.3 Мобильность
1.3.1 Переносимость
1.3.2 Распределяемость
1.4 Интероперабельность
ГЛАВА II. ИСТОРИЯ И СОВРЕМЕННОЕ СОСТОЯНИЕ СРЕДСТВ
РАЗРАБОТКИ ИС
11.1 История обеспечения критерия «легкость применения»
II. 1.1 Канонические языки программирования
II. 1.2 Первые интерактивно взаимодействующие программы
II. 1.3 Интерфейсные библиотеки
11.2 Использование технологий СОП и ООП для обеспечения критерия «легкость применения»
11.2.1 Применение событийно-ориентированного программирования для задачи разделения интерфейса и наполнения
11.2.2 Применение объектно-ориентированного программирования для задачи разделения интерфейса и наполнения
11.2.3 Объединение концепций ООП и СОП для построения современных пользовательских интерфейсов
11.2.4 Применение X Window System при создании распределенных ИС
11.3 Использование компонентной технологии для обеспечения критерия «легкость применения»
11.3.1 Краткий обзор принципов компонентной технологии
11.3.2 Обзор современных инструментальных средств для разработки ИС
И.3.3 Примеры использования визуальных средств для разработки ИС
П.4 Использование ООМ для обеспечения необходимых критериев качества ИС
11.4.1 Объектно-ориентированный метод
11.4.2 Легкость применения
11.4.3 Простота модификации
11.4.4 Переносимость
11.4.5 Распределяемость
И.4.6 Интероперабельность
LL5 Применение компонентной технологии при создании ИС, использующих базы данных
II. 5.1 Компоненты для работы с БД
II.5.2 Преимущества и недостатки компонентной технологии при разработке ИС
ГЛАВА III. ТРЕХКОМПОНЕНТНЫЙ ПОДХОД
III. 1 Описание подхода
III. 1.1 Изложение ключевой идеи трехкомпонентного подхода
III. 1.2 Применение трехкомпонентного подхода при объектно-ориентированном
методе
III. 1.3 Обоснование предлагаемой модели
III. 1.4 Описание характеристик прикладных объектов
III. 1.5 ПО-центризм ИС, построенных с помощью трехкомпонентного подхода. 63 III. 1.6 Взаимодействие представлений и прикладного объекта. Объекты-
посредники
III. 1.7 Почему подход назван трехкомпонентным?
III. 1.8 Применение трехкомпонентного подхода при проектировании
архитектуры ИС
III. 1.9 Системный интерфейс между компонентами трехкомпонентного подход&07О
III. 1.10 Свойства ИС, построенных с помощью трехкомпонентного подхода
III. 1.11 Обобщение частного случая на общую модель
III.2 Библиотека классов
III.2.1 Принципы построения библиотеки классов
111.2.2 Представление «значения» прикладного объекта в библиотеке классов
111.2.3 Типы данных в библиотеке классов
111.2.4 Проблема «сохраняемости» прикладных объектов и подходы к её решению
111.2.5 Проблема организации пользовательского интерфейса ИС и подходы к её решению
111.2.6 Стратегия обработки ошибок в библиотеке классов
111.2.7 Интерфейсный элемент «Мастер-Деталь» и подходы к его реализации
111.2.8 Реализация библиотеки классов
Ш.З Развитие трехкомпонентного подхода
ЗАКЛЮЧЕНИЕ. ОСНОВНЫЕ РЕЗУЛЬТАТЫ
СПИСОК ИЛЛЮСТРАЦИЙ
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА
Рекомендованный список диссертаций по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», 05.13.11 шифр ВАК
Автоматизированные информационные системы с мультипроцессорной технологией решения задач на водном транспорте2000 год, кандидат технических наук Морозов, Сергей Николаевич
Объектно-ориентированная методология эволюционной разработки математического обеспечения1998 год, доктор физико-математических наук Семенов, Виталий Адольфович
Создание методики и прототипа инструментальной системы автоматизации проектирования проблемно-ориентированных систем обработки информации1998 год, кандидат технических наук Пантелеев, Петр Анатольевич
Программное обеспечение систем технического зрения на базе IBM-совместимых персональных компьютеров1998 год, кандидат физико-математических наук Богуславский, Андрей Александрович
Объектно-ориентированная технология разработки систем поддержки принятия диспетчерских решений в транспорте газа2000 год, кандидат технических наук Леонов, Дмитрий Геннадьевич
Введение диссертации (часть автореферата) на тему «Трехкомпонентный подход при разработке информационных систем»
Введение.
Одной из важных отраслей современного программирования является создание автоматизированных информационных систем (АИС), а также информационных систем, используемых в составе автоматизированных систем управления предприятиями (АСУП). Общие свойства, важные при построении такого класса информационных систем (ИС), можно сформулировать следующим образом [1]:
О групповая разработка
Такие ИС являются, как правило, «большими», т.е. разрабатываются группой или группами программистов. Поэтому важным является возможность поддержки групповой разработки.
О легкость применения
ИС должна обеспечивать удобный для пользователя интерфейс, что позволит ему быстрее изучить возможности ИС;
О простота модификации
Предполагается, что в процессе разработки и эксплуатации в ИС будут вноситься изменения и доработки. Необходимо обеспечить достаточную гибкость при добавлении новых функций ИС или изменении некоторых уже имеющихся при неизменных остальных функциональных частях ИС. Это позволит постоянно удовлетворять меняющимся требованиям пользователей;
О мобильность
Предполагается, что ИС может быть перенесена из одного окружения в другое, в частности, на другую платформу или операционную систему (ОС) (назовем этот критерий переносимостью), а также требуется, чтобы отдельные компоненты ИС могли исполняться на компьютерах различной архитектуры, работающих под управлением различных ОС (назовем этот критерий распределяемостью);
О интероперабельность
Предполагается, что компоненты ИС могут взаимодействовать с другим программным обеспечением, работающим, возможно, на компьютерах с отличной архитектурой, под управлением другой ОС;
За последнее время в свое распоряжение программисты получили довольно мощные средства для автоматизации создания ИС. Однако, даже новейшие технологии объектно-ориентированного программирования (ООП), архитектура «клиент-сервер», среды быстрой разработки программ и большое количество
готовых компонентов, из которых можно «конструировать» программу, не позволяют достаточно эффективно удовлетворить перечисленным выше критериям, предъявляемым к большим ИС.
Создание подхода, позволяющего упростить разработку ИС данного класса, а также инструментария, поддерживающего этот подход, является важной задачей современного программирования.
Заметим, что с помощью этих же программных средств могут разрабатываться ИС, для которых некоторые из перечисленных критериев не являются важными. Поэтому класс рассматриваемых ИС может быть существенно расширен.
В диссертации предлагается один из подходов, позволяющий упростить разработку ИС выделенного класса. Этот подход, названный трехкомпонентным, предлагается использовать в рамках объектно-ориентированного метода. Он основан на выделении в каждом объекте предметной области трех составляющих компонент: прикладной логики, визуального представления и представления для хранения. Предлагаются также принципы построения библиотеки классов, поддерживающей данный подход.
Текст диссертации включает введение, три главы, заключение и список литературы.
Во введении формулируется постановка задачи.
В первой главе диссертации дается развернутое описание критериев, определяющих класс рассматриваемых ИС, а также возможные пути достижения этих критериев.
Во второй главе работы, посвященной истории развития и современному состоянию средств разработки ИС, рассматриваются основные подходы, которые применялись и применяются прикладными программистами при создании ИС рассматриваемого класса. Особое внимание уделяется средствам для обеспечения критерия «легкость применения», являющегося определяющим для рассматриваемого класса ИС. Отмечаются также ограничения существующих подходов при разработке ИС выделенного класса.
В третьей главе диссертации предлагается подход, названный трехкомпонентным, который снимает часть ограничений, связанных с реализацией
больших программных проектов создания сложных ИС рассматриваемого класса. Рассматриваются принципы построения библиотеки классов, поддерживающей данный подход.
В заключении делаются выводы и формулируются результаты диссертационной работы.
Похожие диссертационные работы по специальности «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», 05.13.11 шифр ВАК
Аспектный подход к созданию объектно-ориентированных систем управления базами данных1999 год, кандидат физико-математических наук Книжник, Константин Александрович
Разработка методики построения унифицированных трехзвенных объектно-ориентированных приложений2007 год, кандидат технических наук Олейник, Павел Петрович
Языковые средства систем программирования, ориентированные на создание переносимых, эволюционно расширяемых параллельных программ2005 год, доктор технических наук Легалов, Александр Иванович
Методы реализации графориентированных инструментальных сред и их применение для создания приложений1999 год, кандидат физико-математических наук Фролова, Наталья Владимировна
Методы программирования систем технического зрения реального времени2006 год, доктор физико-математических наук Богуславский, Андрей Александрович
Заключение диссертации по теме «Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей», Баландин, Кирилл Анатольевич
Основные результаты диссертационной работы заключаются в следующем:
О В рамках объектно-ориентированного метода предложен подход к разработке информационных систем, названный трехкомпонентным. Он основан на выделении в каждом объекте предметной области трех составляющих компонент: прикладной логики, визуального представления и представления для хранения. За счет такого разделения данный подход позволяет увеличить производительность труда программистов при разработке ИС и обеспечить удобный пользовательский интерфейс.
О Предложен принцип построения библиотеки классов, поддерживающей данный подход, суть которого состоит в использовании иерархического представления внутренних объектов, что позволяет создавать и хранить в библиотеке базовый набор объектов, пригодных для их непосредственного использования при разработке информационных систем.
Осуществлена модельная реализация библиотеки классов, разработанной в рамках предложенного подхода. Практическая значимость работы подтверждается результатами проведенных в отделе разработки программного обеспечения ОАО «Сервер» испытаний.
Список литературы диссертационного исследования кандидат физико-математических наук Баландин, Кирилл Анатольевич, 1998 год
Используемая литература
1 Филинов Е., Выбор и разработка концептуальной модели среды открытых систем, М, ж. «Открытые системы», №6(14), 1995
2 Жоголев Е.А., Введение в технологию программирования. Конспект лекций., М., «Диалог-МГУ», 1995
3 Шэнк Д.Д., Технология "клиент-сервер" и её приложения. Руководство Novell, M., "Лори", 1995
4 Васкевич Д., Стратегии клиент-сервер. Руководство по выживанию для специалистов по реорганизации бизнеса., Киев, «Диалектика», 1996
5 Линтикам Д.С., Разгадка архитектуры «клиент-сервер», M., CK Пресс, 7/1996
6 Брюхов Д.О., Задорожный В.И., Калиниченко Л.А., Курошев М.Ю., Шумилов
С.С., Интероперабельные информационные системы: архитектуры и технологии, М., ж. «СУБД», 4/95
7 Interoperable Objects, Dr.Dobb's Journal, October 1994
8 Microsoft Software Developer Network. Remote Procedure Call (RPC), Microsoft, 1998
9 Чеппел Д., Технологии ActiveX и OLE, M., «Microsoft Press», 1997
10 Харрис Л., Программирование OLE. Освой самостоятельно за 21 день, М., «Бином», 1995
11 Храмцов П., Лабиринт Internet. Практическое руководство, М., «Электроинформ», 1996
12 Спейнаур С., Куэрсиа В., Справочник Web-мастера, Киев, «Издательская группа BHV», 1997
13 Коутс Р., Влейминк И., Интерфейс «человек-компьютер», М., «Мир», 1990
14 Turbo Pascal. Object-Oriented Programming Guide, Borland, 1991
15 Буч Г., Объектно-ориентированный анализ и проектирование, Изд. 2, М., «Бином», 1998
16 Turbo Vision. Programming Guide, Borland, 1991
17 Turbo Vision. User's manual, Borland, 1991
18 Рассохин Д., От Си к Си++, M., «Эдэль», 1993
19 Borland С++. Object Windows, Borland, 1993
20 Microsoft Windows 3.0 Справочник для программистов, т. 1, 2. ППИ «Научный Центр», 199?
21 Гладков С. А., Фролов Г. В., Программирование в Microsoft Windows, т. 1,2., 199?
22 Nye A., Xlib Programming Manual, O'Reilly & Associates, Inc., 1988
23 Quercia V., O'Reilly T., X Window System. User's Guide, O'Reilly & Associates, Inc., 1990
24 Nye A., O'Reilly T., X Toolkit Intrinsics Programming Manual, O'Reilly & Associates, Inc., 1990
25 Unix, X Window, Motif. Основы программирования. В 2 частях. M., АО «Аналитик», 1995
26 Решения Microsoft, Microsoft Press, вып. 1-8, 1993-1997
27 Баландин К. А. Средства проектирования пользовательского интерфейса. История развития., М., Деп. в ВИНИТИ, 1996
28 Microsoft Access. Relational Database Management System for Windows. Version 2.0. Building Applications., Microsoft Corporation, 1994
29 Райманс Х.-Г., Вводный курс Visual Basic, Киев, BHV, 1993
30 Баас P., Фервай M., Delphi 4, Полное руководство, Киев, BHV, 1998
31 Тейлор Д. и др., Библиотека программиста Delphi 3, СПб, «Питер», 1998
32 Новоженов Ю.В. Объектно-ориентированные технологии разработки сложных программных систем, М., 1996
33 Microsoft Software Developer Network, COM and ActiveX Object Services, Microsoft, 1998
34 Хендерсон К., Delphi 3 и системы клиент/сервер, Киев, «Диалектика», 1997
35 Вейскас Д., Эффективная работа с Microsoft Access 2, Microsoft Press, 1995
36 Power Builder. Библия программиста. 1997
37 Баад Т., Объектно-ориентированное программирование в действии, СПб, «Питер», 1997
38 Пол И., Объектно-ориентированное программирование с использованием С++, Киев, «Диа-Софт Лтд.», 1995
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.