Введение

Модульный подход к разработке, эксплуатации и тестированию программного обеспечения (MASCOT) – это методология разработки программного обеспечения, разработанная под эгидой Министерства обороны Соединенного Королевства, начиная с начала 1970-х годов в Королевском радиолокационном заведении и продолжавшая свое развитие в течение последующих двадцати лет. Основателями MASCOT были Хьюго Симпсон и Кен Джексон (в настоящее время работающие в Telelogic). В то время как большинство методологий обычно сосредотачиваются на обеспечении строгости и структуры функциональным аспектам программного проекта, основная цель MASCOT – акцентирование внимания на архитектурных аспектах проекта. Его создатели намеренно избегали каких-либо высказываний о функциональности разрабатываемого программного обеспечения, сосредоточившись на управлении в реальном времени и определениях интерфейсов между параллельно выполняющимися процессами. MASCOT успешно применялся в ряде оборонных систем, наиболее заметным примером является ракетный комплекс наземного базирования Rapier британской армии. Хотя он все еще используется в действующих системах, он так и не достиг широкого признания и впоследствии был вытеснен объектно-ориентированными методологиями проектирования на основе UML. Для версии 3 методологии был разработан стандарт Британского института стандартов (BSI), но он так и не был утвержден. Копии проекта стандарта все еще можно получить в BSI.

Маскот в поле

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

Будущее метода

Принципы MASCOT продолжают развиваться в академическом сообществе (преимущественно в DCSC) и в аэрокосмической промышленности Matra BAe Dynamics, благодаря исследованиям временных аспектов разработки программного обеспечения и представления системных архитектур, в частности в методе DORIS (Data Oriented Requirements Implementation Scheme) и протоколах его реализации. Работы также включали комбинирование UML и DORIS для создания более эффективных средств описания сложных систем реального времени (Институт исследований в области компьютерных наук).