Студопедия — Локализация изменений
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Локализация изменений






Наличие четкой взаимосвязи между количеством модулей, на которые воздействует ряд изменений, и стоимостью реализации этих изменений весьма сомнительно, однако, как правило, ограничение на модификацию ограниченного набора модулей приводит к снижению стоимости. Назначение тактик из этого набора состоит в том, чтобы в период проектирования распределить между модулями обязанности с расчетом па ограничение области распространения ожидаемых изменений. Мы знаем пять тактик подобного рода.

♦ Обеспечение семантической связности. Под семантической связностью имеются в виду отношения между обязанностями модуля. Цель заключается в том, чтобы обеспечить совместное исполнение всех обязанностей и одновременно свести зависимость от других модулей к минимуму. Для достижения этой цели следует выбрать обязанности, которые характеризуются семантической связностью. На ее измерение направлены метрики сцепления и связности, однако контекст внесения изменений они не учитывают. По ЭТОЙ причине семантическую связность следует оценивать исходя из набора ожидаемых изменений. В этой связи следует упомянуть такой подвид рассматриваемой тактики, как общие абстрактные службы (abstract common services). Предоставление общих служб посредством специализированных модулей, как правило, приравнивается к обеспечению возможности многократного применения. Это действительно так, однако не стоит забывать, что абстрагирование общих служб также обеспечивает модифицируемость. Если общие службы абстрагированы, то внесение в них изменений производится единовременно и не затрагивает те модули, которые к этим службам обращаются. Более того, модификация модулей посредством такого рода служб не оказывает никакого влияния на пользователей. Таким образом, рассматриваемая тактика не только предусматривает локализацию изменений, но и предотвращает волновой эффект. В качестве примеров абстрагирования общих служб можно упомянуть применение каркасов приложений и других промежуточных программных средств.

♦ Прогнозирование ожидаемых изменений. Сложно оценить конкретный вариант распределения обязанностей без учета совокупности ожидаемых изменений. Основной вопрос, на который в данном случае требуется ответить, можно сформулировать так: «Ограничивает ли предложенная декомпозиция выбор модулей, которые нужно будет откорректировать для выполнения данной модификации?» С ним связан другой вопрос: «Могут ли разнородные (в своей основе) изменения воздействовать на одни и те же модули?» В чем же здесь отличие от семантической связности? При распределении обязанностей на основе семантической связности предполагается, что ожидаемые изменения будут семантически связными. Тактика прогнозирования ожидаемых изменений ориентирована не на связность обязанностей модуля, а на минимизацию последствий изменений. Практическое применение этой тактики без связки с другими тактиками весьма затруднительно, поскольку спрогнозировать все изменения невозможно. По этой причине она, как правило, задействуется совместно с тактикой семантической связности.

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

♦ Ограничение возможных альтернатив. Модификации, особенно если они проводятся в линейке продуктов (см. главу 14), иногда приводят к далеко идущим последствиям и, следовательно, воздействуют на многочисленные модули. Таким образом, чем меньше возможных альтернатив, тем менее заметно влияние модификаций. К примеру, параметр изменчивости в линейке продуктов может предусматривать модификацию процессора. Ограничение изменений, вносимых в процессор членами его семейства, уменьшает количество возможных альтернатив.







Дата добавления: 2015-04-16; просмотров: 570. Нарушение авторских прав; Мы поможем в написании вашей работы!



Картограммы и картодиаграммы Картограммы и картодиаграммы применяются для изображения географической характеристики изучаемых явлений...

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

СПИД: морально-этические проблемы Среди тысяч заболеваний совершенно особое, даже исключительное, место занимает ВИЧ-инфекция...

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

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

Основные структурные физиотерапевтические подразделения Физиотерапевтическое подразделение является одним из структурных подразделений лечебно-профилактического учреждения, которое предназначено для оказания физиотерапевтической помощи...

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

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия