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

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

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





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

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

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

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

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

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

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

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

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

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

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

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

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







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




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


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


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Примеры задач для самостоятельного решения. 1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P   1.Спрос и предложение на обеды в студенческой столовой описываются уравнениями: QD = 2400 – 100P; QS = 1000 + 250P...

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

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

В теории государства и права выделяют два пути возникновения государства: восточный и западный Восточный путь возникновения государства представляет собой плавный переход, перерастание первобытного общества в государство...

Закон Гука при растяжении и сжатии   Напряжения и деформации при растяжении и сжатии связаны между собой зависимостью, которая называется законом Гука, по имени установившего этот закон английского физика Роберта Гука в 1678 году...

Характерные черты официально-делового стиля Наиболее характерными чертами официально-делового стиля являются: • лаконичность...

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