Описание конструкции программного обеспечения - Software design description

А описание дизайна программного обеспечения (a.k.a. проектный документ программного обеспечения или же SDD; только проектный документ; также Спецификация разработки программного обеспечения ) представляет собой письменное описание программного обеспечения продукт, который разработчик программного обеспечения пишет, чтобы дать разработка программного обеспечения Общее руководство командой по архитектуре программного проекта. SDD обычно сопровождает диаграмму архитектуры с указателями на подробные характеристики более мелких частей проекта. На практике описание требуется для координации большой команды в рамках единого видения, оно должно быть стабильным справочником и описывать все части программного обеспечения и то, как они будут работать.

Сочинение

SDD обычно содержит следующую информацию:

  1. В дизайн данных описывает структуры, которые находятся в программном обеспечении. Атрибуты и отношения между объекты данных диктовать выбор структуры данных.
  2. В архитектурный дизайн использует характеристики потока информации и отображает их в структуре программы. Метод преобразования преобразования применяется для демонстрации четких границ между входящими и исходящими данными. Диаграммы потоков данных распределяют ввод, обработку и вывод управления по трем отдельным модулям.
  3. В дизайн интерфейса описывает внутренние и внешние программные интерфейсы, а также дизайн человеческий интерфейс. Дизайн внутреннего и внешнего интерфейса основан на информации, полученной из модели анализа.
  4. В процедурный дизайн описывает концепции структурированного программирования с использованием графических, табличных и текстовых обозначений.

Эти средства проектирования позволяют дизайнеру представлять детали процедуры, что облегчает преобразование в код. Этот план внедрения является основой для всех последующих работ по разработке программного обеспечения.

IEEE 1016

IEEE 1016-2009под названием Стандарт IEEE для информационных технологий - Проектирование систем - Описание дизайна программного обеспечения,[1] является IEEE стандарт, который определяет «требуемое информационное содержание и организацию» для SDD.[2] IEEE 1016 не определяет носитель SDD; он «применим к автоматизированным базам данных и языкам описания проектов, но может использоваться для бумажных документов и других средств описания».[3]

Издание 2009 г. было серьезным пересмотром стандарта IEEE 1016-1998, в результате которого рекомендованная практика была повышена до полного стандарта. Эта версия была смоделирована после IEEE Std 1471-2000, Рекомендуемая практика архитектурного описания программно-интенсивных систем, расширяя концепции точка зрения, точка зрения, заинтересованное лицо и озабоченность от описания архитектуры до сопроводительной документации высокого уровня и детального проектирования и построения программного обеспечения. [IEEE 1016, Вступление]

Следуя концептуальной модели IEEE 1016, SDD организован в одно или несколько представлений проекта. Каждый вид дизайна следует соглашениям своей точки зрения дизайна. IEEE 1016 определяет следующие точки зрения дизайна для использования:[4]

  • Контекстная точка зрения
  • Точка зрения композиции
  • Логическая точка зрения
  • Точка зрения зависимости
  • Информационная точка зрения
  • Паттерны используют точку зрения
  • Точка зрения интерфейса
  • Точка зрения структуры
  • Точка зрения взаимодействия
  • Точка зрения динамики состояния
  • Точка зрения алгоритма
  • Точка зрения ресурса

Кроме того, пользователи стандарта не ограничиваются этими точками зрения, но могут определять свои собственные.[5]

Статус IEEE

IEEE 1016-2009 в настоящее время указан как «Неактивно - Зарезервировано».[6]

Смотрите также

Рекомендации

  1. ^ Стандарт IEEE для информационных технологий - Дизайн систем - Описание дизайна программного обеспечения. IEEE. 2009-07-20. Дои:10.1109 / IEEESTD.2009.5167255. ISBN  978-0-7381-5925-6.
  2. ^ IEEE 1016, Абстрактный.
  3. ^ IEEE 1016, Абстрактный.
  4. ^ IEEE 1016, пункт 5.
  5. ^ IEEE 1016, подпункт 4.5.
  6. ^ https://ieeexplore-ieee-org.wrs.idm.oclc.org/document/5167255/. Отсутствует или пусто | название = (помощь)

внешняя ссылка