|
Структурные модели в объектно-ориентированном анализе и проектировании
(Йордон Э., Аргила К.)
Структурные модели в объектно-ориентированном анализе и
проектировании.
Авторы Йордон Э., Аргила К.
Книга Эдварда Йордона и Карла Аргилы посвящена систематическому описанию технологии
объектно-ориентированного анализа и проектирования (ООАП) для разработки моделей
программного обеспечения. Чтобы адекватно представить место данной книги среди
аналогичных изданий, следует обратить внимание на следующие два обстоятельства.
Во-первых, необходимость ООАП возникает только при разработке достаточно сложных
программных приложений в рамках масштабных проектов. В противном случае традиционных
инструментальных средств в совокупности с некоторым опытом написания программных кодов
может оказаться вполне достаточно для создания соответствующих приложений. Во-вторых,
хотя авторы данной книги и стояли у истоков ООАП, их подход, отличающийся известной
оригинальностью, не является общепризнанным ни на уровне консорциума Object Management
Group (OMG), ни на уровне реализации в рамках существующих коммерческих CASE-средств.
Основным достоинством книги Э. Йордона и К. Аргилы является последовательное и
детальное изложение методики начальной структуризации предметной области с целью
выделения объектов (классов), их атрибутов, методов и совокупности взаимосвязей между
ними. Применение традиционных средств системного анализа, названных авторами 3VM (3-View
Modeling) и LIA (Linguistic-based Information Analysis), иллюстрируется на двух реальных
примерах приложений: системы управления лифтом и системы управления подпиской на
периодический журнал. Хотя для наших читателей данные примеры могут показаться условными
(лифт для 40-этажных зданий), главное, на что следует здесь обратить внимание, это
технология использования средств ООАП и способы представления соответствующих
результатов.
Характерной особенностью книги, которую трудно переоценить, является наличие большого
числа приложений, в которых содержится описание результатов применения методов ООАП для
указанных выше двух конкретных примеров. Полный перечень понятий, служащих концептуальной
основой структурных моделей, наряду с реальными рабочими листами и диаграммами
компонентов отличают данную книгу от аналогичных руководств по ООАП, в которых приводятся
лишь фрагменты решения отдельных задач. В то же время используемая авторами нотация
отличается от широко распространенных нотаций Г. Буча и Д. Румбаха, что вносит
определенную синтаксическую неоднозначность при оценке конструктивности безусловно очень
интересных идей Э. Йордона и К. Аргилы. Отсюда вытекает естественное желание
рассматривать последние как полезное дополнение к спецификации стандарта OMG-UML (Unified
Modeling Language) с целью интеграции их в рамках методологии OOSE (Object-Oriented
Software Engineering).
Недостатки книги определяются, главным образом, временем выхода оригинала книги (1996
г.) и особенностями его перевода. После этого издания авторами написаны несколько книг по
ООАП, в которых, возможно, сделан шаг к "примирению" с реалиями OMG-UML,
описание которых отсутствует в данной книге. Что же касается качества перевода, то даже
если исключить явные опечатки (например, отсутствие значений в рабочих листах приложений
E, F), отсутствие перевода терминов на отдельных схемах и диаграммах ставит читателя
перед необходимостью знания лингвистических особенностей языка оригинала. Впрочем, оценка
стиля перевода подобных книг, в которых не рассматриваются конкретные программные
реализации, не может быть однозначной в смысле необходимости указывать англоязычную
терминологию оригинального издания. Речь идет о том, что анализ частоты фраз для примеров
в приложениях C и D без наличия исходного текста, который приведен на русском языке в
приложениях A и B, имеет абстрактный характер.
Книга имеет явную методологическую направленность, поскольку в тексте вообще
отсутствуют фрагменты программных реализаций идей авторов, кроме одного упоминания о
возможной реализации объектных моделей с использованием Visual Basic. Данное
обстоятельство следует иметь в виду всем читателям - в книге не рассматриваются
конкретные приемы и методы ООП, т. е. объектно- ориентированного программирования. С
учетом указанных выше особенностей книга Э. Йордона и К. Аргилы окажется полезной для тех
разработчиков программ и системных аналитиков, кто стремится овладеть профессиональными
знаниями в области ООАП в дополнение к методам Гради Буча, Джима Румбаха и Ивара
Якобсона.
© Александр Леоненков
|