Застрял на крайне противной задаче — примерно в десятке методов одновременно (и согласованно) изменяются 4 сложных структуры данных.
Сложность самой модели никак не уменьшишь, остаётся прятать этот кошмар за высокоуровневыми обёртками. Увы, постоянно происходит утечка абстракций — приходится скатываться до прямого манипулирования "спрятанными" структурами.
Собственно вопрос: что из инструментов позволяет удобно строить графы и матрицы зависимостей по формальному текстовому описанию аля
Class1
{
Add (depends on Class3.SomeHelperLogic1), Remove, Count (depends on Class3.SomeHelperLogic2)
}
Class2
{
AddMetadata, RemoveMetadata.
}
Class3
{
SomeHelperLogic1, SomeHelperLogic2
}
UseCase1
{
Class1.Add, Class2.AddMetadata, Class1.Count
}
UseCase2
{
Class1.Remove, Class2.AddMetadata, Class1.Count
}
UseCase3
{
Class2.RemoveMetadata, Class1.Count
}
?
Очень желателен WISIWYG, поддержка групп (кластеров) и возможность перетасовать узлы в получившемся графе — чтобы облегчить восприятие.
Пока что мучаюсь с graphvis — вдруг есть что-то удобней?