Поскольку внесение изменений в процессе создания и эксплуатации информационной системы неизбежно, то одним из критериев качества, как процесса проектирования, так и самой ИС является простота внесения изменений. Простота внесения изменений определяется затратами на внесение требуемых изменений. Одним из способов упрощения модернизации системы является возможность настраивать ее для работы конкретного пользователя.

    Основным способом сокращение затрат на изменение ИС как при разработке, так и при модернизации уже существующей ИС является декомпозиция. Система может быть декомпозирована на подсистемы, модули, компоненты или объекты. Используемый метод декомпозиции зависит от используемого подхода к разработке ИС, от метода проектирования, от особенностей предметной области и от требования к независимости элементов ИС.

    При этом действует следующее правило:

    «При уменьшении размера элемента ИС сокращаются затраты на его создание, но увеличиваются затраты на создание межэлементного интерфейса».

    Распространены следующие методы декомпозиции:

    1. Декомпозиция на модули. Применяется при структурном подходе. Отдельные модули выделяют на основе их связности и сцепления. Связность является внутренней характеристикой модуля и определяет меру зависимости частей модуля между собой. Сцепление – внешняя характеристика модуля, которая определяется степенью зависимости данного модуля от других модулей по данным. Целью декомпозиции является уменьшение сцепления и увеличение связности.

    2. Декомпозиция на объекты. Применяется при построении объектно-ориентированных ИС. Для определения «хорошей» декомпозиции используется метрики связности и сцепления. Метрики связности объекта соответствуют метрикам связности модуля, к которым добавлено понятие объектной связности. Также используются метрики связности объекта по данным и методам (процедурам). Кроме того, разработаны наборы метрик, основывающиеся на оценке свойств объектов, специфических для объектно-ориентированного подхода: наследование, инкапсуляция и полиморфизм.

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


<<Предыдущая
Содержание
Следующая>>