Методические указания к лабораторным работам
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ CASE-СРЕДСТВО
ПРОЕКТИРОВАНИЯ АСУ – ЯЗЫК UML
.
В отличие от традиционного подхода, когда основное внимание уделяется информации, с которой работает
система, при объектно-ориентированном подходе внимание уделяется как информации, так и поведению, что
позволяет создавать гибкие системы, допускающие изменение их поведения и/или содержащейся в них
информации.
В отличие от структурного подхода, где основное внимание уделяется
функциональной декомпозиции, в
объектном подходе предметная область разбивается на некоторое множество относительно независимых
сущностей - объектов. Объектная декомпозиция, отраженная в спецификациях и кодах приложений, есть
главное отличие объектного подхода.
Объектный подход содержит набор моделей, связанных с понятием класса/объекта, объединяющего данные
(состояние) и поведение, что позволяет конструировать структуру обобщающих понятий над
объектно–
признаковой структурной моделью. Важнейшим понятием объектной технологии является объект,
определяемый как инкапсулирующая сущность, обладающая свойствами и методами. Объекты - это основные
элементы, моделирующие реальный мир.
Объект - это абстракция множества предметов реального мира, обладающих одинаковыми характеристиками и
законами поведения. Объект представляет собой типичный неопределенный элемент такого множества.
Экземпляр объекта - это конкретный определенный
элемент множества. Например, в вычислительных сетях
объектом является некоторый сервер, а экземпляром этого объекта – Интранет–сервер, установленный в
конкретной корпоративной сети.
Следующую группу важнейших понятий объектного подхода составляют инкапсуляция, наследование и
полиморфизм.
Объектный подход предполагает, что собственные ресурсы, которыми могут манипулировать только методы
самого объекта, скрыты от внешних компонентов. Сокрытие
данных и методов в качестве собственных
ресурсов объекта получило название инкапсуляции.
Понятие полиморфизма может быть интерпретировано как способность объекта принадлежать более чем
одному типу. Существуют и другие виды полиморфизма, такие как перегрузка и параметрический
полиморфизм. С помощью перегрузки имена, обозначающие названия методов, могут быть использованы для
указания различающихся реализаций. Для разрешения
конфликтов применяется контекстная информация.
Наиболее распространенная форма параметрического полиморфизма в большинстве языков программирования
состоит в возможности использования типов в качестве параметров программных единиц.
Наследование - механизм, позволяющий создавать новые объекты, основываясь на уже существующих, при
этом порождаемый объект-потомок наследует свойства порождающего, родительского объекта.
Объектно-ориентированная система изначально строится с учетом
ее эволюции. Ключевые элементы
объектного подхода - наследование и полиморфизм - обеспечивают возможность определения новой
функциональности классов объектов с помощью создания производных классов - потомков базовых классов.
Потомки наследуют характеристики родительских классов без изменения их первоначального описания и
добавляют при необходимости собственные структуры данных и методы. Определение производных классов,
при котором задаются только различия
или уточнения, в огромной степени экономит время и усилия при
производстве и использовании спецификаций и программного кода.
Важным качеством объектного подхода является согласованность моделей системы от стадии анализа до
программных модулей. Требование согласованности моделей выполняется благодаря возможности применения
абстрагирования, модульности, полиморфизма на всех стадиях разработки. Модели анализа могут быть
непосредственно
подвергнуты сравнению с моделями реализации. По объектным моделям может быть
прослежено отображение реальных сущностей моделируемой предметной области в объекты и классы
информационной системы.
Объектно–ориентированный анализ наилучшим образом подходит для проектирования информационных
систем, основанных на ситуационном подходе к управлению сложными объектами. Парадигма объектного
моделирования облегчила процесс взаимопонимания между разработчиком, экспертом и
заказчиком системы.
Стандартной нотацией для моделирования крупных информационных систем (ИС) на основе объектно-
ориентированной методологии служит унифицированный язык моделирования UML (Unified Modeling
Language), который поддерживается рядом CASE-продуктов, одним из наиболее распространенных является.
Rational Rose. Важным аспектом успешного создания сложной ИС является использование методологии
разработки проекта, в рамках которой вводятся этапы работы, ставятся задачи аналитикам, проектировщикам,
программистам, тестировщикам, системным интеграторам и т.д., в рамках методологии Rational Unified Process
(RUP).
Методология RUP предписывает построение системы диаграмм – единичных описаний фрагментов системы.
Диаграммы иллюстрируют различные аспекты системы. У каждой диаграммы есть своя цель и своя аудитория.
При построении общей модели в Rational Rose используются принципы:
декомпозиции и абстрагирования,
иерархии на концептуальном, логическом и физическом уровнях,