16.3. Объектно-ориентированный подход к разработке информационных систем
Объектно-ориентированный подход к созданию информационных систем позволяет объединить различные этапы разработки ИС: на первых этапах жизненного цикла ИС применяются методологии объектно-ориентированного анализа и проектирования, а затем – средства объектно-ориентированного программирования.
Целью анализа и проектирования является построение моделей разрабатываемой информационной системы. Определим особенности, присущие методам объектно-ориентированного анализа и проектирования (ООАП), сравнением с методами структурного анализа и проектирования.
Ключевым этапом при разработке любой информационной системы является системный анализ. Основной его принцип – декомпозиция. Объектно-ориентированная технология позволяет подойти к анализу сложных систем с точки зрения иерархических структур данных или иерархий объектов со свойствами инкапсуляции, наследования и полиморфизма. Использование этой технологии привело к появлению объектно-ориентированного системного анализа, схемы которого отражают не только данные и их взаимосвязи, но и методы обработки данных. Этот подход позволяет получить наиболее естественную формализацию системы в целом.
При использовании методологий структурного анализа и проектирования для построения модели информационной системы строятся различные типы структурных диаграмм, в частности, DF- и ER-диаграммы и т.д.
Сущности, определяемые в ER-модели, можно назвать и классами объектов. Классы объектов определяются атрибутами (как и сущности), а также методами. Объекты обмениваются сообщениями. Таким образом, при использовании объектно-ориентированного подхода необходимо определить не только атрибуты (свойства) объектов, но и методы, оперирующие с классами объектов, и сообщения, которыми обмениваются объекты.
В объектной модели строятся диаграммы типов или классов. Можно выделить следующие основные отличия между моделью «сущность-отношение» и соответствующей моделью типов (классов):
– диаграмма типов не просто описывает данные, но и отображает методы, которые инкапсулированы в эти данные;
– типы данных в объектной модели разнообразнее и сложнее, чем в модели ER;
– классы могут включаться в другие классы;
– подклассы наследуют свойства и методы родительских классов и имеют свои свойства и методы.
На рис. 3.16 приведен пример диаграммы типов (классов).
Для класса «Курс» определены атрибуты («Код», «Название» и др.) и методы, позволяющие зачислить конкретного студента на данный курс, отчислить его и т.д. На каждом курсе учится множество студентов, что выражено отношением между соответствующими объектами (один–ко–многим).
Класс «Студент» имеет подклассы «Вечерник» и «Заочник», наследующие его свойства и методы.
При ООАП используются следующие механизмы моделирования данных:
– классификация (объекты, обладающие одинаковыми свойствами и поведением, рассматриваются как члены одного класса);
– подклассы и суперклассы (объекты некоторого класса (подкласса) могут образовывать подмножество другого класса (суперкласса) и подклассы наследуют атрибуты и поведение своих суперклассов);
– наследование атрибутов и поведения (позволяет построить иерархию классов – реализуется концепция обобщение/конкретизация);
– агрегирование (позволяет создать сложные объекты из объектов-компонентов, определять отношения типа «часть-целое»).
Используя методы структурного анализа и проектирования, разработчик строит целый набор диаграмм (или таблиц, матриц, графов) различных типов (DFD, ERD и т.д.). Ему, как правило, нужно затратить значительные усилия на сборку на их основе готовых программных продуктов, так как используемые средства позволяют описать конкретные «срезы» исследуемой предметной области, но не дают возможность получить естественное формальное представление системы в целом.
Большинство методов ООАП включает как язык моделирования, так и описание процесса моделирования.
Язык моделирования – это нотация (в основном графическая), которая используется для описания проектов. Нотация представляет собой совокупность графических объектов, которые используются в моделях, она определяет синтаксис языка моделирования.
Унифицированный язык моделирования UML (Unified Modeling Language) является прямым объединением и унификацией созданных ранее методов и дополняет их новыми возможностями. Это язык для определения, представления, проектирования и документирования информационных систем. Он включает стандартный набор диаграмм и нотаций для моделирования:
– диаграммы вариантов использования (use case diagrams) – для моделирования бизнес-процессов организации (требований к системе);
– диаграммы классов (class diagrams) – для моделирования статической структуры классов системы и связей между ними;
– диаграммы поведения системы (behavior diagrams);
– диаграммы взаимодействия (interaction diagrams) – для моделирования процесса обмена сообщениями между объектами;
– диаграммы состояний (statechart diagrams) – для моделирования поведения объектов системы при переходе из одного состояния в другое;
– диаграммы деятельностей (activity diagrams) – для моделирования поведения системы в рамках различных вариантов использования или моделирования деятельности;
– диаграммы реализации (implementation diagrams): диаграммы компонентов (component diagrams) – для моделирования иерархии компонентов (подсистем) системы; диаграммы размещения (deployment diagrams) – для моделирования физической архитектуры системы.
В ООАП технология объектов охватывает все стадии создания информационных систем. Объекты и перечисленные выше механизмы моделирования используются разработчиками вплоть до этапа конкретной реализации модели данных во внешней памяти. Средства анализа являются и средствами реализации. Это снимает барьер между различными этапами разработки информационной системы.
Кроме того, независимость сложных объектов позволяет не только повысить надежность системы, но и упрощает ее сопровождение, интеграцию с другими системами, что очень важно с точки зрения обеспечения живучести системы, ее развития.
- Основы информатики и информационных технологий
- Оглавление
- Глава 8. Сети и сетевые технологии 112
- Глава 9. Ащита информации 129
- Предисловие
- Раздел 1. Введение в информатику
- Глава 1. Информатика и предмет ее исследования
- Глава 2. Понятие информации
- 2.1. Определение и свойства информации
- 2.2. Особенности экономической информации
- Глава 3. Роль информации в управлении
- 3.1. Одноконтурная схема управления экономическими системами
- 3.2. Информация и информационные системы в управлении
- Глава 4. Кодирование и представление информации
- 4.1. Основные определения
- 4.2. Связь между системами счисления
- 4.3. Системы счисления, используемые в эвм
- 4.4. Внутреннее представление данных в памяти компьютера
- 4.4.1. Представление чисел
- 4.4.2. Представление текстовых данных
- 4.4.3. Представление мультимедийной информации
- 4.5. Представление данных во внешней памяти компьютера
- Глава 5. Основы алгоритмизации
- 5.1. Определение и свойства алгоритмов
- 5.2. Основные этапы и методы разработки алгоритмов
- 5.3. Основные способы описания алгоритмов
- Раздел 2. Основы информационных технологий
- Глава 6. Аппаратное обеспечение вычислительных систем
- 6.1. Понятие архитектуры и принципы устройства вычислительных систем
- 6.2. Устройство персонального компьютера
- 6.2.1. Конфигурация персонального компьютера
- 6.2.2. Характеристики процессора
- 6.2.3. Организация памяти персонального компьютера
- 6.2.4. Устройства ввода/вывода
- 6.2.5. Внешние запоминающие устройства
- 6.3. Тенденции совершенствования архитектуры
- Глава 7. Программное обеспечение
- 7.1. Понятие программы
- 7.2. Классификация программного обеспечения
- 7.3. Системное программное обеспечение
- 7.3.1. Операционные системы
- Определение и функции операционных систем
- Классификация операционных систем
- Функция управления процессами
- Управление основными ресурсами
- Управление данными. Файловая система
- Управление внешними устройствами и организация ввода/вывода
- Интерфейс с пользователем
- 7.3.2. Операционные оболочки
- 7.3.3. Средства контроля и диагностики
- 7.3.4. Системы программирования
- 7.4. Системы управления базами данных
- 7.4.1. Основные понятия
- 7.4.2. Реляционный подход к управлению бд
- «Магазины»
- «Владельцы»
- «Магазины-Владельцы»
- «Поставки»
- «Товар»
- «Поставки»
- 7.4.3. Назначение и классификация субд
- 7.4.4. Средства описания и манипулирования данными в субд
- 7.4.5. Объектно-ориентированные субд
- 7.4.6. Категории пользователей
- 7.5. Прикладное программное обеспечение
- Глава 8. Сети и сетевые технологии
- 8.1. Определение, назначение и классификация сетей
- 8.2. Способы передачи информации, коммутация и маршрутизация в сетях
- 8.3. Организация взаимодействия в сетях
- 8.4. Топология сетей и методы доступа
- 8.5. Глобальная сеть Internet
- 8.5.1. Идентификация компьютеров в сети
- 8.5.2. Услуги Internet
- 8.5.3. Всемирная паутина World Wide Web
- 8.5.4. Электронная почта
- 8.5.5. Навигационные средства для Internet
- 8.6. Корпоративные сети на основе технологий Internet
- Глава 9. Защита информации
- 9.1. Информация как продукт
- 9.2. Концепция защищенной вс
- 9.2.1. Основные понятия
- 9.2.2. Этапы разработки системы защиты
- 9.2.3. Общая классификация вторжений и характеристика угроз
- 9.2.4. Система защиты
- 9.2.5. Защита объектов на регистрационном уровне и контроль доступа
- 9.3. Криптографические средства защиты информации
- 9.3.1. Основные понятия
- 9.3.2. Криптографические протоколы
- 9.3.3. Электронно-цифровые подписи и открытые сделки
- 9.3.4. Использование криптографической защиты в программных продуктах
- 9.3.5. Условия и ограничения использования криптографической защиты
- 9.4. Программные закладки и вирусы
- 9.5. Хакеры и проблема безопасности информационных систем
- 9.6. Защита информации от потери в результате сбоев
- 9.7. Правовая защита информации и программного обеспечения
- Глава 10. Интегрированные пакеты прикладных программ офисного назначения
- 10.1. Общая характеристика офисных пакетов
- 10.2. Основы редактирования текстовых документов
- 10.3. Использование электронных таблиц
- 10.4. Системы электронного перевода
- 10.5. Системы оптического распознавания текстов
- 10.6. Интеграция систем распознавания текстов, компьютерного перевода и офисных пакетов
- 10.7. Электронные презентации
- 10.8. Графические редакторы
- 10.9. Правовые системы
- 10.10. Учетные системы
- Глава 11. Системы аналитической обработки данных и искусственного интеллекта
- 11.1. Средства анализа данных математических пакетов
- 11.2. Введение в системы искусственного интеллекта
- 11.2.1. Основы экспертных систем
- 11.2.2. Представление и использование нечетких знаний
- 11.2.3. Нейронные системы и сети
- 11.2.4. Системы извлечения знаний
- 11.2.5. Инструментальные средства создания интеллектуальных приложений
- Раздел 3. Современные информационные технологии в экономике и управлении
- Глава 12. Основные понятия
- Глава 13. Эволюция информационных технологий
- Глава 14. Классификация информационных систем
- Глава 15. Корпоративные системы
- 15.1. Типовые технические решения
- 15.2. Корпоративные информационные порталы
- 15.3. Серверы BizTalk как основа средств интеграции информационных систем
- Глава 16. Методы и средства разработки информационных систем
- 16.1. Жизненный цикл информационных систем
- 16.1.1. Процессы жизненного цикла ис
- 16.1.2. Модели жизненного цикла
- 16.2. Методы и средства структурного анализа
- 16.3. Объектно-ориентированный подход к разработке информационных систем
- 16.4. Компонентно-ориентированные средства разработки ис
- Глава 17. Стандарты создания информационных систем
- 17.1. Стандарты кодирования и представления информации
- 17.1.1. Единая система классификации и кодирования технико-экономической и социальной информации
- 17.1.2. Нормативная база системы классификации и кодирования
- 17.2. Унификация и стандартизация документов
- 17.3. Поддержка стандартов управления бизнес-системами
- 17.3.1. Информационные технологии и реинжиниринг
- 17.3.2 Описание стандарта mrp II
- Стратегическое планирование
- Бизнес-планирование
- Планирование объемов продаж и производства
- Планирование ресурсов
- Главный план-график производства
- Общее планирование мощностей
- Mrp, или планирование потребностей в материалах
- Crp, или планирование потребностей в мощностях
- Drp, или планирование потребностей в распределении
- Глава 18. Основы электронной коммерции
- 18.1. Этапы развития электронной коммерции
- 18.2. Секторы рынка электронной коммерции
- 18.3. Инструментарий электронной коммерции
- 18.4. Электронные платежные системы
- Глава 19. Введение в мобильный бизнес
- 19.1. Возможности мобильного бизнеса
- 19.2. Обзор существующих технологий мобильного бизнеса
- 19.2.1. Терминальные устройства
- 19.2.2. Современные технологии построения цифровых каналов связи
- 19.2.3. Стандарты мобильного Internet
- 19.2.4. Проблемы мобильного Internet
- 19.2.5. Операционные системы для мобильных устройств
- 19.2.6. Средства разработки приложений мобильного бизнеса
- Библиографический список