Введение

Тип документа в инженерной области Документ управления интерфейсом (ICD) в системной инженерии и инженерии программного обеспечения, предоставляет запись всей информации интерфейса (такой как чертежи, диаграммы, таблицы и текстовая информация), созданная для проекта. В документах, описывающих интерфейс, приводятся подробные сведения и описание интерфейса или интерфейсов между подсистемами или с системой или подсистемой.

Характеристики

Интерфейс прикладного программирования - это форма интерфейса для программной системы, в которой описывается, как получить доступ к функциям и услугам, предоставляемым системой через интерфейс. Если производитель системы хочет, чтобы другие могли использовать систему, ICD и спецификации интерфейса (или их эквивалент) являются достойными инвестициями. В ICD следует описывать только саму подробную документацию интерфейса, а не характеристики систем, которые используют его для подключения. Функции и логика этих систем должны быть описаны в их собственных требованиях и проектных документах, если это необходимо. Таким образом, независимые команды могут разрабатывать соединительные системы, использующие указанный интерфейс, без учета того, как другие системы будут реагировать на данные и сигналы, которые передаются через интерфейс. Например, ICD и связанная с ним документация интерфейса должны включать информацию о размере, формате и том, что измеряется данными, но не о каком-либо окончательном значении данных в их предполагаемом использовании любым пользователем. Адекватно определенный интерфейс позволит одной команде проверить реализацию интерфейса, имитируя противоположную сторону с помощью простого симулятора связи. Не зная бизнес-логику системы на другой стороне интерфейса, более вероятно, что одна из них разработает систему, которая не ломается, когда другая система меняет свои бизнес-правила и логику. (В спецификации требований к интерфейсу следует избегать ограничений или проверки здравомыслия.) Таким образом, достигается хорошая модульность и абстракция, что позволяет легко поддерживать и расширять.

Критика

Критики документации требований и системной инженерии в целом часто жалуются на чрезмерное внимание к документации. ICD часто присутствуют в проектах, основанных на документах, но могут быть полезны и в гибких проектах (хотя и не называются явно). В МКБ не обязательно использовать текстовый документ. Это может быть (эволюционирующая) таблица входящих и выходящих данных, динамическая база данных, представляющая каждую подсистему в виде представления БД, набор диаграмм взаимодействия и т. Д. ICD часто используются там, где подсистемы разрабатываются асинхронно во времени, поскольку они обеспечивают структурированный способ передачи информации о подсистемных интерфейсах между различными командами проектирования подсистем.