Совместимость — это легкость сочетания одних элементов программного обеспечения с другими.
Совместимость важна, поскольку программные продукты не разрабатываются в вакууме: им необходимо взаимодействовать друг с другом.
При этом слишком часто возникают проблемы, поскольку суждения разных элементов об остальном мире противоречивы. Простейшим примером может служить широкое разнообразие несовместимых файловых форматов, из-за чего, например, одна программа не может непосредственно использовать результат работы другой программы.
Ключ к совместимости находится в однородности построения и в стандартных соглашениях на коммуникации между программными системами. Эти подходы включают использование:
При эволюции программных продуктов и технологий важной проблемой становится совместимость разных версий одного и того же продукта. Именно поэтому методология разработки программных продуктов всегда сопровождается обсуждениями вопросов версификации и управления зависимостями.
Производительность | Переносимость |