Связанность (coupling) и связность (cohesion) являются
одними из основных характеристик качества проектируемой системы (в частности
программной системы).
Связанность модулей (coupling), часто называемую зацеплением, характеризует степень независимости модулей. При проектировании систем необходимо стремиться, чтобы модули имели минимальную зависимость друг от друга, т.е. были минимально «сцеплены» между собой (отсюда и термин «сцепление» или связанность). Это требование вытекает из одного из основных принципов системного подхода, требующего минимизации информационных потоков между подсистемами.
Связность (cohesion) характеризует целостность, «плотность» модуля, т.е. насколько модуль является простым с точки зрения его использования. В идеале модуль должен выполнять одну единственную функцию и иметь минимальное число «ручек управления». Примером модуля имеющего максимальную связность является модуль проверки орфографии. Если связанность является характеристикой системы, то связность характеризует отдельно взятый модуль.
Связанность (coupling) и связность (cohesion) используются не только при проектировании программных комплексов, а являются общесистемными характеристиками и применимы при синтезе любых систем.
Источник http://www.structuralist.narod.ru/dictionary/couplingandcohesion.htm
Связанность модулей (coupling), часто называемую зацеплением, характеризует степень независимости модулей. При проектировании систем необходимо стремиться, чтобы модули имели минимальную зависимость друг от друга, т.е. были минимально «сцеплены» между собой (отсюда и термин «сцепление» или связанность). Это требование вытекает из одного из основных принципов системного подхода, требующего минимизации информационных потоков между подсистемами.
Связность (cohesion) характеризует целостность, «плотность» модуля, т.е. насколько модуль является простым с точки зрения его использования. В идеале модуль должен выполнять одну единственную функцию и иметь минимальное число «ручек управления». Примером модуля имеющего максимальную связность является модуль проверки орфографии. Если связанность является характеристикой системы, то связность характеризует отдельно взятый модуль.
Связанность (coupling) и связность (cohesion) используются не только при проектировании программных комплексов, а являются общесистемными характеристиками и применимы при синтезе любых систем.
Источник http://www.structuralist.narod.ru/dictionary/couplingandcohesion.htm
Комментарии
Отправить комментарий