Как RUP описывает архитектуру программного обеспечения? Какова связь между RUP и программной архитектурой? - PullRequest
4 голосов
/ 07 февраля 2010

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

Знаете ли вы какой-либо документ?

Ответы [ 2 ]

5 голосов
/ 23 февраля 2010

Понятие архитектуры программного обеспечения является центральным для RUP и хорошо поддерживается на протяжении всего процесса.

Во-первых, RUP описывает несколько ролей, одна из которых архитектор программного обеспечения :

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

Затем в RUP имеется артефакт, называемый Документ архитектуры программного обеспечения (SAD) :

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

Система «нарезана» и документируется с использованием разных представлений. Филипп Крухтен , директор по развитию процессов, популяризировал 4 + 1 модель архитектурного представления . Мнения:

  • сценарий использования / сценарий
  • логическое представление
  • развертка
  • процесс просмотра
  • физический вид / вид депозита

ИМО, это действительно хорошая структура. Однако вам не нужно следовать этой структуре в SAD. Цель SAD - описать информацию, дополняющую код, особенно то, как будут выполняться нефункциональные требования. Вот интересных рекомендаций о том, что должен содержать такой документ.

Вы можете ознакомиться с образцами RUP: система регистрации курсов и система спортивного пейджинга .

3 голосов
/ 07 февраля 2010

Rational Unified Process описывает "архитектуру на основе компонентов" как одну из семи основных "лучших практик". Мне не совсем понятно, что это значит. Похоже, что в Интернете это лучшее описание из документа " Rational Unified Process: Лучшие практики для команд разработчиков программного обеспечения":

Использование компонентно-ориентированных архитектур - процесс фокусируется на ранней разработке и определении базовой надежной исполняемой архитектуры до выделения ресурсов для полномасштабной разработки. В нем описывается, как спроектировать гибкую архитектуру, которая будет гибкой, учитывает изменения, интуитивно понятна и способствует более эффективному повторному использованию программного обеспечения. Rational Unified Process поддерживает разработку программного обеспечения на основе компонентов. Компоненты - это нетривиальные модули, подсистемы, которые выполняют четкую функцию. Rational Unified Process предоставляет системный подход к определению архитектуры с использованием новых и существующих компонентов. Они собраны в четко определенной архитектуре, либо ad hoc, либо в компонентной инфраструктуре, такой как Интернет, CORBA и COM, для которой появляется индустрия многократно используемых компонентов.

Первоначальный справочник для этого - стр.140 книги Компонентная разработка программного обеспечения: Избранные статьи из Института разработки программного обеспечения .

Статья IBM developerWorks " Что такое архитектура программного обеспечения? " выглядит более полезной и доступной для меня. Хотя он не является специфичным для RUP, он пытается определить «компонент» и ключевые элементы, которые пытается описать архитектура программного обеспечения. В качестве альтернативы, любая книга о процессе должна содержать информацию о рекомендуемой архитектуре программного обеспечения. В конце статьи в Википедии есть список для дальнейшего чтения , который будет хорошей отправной точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...