От Чобиток Василий Ответить на сообщение
К All Ответить по почте
Дата 23.06.2006 17:18:25 Найти в дереве
Рубрики Танки; Версия для печати

UML в военном деле :-))

Привет!

Кто не знает, UML - универсальный язык моделирования. Используется при моделировании бизнес-процессов и предметной области в программных проектах (т.е. при разработке компьютерных программ), а так же для описания архитектуры программ. Позволяет моделировать с различной степенью детализации, а так же с различных точек зрения. Ориентирован на объектную модель анализа и проектирования...

К чему это я.

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

Т.е. берем танк, как самое общее понятие, и пошагово пробуем описать его боевые свойства с использованием объектного анализа и проектирования. Результаты выдаем в виде UML-диаграмм.

Под "пошагово" понимаю такой подход: в самом начале анализа определяем, что сущность танк может двигаться (метод move), стрелять (fire) и защищаться (protect). Далее, показываем, что это слишком упрощено, т.к. способов движения самим танком не один (есть плавающие, они могут плыть, есть колесный движитель и т.п.), кроме того, есть понятия оперативной и стратегической подвижности, где танк перемещается не сам, а на транспорте... Метод move заменяется на отдельную абстрактную сущность "подвижность", в задачу которой и будет входить осуществление перемещения танка на поле боя, в марше или на транспорте. В итоге одна и та же модель должна позволить использовать совершенно разные методики определения подвижности танка в заданных условиях.

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

В конце концов модель может перерасти в программный код.....

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

P.S. На уровне предварительного анализа уже набросал объектную модель взаимодействия сущностей "средство поражения" - "средство защиты" и предварительную модель подвижности различного уровня (тактическая, оперативно-тактическая, стратегическая) с использованием любых сочетаний перемещения (своим ходом и на транспорте).

Предложения, заявления, жалобы есть? http://armor.kiev.ua/