План программного обеспечения - Software blueprint

А план программного обеспечения является конечным продуктом процесса разработки программного обеспечения. Его название происходит от аналогии с термином план как используется в традиционной строительной отрасли. Следовательно, настоящий проект программного обеспечения должен разделять ряд ключевых свойств с аналогом проекта здания. Разработка программного обеспечения зависит от четкого разделения между логически ортогональный аспекты программного обеспечения. Как только это будет достигнуто, это облегчит локализацию связанной логики и использование оптимальной среды описания для каждого из логически независимых компонентов (для каждого проекта).

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

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

Одноэтапная направленность проекта программного обеспечения означает, что можно выбрать оптимальный носитель описания. Например, алгоритмический код может быть лучше всего представлен с использованием текстового кода, тогда как графический интерфейс пользователя может быть лучше всего представлено с использованием дизайна формы. Выбор интуитивно понятной среды описания, т.е. такой, которая хорошо сочетается с ментальными моделями и планами для конкретного аспекта, может улучшить:

  • Легкость навигации
  • Легкость понимания
  • Скорость обнаружения неисправностей
  • Умение управлять сложностью
  • Легкость разработки ошибок

Примеры

Дизайн формы графического интерфейса пользователя

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

Машинно-переводимые языки координации (например, CDL)

Такие языки, как Язык параллельного описания (CDL) отделить макроскопическую логику приложения (связь, синхронизация и арбитраж) от сложных многопоточных и / или многопроцессорных приложений в едином непрерывном визуальном представлении. Предписательный характер этого описания означает, что его можно машинно преобразовать в исполняемую структуру, которая может быть протестирована на структурную целостность (обнаружение состояний гонки, взаимоблокировок и т. Д.) До того, как станет доступна микроскопическая логика.

Дизайнеры классов

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

Разработчики программного обеспечения

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

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

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