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



         

Объектно-ориентированная инженерия требований - часть 3


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

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

В настоящее время предложен ряд современных методов объектно-ориентированного анализа требований, объектно-ориентированного проектирования программ, объектно-ориентированного программирования (С++, JAVA). Наибольшую ценность среди них имеет проблема  согласованности между ними.

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

Концептуальное моделирование проблемы системы происходит в терминах взаимодействия объектов:

– онтология домена определяет состав объектов домена, их атрибуты и   взаимоотношения,   а   также  оказываемые  услуги;

– модель  поведения  определяет  возможные   состояния объектов, инциденты, события, инициирующие   переходы  из одного состояния в другое, а также сообщения, которые объекты посылают друг другу;

– модель процессов определяет действия, которые выполняют объекты.

Все объектные  методы имеют в своем составе приведенные модели,  отличающиеся своими нотациями и некоторыми другими деталями.




Содержание  Назад  Вперед