- •► Тема 1. Понятие и структура проекта информационной системы(ис). Требования к эффективности и надежности проектных решений. Обзор методов и средств проектирования ис.
- •▷ Лекция 1. Понятие и структура проекта информационной системы (ис). Требования к эффективности и надежности проектных решений.
- •▷ Лекция 2. Методы и средства проектирования ис.
- •► Тема 2. Основные компоненты технологии проектирования ис. Выбор технологии проектирования ис.
- •▷ Лекция 3. Основные компоненты технологии проектирования ис.
- •▷ Лекция 4. Выбор технологии проектирования ис.
- •► Тема 3. Каноническое проектирование. Стадии и этапы процесса проектирования ис.
- •▷ Лекция 5. Каноническое проектирование.
- •▷ Лекция 6. Стадии и этапы процесса проектирования ис.
- •► Тема 4. Состав работ на предпроектной стадии, стадии технического и рабочего проектирования, стадии ввода в действие ис. Эксплуатация и сопровождение ис.
- •▷ Лекция 7. Состав работ на предпроектной стадии, стадии технического и рабочего проектирования, стадии ввода в действие ис.
- •▷ Лекция 8. Эксплуатация и сопровождение ис.
- •► Тема 5. Состав, содержание и принципы организации информационного обеспечения ис. Состав проектной документации.
- •▷ Лекция 9. Состав, содержание и принципы организации информационного обеспечения ис.
- •▷ Лекция 10. Состав проектной документации.
- •► Тема 6. Проектирование документальных и фактографических ис. Анализ предметной области, разработка состава и структуры баз данных, проектирование логико-семантического комплекса.
- •▷ Лекция 11. Проектирование документальных и фактографических ис.
- •▷ Лекция 12. Анализ предметной области, разработка состава и структуры баз данных, проектирование логико-семантического комплекса.
- •► Тема 7. Технология проектирования ис по архитектуре файл-сервер. Особенности проектирования ис по технологии файл-сервер. Оптимизация и администрирование ис.
- •▷ Лекция 13. Технология проектирования ис по архитектуре файл-сервер. Особенности проектирования ис по технологии файл-сервер.
- •▷ Лекция 14. Оптимизация и администрирование ис.
- •► Тема 8. Технология проектирования ис по архитектуре клиент-сервер. Особенности проектирования ис по технологии клиент-сервер.
- •▷ Лекция 15. Технология проектирования ис по архитектуре клиент-сервер.
- •▷ Лекция 16. Особенности проектирования ис по технологии клиент-сервер.
- •► Тема 9. Автоматизированное проектирование ис с использованием case технологий. Основные понятия и содержание автоматизированного проектирования ис. Обзор case средств.
- •▷ Лекция 17. Автоматизированное проектирование ис с использованием case технологий. Основные понятия и содержание автоматизированного проектирования ис. Обзор case средств.
- •▷ Лекция 18. Функционально ориентированный подход проектирования ис. Применение структурного (функционального) подхода к проектированию ис.
- •▷ Лекция 19. Диаграммы функциональных спецификаций, потоков данных, переходов состояний.
- •▷ Лекция 20. Объектно-ориентированный подход проектирования ис. Применение объектно-ориентированного подхода к проектированию ис.
- •▷ Лекция 21. Основные сведения о языке uml. Диаграммы классов, состояний, компонентов. Инструментальные средства поддержки case технологий, реализующие объектно-ориентированный подход.
- •► Тема 12. Содержание rad технологий прототипного создания приложений. Особенности rad технологии проектирования для различных предметных областей.
- •▷ Лекция 22. Содержание rad технологий прототипного создания приложений. Особенности rad технологии проектирования для различных предметных областей.
- •► Тема 13. Особенности проектирования информационных систем для Интернет. Размещение баз данных в глобальной сети Интернет.
- •▷ Лекция 23. Особенности проектирования информационных систем для Интернет. Размещение баз данных в глобальной сети Интернет.
▷ Лекция 20. Объектно-ориентированный подход проектирования ис. Применение объектно-ориентированного подхода к проектированию ис.
✓ Объектно-ориентированный подход проектирования ИС;
✓ Применение объектно-ориентированного подхода к проектированию ИС.
Объектно-ориентированнный подход в проектировании, как и функционально-ориентированный, предполагает декомпозицию ИС. Если в функционально-ориентированном подходе декомпозиции подлежали процессы обработки, то в объектно-ориентированном подходе декомпозиции подлежат объекты, которые характеризуются определенной структурой данных. Здесь декомпозиция идет от данных. В объектно-ориентиро-ванном подходе выделяют классы объектов. Каждый класс содержит однородные объекты. Объектам одного класса присуще одинаковое множество методов реагирования на внешние сообщения. Иерархическая декомпозиция системы представляется в виде иерархии классов объектов, а функционирование системы – в виде взаимодействия объектов, обменивающихся сообщениями.
Среди свойств объектов в объектно-ориентированном подходе отметим следующие:
- инкапсуляция, что означает скрытие информации. Смысл этого свойства в том, что состав и структура атрибутов объекта не зависит от сообщений, поступающих извне;
- наследование – это свойство, связанное с выделением иерархических классов объектов, то есть существуют родительские и дочерние классы. Оно проявляется в том, что методы реагирования объекта, предусмотренные родительским классом, автоматически присваивают объектам дочерних классов, то есть родительские классы имеют общие методы, а дочерние – как общие, так и частные;
- полиморфизм – возможность выбора объектом в ответ на получаемые им сообщения какого-либо метода из множества методов в зависимости от того, какое пришло сообщение.
Наличие этих свойств у объекта позволяет в объектно-ориенти-рованном подходе добиться параллельности и автономности разработки отдельных компонент системы, т.е. возможно создание прототипов с дальнейшей интеграцией отдельных прототипов в единую систему и использование итерационного подхода к разработке ИС.
Другое достоинство объектно-ориентированного подхода состоит в упрощении накопления типовых проектных решений с тем, чтобы в дальнейших разработках новых ИС осуществить сбор новой системы из готовых компонент. Эта особенность связана с тем, что классы объектов повторяются в определенной мере при переходе от одной ИС к другой, а для повторяющихся классов уже запрограммированы методы, разработаны и описаны структуры объектов данных.
Модель проектирования ИС на основе объектно-ориентированного подхода представлена на рисунке 20.1.
Рисунок 20.1 – Модель проектирования информационной системы на основе объектно-ориентированного подхода
На стадии анализа предметной области определяются объекты и их классы и осуществляется объектная декомпозиция системы.
На стадии проектирования детализируется объектно-ориентированная модель системы. Разрабатываются структуры данных, методы реагирования объектов, отношения между классами и сценарии взаимодействия объектов.
На стадии программирования осуществляется разработка программного обеспечения по отдельным компонентам, тестирование и сборка. То есть происходит постепенное создание (эволюция) системы.
Модификация системы не требует полного пересмотра проекта, затрагивая лишь соответствующие классы и объекты.
Отличительной чертой модели объектно-ориентированного проектирования является отсутствие строгой последовательности в выполнении стадий как в прямом, так и в обратном направлениях процесса проектирования по отдельным компонентам.
Основное преимущество объектно-ориентированного подхода состоит в упрощении проектирования ИС при наличии типовых проектных решений по отдельным компонентам, а также легкости модификации, поскольку модификация касается лишь отдельных компонент.
Следует отметить, что объектно-ориентированный подход трудно воспринимается пользователями и руководством предприятия и прежде всего предназначен для программистов. Пользователям понятнее функционально-ориентированный подход. Экономическая эффективность применения объектно-ориентированного подхода возрастает по мере приобретения опыта у разработчиков в большей мере, чем при функционально-ориентированном подходе. Можно сказать, что время разработки также снижается. Эти тенденции иллюстрируются на рисунке 20.2.
Рисунок 20.2 – Зависимость эффективности применения функционально-ориентированного и объектно-ориентированного подходов от количества выполненных проектов