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

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

Принцип инструментария






Для проведения реконструкции архитектуры требуются специальные инструмен-тальные средства; с другой стороны, ни один инструмент или набор инструментов не способен справиться с этой задачей самостоятельно. Во-первых, поскольку в исследуемых артефактах может встретиться множество различных языков, желательно, чтобы эти инструменты были ориентированы на конкретные языки. К примеру, программное обеспечение, находящееся в составе комплексного измерителя магнитного резонанса, может быть написано на 15 различных языках. Во-вторых, инструменты извлечения данных несовершенны — зачастую они возвращают неполные или ошибочные результаты; следовательно, имеет смысл задействовать несколько подобного рода инструментов, которые могли бы дополнять и проверять показания друг друга. Наконец, как мы уже говорили, перед реконструкцией ставятся разные задачи. От планов применения восстановленной документации зависит спектр извлекаемой информации, а он, в свою очередь, определяет набор инструментальных средств.

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

Один из инструментариев разработан в Институте программной инженерии — он называется Dali, и для иллюстрирования материалов этой главы мы к нему еще обратимся. Несколько других инструментариев упоминается в разделе «Дополнительная литература» в заключительной части главы.

Операции в ходе реконструкции

Х0Де реконструкции программной архитектуры выполняется ряд операций итерационного характера:

Извлечение информации. Цель — извлечь из разных источников нужную информацию.

1. Составление базы данных. Извлеченная информация стандартизируется — например, переводится в стандартную форму Rigi (формат данных на основе кортежей вида отношение<объект1><объект2>) — и преобразуется в формат записей базы данных на основе SQL; по результатам этих преобразований создается база данных.

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

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

Как и следовало ожидать, все эти процессы итерационны. Схема операций по реконструкции архитектуры и проходящих между ними информационных потоков приводится на рис. 10.1.

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

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

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







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



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

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

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

Седалищно-прямокишечная ямка Седалищно-прямокишечная (анальная) ямка, fossa ischiorectalis (ischioanalis) – это парное углубление в области промежности, находящееся по бокам от конечного отдела прямой кишки и седалищных бугров, заполненное жировой клетчаткой, сосудами, нервами и...

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

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

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

Виды сухожильных швов После выделения культи сухожилия и эвакуации гематомы приступают к восстановлению целостности сухожилия...

КОНСТРУКЦИЯ КОЛЕСНОЙ ПАРЫ ВАГОНА Тип колёсной пары определяется типом оси и диаметром колес. Согласно ГОСТ 4835-2006* устанавливаются типы колесных пар для грузовых вагонов с осями РУ1Ш и РВ2Ш и колесами диаметром по кругу катания 957 мм. Номинальный диаметр колеса – 950 мм...

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