30 Основными принципами объектно-ориентированного подхода являются [10, 12, 16]: ♦ принцип инкапсуляции (упрятывания информации) декларирует запрещение любого доступа к атрибутам объекта, кроме как через его операции (методы); в соответствии с этим принципом внутренняя структура объекта скрыта от пользователя, а любое его действие инициируется внешним сообщением, вызывающим выполнение соответствующей операции; ♦ принцип наследования декларирует создание новых классов от общего к частному; новые классы сохраняют все свойства классовродителей, а также содержат дополнительные атрибуты и операции, характеризующие их специфику; ♦ принцип полиморфизма декларирует возможность работы с объектом без информации о конкретном классе, экземпляром которого он является. В методах объектно-ориентированного анализа на сегодняшний день стандартом «де-факто» стали графические нотации языка моделирования UML (Unified Modeling Language Унифицированный Язык Моделирования) [3]. 1.3.1.2.1 OOSE (Object-Oriented Software Engineering) Один из самых старых объектно-ориентированных методов, называемый также методом Джекобсона (Jacobson) [40]. OOSE вводит понятие «use case» (вариант использования), ставшее на сегодняшний день базовым для моделирования требований предметной области в методах ООП. Стадия анализа в OOSE базируется на модели требований и модели анализа. Собственно модель предметной области соответствует модели требований, тогда как модель анализа представляет собой модель системы, построенную на основе объектов и интерфейсов, выявленных в предметной области. Сценарный подход метода удобен для разработки клиент/серверных проектов. Идеи, заложенные в OOSE, нашли свое развитие в языке UML и методологии (технологии) RUP (Rational Unified Process). |
28 1.3.2 Объектно-ориентированные методы В данном параграфе представлены методы, базирующиеся на принципах объектно-ориентированного подхода. Этап анализа в объектноориентированных методах основывается на объектной декомпозиции предметной области, представляемой в виде совокупности объектов, взаимодействующих между собой посредством передачи сообщений. Основными принципами объектно-ориентированного подхода являются [22, 36]: • принцип инкапсуляции (упрятывания информации) декларирует запрещение любого доступа к атрибутам объекта, кроме как через его операции (методы); в соответствии с этим принципом внутренняя структура объекта скрыта от пользователя, а любое его действие инициируется внешним сообщением, вызывающим выполнение соответствующей операции; • принцип наследования декларирует создание новых классов от общего к частному; новые классы сохраняют все свойства классов-родителей, а также содержат дополнительные атрибуты и операции, характеризующие их специфику; • принцип полиморфизма декларирует возможность работы с объектом без информации о конкретном классе, экземпляром которого он является. В методах объектно-ориентированного анализа на сегодняшний день стандартом «де-факто» стали графические нотации языка моделирования UML (Unified Modeling Language – Унифицированный Язык Моделирования) [5]. OOSE (Object-Oriented Software Engineering) [64]. Один из самых старых объектно-ориентированных методов, называемый также методом Джекобсона (Jacobson). OOSE вводит понятие «use case» (вариант использования), ставшее на сегодняшний день базовым для моделирования требований предметной области в методах ООП. Стадия анализа в OOSE базируется на модели требований и модели анализа. Собственно модель предметной области 29 соответствует модели требований, тогда как модель анализа представляет собой модель системы, построенную на основе объектов и интерфейсов, выявленных в предметной области. Сценарный подход метода удобен для разработки клиент/серверных проектов. Идеи, заложенные в OOSE, нашли свое развитие в языке UML и методологии (технологии) RUP (Rational Unified Process). Метод не содержит формализованных критериев и методов ограничения размерности и обеспечения логической целостности модели. OOA/Coad-Yourdon [61]. Упрощенный метод объектно-ориентированного анализа, базирующийся на выделении классов и объектов. Метод подразумевает построение многослойной и многокомпонентной диаграммы, объединяющей в себе представление предметной области и проектируемой системы. Компонентами являются проблемная область, взаимодействие с пользователем, управление данными и заданиями. Слоями являются: предмет, классы и объекты, структуры, атрибуты и услуги. Первым шагом метода является идентификация и определение классов и объектов. Следующие шаги предполагают идентификацию и определение структур, субъектов, атрибутов, услуг. Достоинством данного метода является его простота и легкость в использовании. Однако считается, что он пригоден только для небольших проектов. OMT (Object Modeling Technique) [70]. OMT техника моделирования, также известная под названием «Метод Рамбо». Это один из наиболее популярных объектно-ориентированных методов, который покрывает, как стадию анализа, так и стадию проектирования программной системы. В OMT применяются, как элементы структурного подхода (DFD), так и элементы ООП (объектная модель). OMT использует три основные модели: • динамическую модель диаграмма состояний (STD) с некоторыми новыми символами, представляющими взаимодействие между объектами; |