Описание дизайна программного обеспечения
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2014 г. ) |
Описание проекта программного обеспечения (также известное как документ проекта программного обеспечения или SDD ; просто документ проекта ; также спецификация дизайна программного обеспечения ) — это представление проекта программного обеспечения, которое должно использоваться для записи информации о проекте, решения различных проблем проектирования и передачи этой информации разработчикам проекта. заинтересованные стороны. [1] SDD обычно сопровождает архитектурную диаграмму с указателями на подробные характеристики более мелких частей проекта. На практике описание необходимо для координации большой команды под единым видением, должно быть стабильным справочником и описывать все части программного обеспечения и то, как они будут работать.
Состав [ править ]
SDD обычно содержит следующую информацию:
- Проектирование , управляемое данными, описывает структуры, находящиеся в программном обеспечении. Атрибуты и отношения между объектами данных определяют выбор структур данных .
- используются При проектировании архитектуры характеристики потока информации и отображаются в структуре программы. Метод преобразования преобразования применяется для отображения четких границ между входящими и исходящими данными. В диаграммах потоков данных ввод, обработка и вывод управления распределяются по трем отдельным модулям.
- Дизайн интерфейса описывает внутренние и внешние интерфейсы программы, а также дизайн человеческого интерфейса . Проектирование внутреннего и внешнего интерфейса основано на информации, полученной из модели анализа.
- Процедурный дизайн описывает концепции структурированного программирования с использованием графических, табличных и текстовых обозначений.
Эти средства проектирования позволяют дизайнеру представлять процедурные детали, что облегчает перевод в код. Этот план реализации формирует основу для всей последующей работы по разработке программного обеспечения.
IEEE 1016 [ править ]
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 [ править ]
IEEE 1016-2009 в настоящее время указан как «Неактивный — зарезервирован». [7]
См. также [ править ]
Ссылки [ править ]
- ^ Стандарт IEEE для информационных технологий – Проектирование систем – Описания проектирования программного обеспечения . ИИЭР СТД 1016-2009. Июль 2009 г. стр. 1–35. дои : 10.1109/ieeestd.2009.5167255 . ISBN 978-0-7381-5925-6 .
- ^ Стандарт IEEE для информационных технологий – Проектирование систем – Описания проектирования программного обеспечения . IEEE. 20 июля 2009 г. doi : 10.1109/IEESTD.2009.5167255 . ISBN 978-0-7381-5925-6 .
- ^ IEEE 1016, Аннотация .
- ^ IEEE 1016, Аннотация .
- ^ IEEE 1016, пункт 5.
- ^ IEEE 1016, подраздел 4.5.
- ^ Стандарт IEEE для информационных технологий – Проектирование систем – Описания проектирования программного обеспечения . ИИЭР СТД 1016-2009. Июль 2009 г. стр. 1–35. doi : 10.1109/IEESTD.2009.5167255 . ISBN 978-0-7381-5925-6 .