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