Подскажите, пожалуйста, к какому критерию качества отнести следующее свойство программы:
возможность по коду легко предсказывать поведение исполнителя кода и наоборот, по поведению легко находить место в коде, которым данное поведение обусловлено. Traceability?
(И еще, может, подскажете общепринятую градацию по критериям. Мне нужно взять что-то за основу для сравнению по этим критериям двух фреймворков)
Здравствуйте, _hum_, Вы писали:
__>(И еще, может, подскажете общепринятую градацию по критериям. Мне нужно взять что-то за основу для сравнению по этим критериям двух фреймворков)
Фреймворки по совсем другим критериям сравнивают. И оценки используют взвешенные с учётом комбо "вероятность, что понадобится + последствия".
В общем всё то же управление рисками, только в профиль.
Если, конечно, речь про реальный проект, а не про курсовую / диплом
Здравствуйте, _hum_, Вы писали:
__>Подскажите, пожалуйста, к какому критерию качества отнести следующее свойство программы: __>возможность по коду легко предсказывать поведение исполнителя кода и наоборот, по поведению легко находить место в коде, которым данное поведение обусловлено. Traceability?
Если по-русски:
Первое — наверное так и будет — предсказуемость.
Второе — ремонтопригодность, лёгкость отладки?
Течёт вода Кубань-реки куда велят большевики.
Re[2]: К какому критерию качества программы отнести
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, _hum_, Вы писали:
__>>(И еще, может, подскажете общепринятую градацию по критериям. Мне нужно взять что-то за основу для сравнению по этим критериям двух фреймворков)
S>Фреймворки по совсем другим критериям сравнивают. И оценки используют взвешенные с учётом комбо "вероятность, что понадобится + последствия". S>В общем всё то же управление рисками, только в профиль.
по каким другим? и при чем тут риски, ведь речь не о принятии решения выбора фреймворка под конкретную задачу (с оценками риска такого решения), а просто о сравнении (достоинства/достатки по выбранным критериям).
Re[2]: К какому критерию качества программы отнести
Здравствуйте, alpha21264, Вы писали:
A>Здравствуйте, _hum_, Вы писали:
__>>Подскажите, пожалуйста, к какому критерию качества отнести следующее свойство программы: __>>возможность по коду легко предсказывать поведение исполнителя кода и наоборот, по поведению легко находить место в коде, которым данное поведение обусловлено. Traceability?
A>Если по-русски: A>Первое — наверное так и будет — предсказуемость.
что-то я такого не нахожу в wiki/Software_quality
A>Второе — ремонтопригодность, лёгкость отладки?
не, наверное, не совсем. речь не про дебаггинг, а про возможность легко соотнести, что написано, и что на самом деле происходит.
например, если речь об управлении манипулятором, то алгоритм, написанный на блок-схемах, легко соотнести с тем, как происходит процесс работы этого манипулятора, а вот написанный на функциональном языке — уже сложнее
Re[3]: К какому критерию качества программы отнести
Здравствуйте, _hum_, Вы писали:
__>по каким другим?
Ну, сначала надо определиться, для чего выбираем. Для победы в холиваре критерии будут одни, для своего проекта — другие, для компании — совсем третьи.
__>речь ... просто о сравнении (достоинства/достатки по выбранным критериям).
А такая сфероконина никого не интересует. Нет однозначного ответа "A лучше B", который подошёл бы для любого проекта / команды.
Сплошь и рядом бывает так, что идеальный кандидат не проходит из-за маленького нюанса (к примеру, автор забил на поддержку, не дружит с другими библиотеками или принципиально распространяет проект только в исходниках, причём без тестов). Все эти косяки / узкие места надо оценивать, причём оценивать с учётом шансов нарваться и с последствиями от "ну, не повезло". Управление рисками, как и было сказано
Re[4]: К какому критерию качества программы отнести
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, _hum_, Вы писали:
__>>речь ... просто о сравнении (достоинства/достатки по выбранным критериям).
S>А такая сфероконина никого не интересует. Нет однозначного ответа "A лучше B", который подошёл бы для любого проекта / команды.
о, е. и две точки на плоскости нельзя сравнить, но это не значит, что нельзя сравнивать их координаты