Внедрение жизненного цикла NGOSS
Для разработки своих программ MetaSolv использует так называемый Унифицированный процесс разработки (Rational Unified Process, RUP). На рис. 4.4 представлены его фазы и разделы. RUP — это итеративный процесс разработки приложений, опирающийся на концепцию сценариев использования. Это значит, что он обладает двумя важнейшими характеристиками жизненного цикла NGOSS.
Хотя RUP также позволяет строить модели классов, этот метод разработки не является по-настоящему модель-ориентированным, то есть не обладает другой ключевой характеристикой жизненного цикла. В MetaSolv использование RUP было дополнено модель-ориентированным подходом SID.
Четыре ракурса NGOSS представлены в четырех разных разделах RUP. Бизнес-ракурс — в Моделировании и требованиях бизнеса; системный ракурс— в Анализе и проектировании; ракурсы внедрения и развертывания NGOSS — соответственно во Внедрении и Развертывании.
MetaSolv не поддерживает каждый ракурс по отдельности. Исходной точкой для разработки служит бизнес-ракурс. Далее бизнес-ракурс трансформируется в системный ракурс, который, в свою очередь, трансформируется в ракурс внедрения, представленный прикладными программными интерфейсами API и интерфейсами пользователя. Ракурс развертывания, который представляет уже работоспособное приложение, сохраняется как отдельный ракурс. Таким образом, фактически поддерживается всего два ракурса, и это решение определяется несколькими факторами, в частности:
• отсутствием (в настоящее время) модель-ориентированного подхода к генерированию ракурсов внедрения;
• отсутствием очевидной выгоды при поддержании четырех отдельных ракурсов;
• высокими затратами, связанными с поддержкой четырех отдельных ракурсов;
• невозможностью поддерживать связь между всеми четырьмя ракурсами NGOSS с помощью имеющихся артефактов.
Представление четырех ракурсов NGOSS в RUP радикально упрощает представление различных перспектив жизненного цикла NGOSS. Логическая перспектива обеспечивается с помощью сценариев использования, бизнес - сущностей (на базе SID) и интерфейсов пользователя. Они сохраняются как моментальные ракурсы перед преобразованием логической перспективы в физическую. Физическую перспективу обеспечивают прикладные программные интерфейсы (API) и развернутое приложение. Перспективы (точки зрения) поставщика и разработчика обеспечивают также с помощью процесса разработки. По мере продолжения модель-ориентированной разработки можно ввести разделение между объединенным бизнес/системным ракурсом и ракурсом внедрения.
Сценарии использования — неотъемлемая составляющая и NGOSS, и RUP, где они применяются как средство документирования требований к приложениям. Формальные контракты NGOSS не используются. Однако дух контрактов NGOSS все же передается через использование артефакта RUP Requisite Pro, который обеспечивает отслеживание — в соответствии с определениями спецификаций контрактов NGOSS — по всему жизненному циклу разработки. Отслеживание ведется, начиная с определения связи между сценариями использования и функциями приложений вплоть до спецификации прикладного программного интерфейса и тестирования качества, с тем чтобы убедиться, что развернутое приложение соответствует сформулированным в документах требованиям, в частности, в отношении функциональных возможностей.