29 данных), наибольшее распространение получила функциональная часть данной методологии. Основными принципами SADT являются: ♦ блочное моделирование на основе графического представления блоков (функций) и дуг (интерфейсов ввода/вывода); ♦ строгость и точность (количество блоков на каждом уровне, связность диаграмм, правила именования, разделение информационных и управляющих блоков и т.д.); ♦ отделение функций от организационной структуры обследуемого объекта. На основе функциональной составляющей SADT разработана методология IDEF0, ставшая промышленным для предприятий многих стран мира. Используемые в ней нотации и техника функционального моделирования являются альтернативой DFD, которые преимущественно применяются в методах структурного анализа. Одной из важнейших особенностей методологии SADT является строгая типизация связей между функциями. 1.3.1.1.2 CDM (Custom Development Method) Метод CDM [30] представляет собой развитие Oracle CASE Method, известный по работам Р.Баркера [28]. Метод ориентирован на использование инструментария компании ORACLE и разработку автоматизированных информационных систем, в основе которых лежат реляционные базы данных. Метод покрывает все этапы жизненного цикла, но предлагает разные варианты его модели, от «классической», где выполняются все этапы и процессы, до «облегченного подхода», подразумевающего итерационное прототипирование решений. При этом подразумевается ограничение размерности и выявление наиболее значимых объектов, однако, не предлагается формализованных методов для реализации этих действий. 1.3.1.2 Объектно-ориентированный подход В данном параграфе представлены методы, базирующиеся на принципах объектно-ориентированного подхода. Этап анализа в объектноориентированных методах основывается на объектной декомпозиции предметной области, представляемой в виде совокупности объектов, взаимодействующих между собой посредством передачи сообщений. |
26 данных), наибольшее распространение получила функциональная часть данной методологии. Основными принципами SADT являются: • блочное моделирование на основе графического представления блоков (функций) и дуг (интерфейсов ввода/вывода); • строгость и точность (количество блоков на каждом уровне, связность диаграмм, правила именования, разделение информационных и управляющих блоков и т.д.); • отделение функций от организационной структуры обследуемого объекта. На основе функциональной составляющей SADT разработана методология IDEF0, ставшая промышленным для предприятий многих стран мира. Используемые в ней нотации и техника функционального моделирования являются альтернативой DFD, которые преимущественно применяются в методах структурного анализа. Одной из важнейших особенностей методологии SADT является строгая типизация связей между функциями. SADT также не содержит методов понижения размерности и совокупной сложности. CDM (Custom Development Method) [60]. Метод представляет собой развитие ORACLE CASE*Method, известный по работам Р.Баркера [55, 56]. Метод ориентирован на использование инструментария компании ORACLE и разработку автоматизированных информационных систем, в основе которых лежат реляционные базы данных. Метод покрывает все этапы жизненного цикла, но предлагает разные варианты его модели, от «классической», где выполняются все этапы и процессы, до «облегченного подхода», подразумевающего итерационное прототипирование решений. При этом подразумевается ограничение размерности и выявление наиболее значимых объектов, однако, не предлагается формализованных методов для реализации этих действий. DATARUN [35]. DATARUN является коммерческим продуктом и представляет собой методологию, оформленную в электронном виде и 28 1.3.2 Объектно-ориентированные методы В данном параграфе представлены методы, базирующиеся на принципах объектно-ориентированного подхода. Этап анализа в объектноориентированных методах основывается на объектной декомпозиции предметной области, представляемой в виде совокупности объектов, взаимодействующих между собой посредством передачи сообщений. Основными принципами объектно-ориентированного подхода являются [22, 36]: • принцип инкапсуляции (упрятывания информации) декларирует запрещение любого доступа к атрибутам объекта, кроме как через его операции (методы); в соответствии с этим принципом внутренняя структура объекта скрыта от пользователя, а любое его действие инициируется внешним сообщением, вызывающим выполнение соответствующей операции; • принцип наследования декларирует создание новых классов от общего к частному; новые классы сохраняют все свойства классов-родителей, а также содержат дополнительные атрибуты и операции, характеризующие их специфику; • принцип полиморфизма декларирует возможность работы с объектом без информации о конкретном классе, экземпляром которого он является. В методах объектно-ориентированного анализа на сегодняшний день стандартом «де-факто» стали графические нотации языка моделирования UML (Unified Modeling Language – Унифицированный Язык Моделирования) [5]. OOSE (Object-Oriented Software Engineering) [64]. Один из самых старых объектно-ориентированных методов, называемый также методом Джекобсона (Jacobson). OOSE вводит понятие «use case» (вариант использования), ставшее на сегодняшний день базовым для моделирования требований предметной области в методах ООП. Стадия анализа в OOSE базируется на модели требований и модели анализа. Собственно модель предметной области |