Описание дизайна программного обеспечения (также известное как документ дизайна программного обеспечения или SDD ; просто документ дизайна ; также спецификация дизайна программного обеспечения) — это представление дизайна программного обеспечения, которое должно использоваться для записи информации о дизайне, решения различных проблем дизайна и передачи этой информации заинтересованным сторонам дизайна. [1] SDD обычно сопровождает диаграмму архитектуры с указателями на подробные спецификации функций более мелких частей дизайна. На практике описание требуется для координации большой команды в рамках единого видения, должно быть стабильной ссылкой и описывать все части программного обеспечения и то, как они будут работать.
SDD обычно содержит следующую информацию:
Эти среды проектирования позволяют дизайнеру представлять процедурные детали, что облегчает перевод в код. Этот план реализации формирует основу для всей последующей работы по программной инженерии.
IEEE 1016-2009 , озаглавленный «Стандарт IEEE для информационных технологий — Проектирование систем — Описания проектирования программного обеспечения» [2] , — это стандарт IEEE , который определяет «требуемое информационное содержание и организацию» для SDD. [3] IEEE 1016 не определяет носитель SDD; он «применим к автоматизированным базам данных и языкам описания проектов, но может использоваться для бумажных документов и других средств описания». [4]
Издание 2009 года стало серьезным пересмотром IEEE 1016-1998, подняв его с рекомендуемой практики до полного стандарта. Этот пересмотр был смоделирован по образцу IEEE Std 1471-2000 , Рекомендуемая практика для архитектурного описания систем с большим объемом программного обеспечения , расширяя понятия представления, точки зрения, заинтересованной стороны и озабоченности от описания архитектуры до поддержки документации высокоуровневого и детального проектирования и построения программного обеспечения. [IEEE 1016, Введение ]
Следуя концептуальной модели IEEE 1016, SDD организован в одно или несколько проектных представлений. Каждое проектное представление следует соглашениям своей проектной точки зрения. IEEE 1016 определяет следующие проектные точки зрения для использования: [5]
Кроме того, пользователи стандарта не ограничены этими точками зрения, а могут определять свои собственные. [6]
IEEE 1016-2009 в настоящее время имеет статус «Неактивный — Зарезервированный». [7]