Rambler's Top100IT • archiv

rus / eng | Логин | Комментарий к колонке | Печать | Почта | Клуб




Колонки


Структурные модели в объектно-ориентированном анализе и проектировании

 
(Йордон Э., Аргила К.)
Структурные модели в объектно-ориентированном анализе и проектировании.
Авторы Йордон Э., Аргила К.

Книга Эдварда Йордона и Карла Аргилы посвящена систематическому описанию технологии объектно-ориентированного анализа и проектирования (ООАП) для разработки моделей программного обеспечения. Чтобы адекватно представить место данной книги среди аналогичных изданий, следует обратить внимание на следующие два обстоятельства. Во-первых, необходимость ООАП возникает только при разработке достаточно сложных программных приложений в рамках масштабных проектов. В противном случае традиционных инструментальных средств в совокупности с некоторым опытом написания программных кодов может оказаться вполне достаточно для создания соответствующих приложений. Во-вторых, хотя авторы данной книги и стояли у истоков ООАП, их подход, отличающийся известной оригинальностью, не является общепризнанным ни на уровне консорциума 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. Данное обстоятельство следует иметь в виду всем читателям - в книге не рассматриваются конкретные приемы и методы ООП, т. е. объектно- ориентированного программирования. С учетом указанных выше особенностей книга Э. Йордона и К. Аргилы окажется полезной для тех разработчиков программ и системных аналитиков, кто стремится овладеть профессиональными знаниями в области ООАП в дополнение к методам Гради Буча, Джима Румбаха и Ивара Якобсона.



© Александр Леоненков

Справка | Условия Copyright © 1999 — 2008, IT • archiv.
В начало | Логин | Комментарий к колонке | Поиск | Почта