Собственно, даже не знаю, это надо сюда постить, или в Тестирование, или в Философию вообще =)
Вопрос такой. Есть ведь куча древних метрик для софта, вроде Холстедовских, которые еще в универе нудно читают. Есть более продвинутые, посовременнее. Но все, как правило, оперируют исходным кодом, который можно почитать, запустить на выполнение и т.п.
А есть ли где метрики (и где их искать), которые призваны оценить качество проектных решений? Например, имея для ОО-приложения статическую структурную диаграмму классов и диагр. последовательности/взаимодействия (или ту же информацию в другом виде — не важно), требуется определить, какая из предложенных архитектур "лучше" решает задачу. То есть понятно, что архитектура сама по себе может накладывать дополнительные ограничения как на объем данных в возможных получающихся в результате программах, так и на скорость их работы (скажем, некая архитектура подразумевает хранение графа в виде матрицы смежности, а не списка инцидентности... или в архитектуре "прошит" односвязный список неких объектов, когда лучше было бы использовать в каких-то случаях красно-черные деревья). Вот, например, с этой точки зрения хотелось бы сравнить предложенные архитектуры. Ну, или еще по каким-то показателям. Или, скажем, сколько ошибок на каждый класс можно ожидать при внедрении, и т.п.
Потратил сегодняшний вечер на поиски — так ничего конкретно по теме не нашел. Разве что пара ссылок (платных), которые тоже еще не факт, что описывают нужные мне вещи.
Slicer
Специалист — это варвар, невежество которого не всесторонне :)