Тема 8. Запросы и представления

Мадорская Ю.М.

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

Для того, чтобы далее работать с загруженными или созданными прямо в Cradle требованиями нужно хорошо понимать тему «Запросы и представления». Сегодня мы этим и займемся.

Запрос в Cradle определяет «ЧТО» (какие элементы) нужно показать пользователю, а Представление – «КАК» отобразить эти элементы (какие атрибуты вывести, как их визуально расположить).

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

И запросы, и представления настраиваются с помощью очень простых визуальных форм, т.е. не требуется никакое программирование или знание SQL. Напомню, что 3SL Cradle — это инструмент для системной инженерии и вся его реализация направлена на то, чтобы в нем спокойно могли работать специалисты разных предметных областей, а не только «программисты».

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

А теперь иллюстрации и пояснения на демо-проекте:

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

loaded_doc_traceability

После того, как требования загружены или просто введены сразу в систему по ходу обсуждения с Заказчиком, мы можем открыть запрос, который выведет все текущие требования. К этом запросу применено представление Document, которое дополнительно к тексту требований выводит еще и связанные с ними иллюстрации — так, чтобы вся информация сразу была доступна на экране.
Обратите внимание, что это представление интерактивно. Не обязательно открывать отдельно элемент в форме, чтобы его отредактировать. Это можно делать сразу в представлении.

req_view_doc

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

queries

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

views

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