Методы и средства инженерии программного обеспечения

       

Объектно–ориентированные методы анализа и построения моделей ПрО


Наиболее распространенными методами объектно-ориентированного анализа ПрО,   широко используемые в практике программирования являются следующие:

– метод OOAS, позволяющий выделить  объекты реального мира ПрО, определить  сущности, свойства и отношения объектов и из них построить  информационную модель, модель состояний объектов и процессов представления потоков данных (dataflow) [1];

– метод OOA позволяет  провести  анализ, определить требований к ПрО,    специфицировать  потоки данных в ПрО в виде диаграммной модели  [2];

– метод SD структурного проектирования структуры системы,  данных и   программы преобразования входных  данных в выходные с помощью структурных карт Джексона [3-5];

– методология OOAD позволяет построить  модели ПрО с помощью ER-моделирования,  понятий и их отношений с использованием структурных диаграмм,  диаграмм «сущность-связь»  и матрицы информационного управления [6, 7];

– объектное OMT моделирование объектной, динамической,  функциональной моделей и взаимодействия объектов  [8, 9];

– метод Г.Буча, включающий классы, суперклассы и операции наследования, полиморфизма и упрятывания информации об объектах, дополненный  вариантами использования Джекобсона для задания  сценариев работы системы и задач ПрО  и диаграммными средствами Румбаха,  в результате имеем UML-метод  для анализа ПрО и представления архитектуры системы с помощью набора  диаграмм  взаимодействующих объектов  [10, 11];

 

– метод построения объектной эталонной модели в CORBA и предоставления набора сервисных системных  компонентов  общего пользования для  обеспечения функционирования объектных компонентов  распределенных приложений  [12, 13];

– метод генерации частей систем из готовых компонентов (generative programming), объединивший в себе возможности  ООП,  компонентного и аспектного проектирования и развитый средствами многоразового использования отдельных членов семейства программ ПрО,  функциональные и нефункциональные требования представляются в   модели характеристик и  др. [12].     


Наиболее используемым практическим методом проектирования объектной модели  ПрО,   является метод, реализованный в системе CORBA. Основным элементом  модели является  объект, который  именуется и инкапсулирует некоторую  сущность ПрО. Объекту соответствует  одна или несколько операций обращения к методу объекта. Объекты группируются в типы, а их экземпляры в подтипы/супертипы. Объекты инкапсулируют методы реализации, которые невидимы во внешнем интерфейсе, операции объектов вызывают этот  метод для выполнения. Под влиянием этих операций объект получает некоторое состояние. Специализация типа определяется постепенно на этапах стратегии, анализа, проектирования и реализации объектов. Взаимодействие объектов осуществляется брокером объектных запросов, операций.

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

                           


Содержание раздела