6.3. Выбор методологии

При выборе между структурной и объектно-ориентированной методологиями надо учитывать, что по своей сути объектно-ориентированный подход одновременно является и структурным, так как удовлетворяет его основным критериям (разбиение на черные ящики, иерархия, графическая нотация).

Объектно-ориентированная модель наиболее адекватно отражает реальный мир, представляющий собой совокупность взаимодействующих (посредством обмена сообщениями) объектов. Но это — теория. На практике в настоящий момент продолжается формирование стандарта объектно-ориентированного моделирования UML, причем число программных продуктов, поддерживающих этот подход, невелико по сравнению с поддерживающими классическое структурное моделирование.

Кроме того, диаграммы, отражающие специфику объектно-ориентированного подхода (диаграммы классов и т.п.), гораздо менее наглядны и плохо воспринимаются непрофессионалами. Поэтому одна из главных целей внедрения CASE-технологии, а именно снабжение всех участников проекта (в том числе и заказчика) общим языком "для передачи понимания", обеспечивается на сегодняшний день только структурными методологиями.

При переходе от структурного подхода к объектно-ориентированному следует также учесть психологические трудности, дополнительные финансовые затраты на обучение методике, инструментальным средствам и языку программирования.

Много недостатков объектно-ориентированного подхода лежит в области программирования. Однако практически все они решаемы специальными программистскими приемами.

Современные технологии разработки ПО поставляются, как правило, в электрон­ном виде вместе с CASE-средствами и включают библиотеки процес­сов, шаблонов, методов, моделей и других компонентов, предназначенных для построения ПО того класса систем, на который ориентирована технология. Электронные технологии включают также средства, которые должны обеспечивать их адаптацию для конкретных пользователей и развитие по результатам выполнения конкретных проектов.

Процесс адаптации заключается в удалении ненужных процес­сов и действий ЖЦ, компонентов методов, в изменении неподходящих или в добавлении собственных процессов и действий, а также методов, методик, стандартов и руководств. Также может осуществляться настройка технологии по следующим параметрам: стадии ЖЦ, участники проекта, используемые модели ЖЦ и др.