Разница между внутренним и внешним качеством программного обеспечения заключается в том, что внутреннее качество связано с характеристиками самого программного обеспечения без учёта его поведения, а внешнее — характеризует ПО с точки зрения его поведения. 3
Внутреннее качество определяется нуждами разработчиков и администраторов приложения. 2 Примеры внутренних факторов: читаемость, модульность, лёгкость обнаружения ошибок. 4 Внутреннее качество программы практически незаметно для клиентов и конечных пользователей. 2
Внешнее качество может обнаружить пользователь программного обеспечения. 4 К внешним факторам относятся корректность, устойчивость, расширяемость, повторное использование, совместимость, эффективность, переносимость, простота использования и функциональность. 4
Таким образом, внутреннее качество фокусируется на внутренних аспектах программного обеспечения, а внешнее — на его внешних характеристиках и поведении. 23