Описание проекта программного обеспечения (также известное как документ проекта программного обеспечения или 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]