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

Rational Unified Process


RUP - методологическая основа для всего, что выпускает Rational. То есть данный продукт является энциклопедией (методологическим руководством) того, как нужно строить эффективное информационное производство. Также RUP регламентирует этапы разработки ПО, документы, сопровождающие каждый этап, и для каждого этапа. В RUP заложены все самые современные идеи. Продукт постоянно обновляется, включая в себя все новые и новые возможности. К достоинством данной методологии стоит отнести чрезвычайную гибкость, то есть RUP не диктует, что необходимо сделать, а только рекомендует использовать то или иное средство.

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

  • Выпускать программное обеспечение, пользуясь принципом промышленного подхода. То есть так, как поступают любые заводы и фабрики: определяя стадии, потоки, уточняя обязанности каждого участника проекта. Именно промышленный подход позволит достаточно оперативно выпускать новые версии ПО, которые при этом будут надежными и качественными
  • Расширять кругозор специалистов для снятия барьеров. Ведь в подавляющем большинстве случаев специалисты из разных отделов просто говорят на разных языках. Соответственно, снятие языкового барьера должно вести к ускорению работы над программным обеспечением
  • Использовать итеративную разработку вместо каскадной, существующей в настоящее время. Принцип итерации заключается в повторяемости определенной последовательности процессов с целью доведения элемента до безошибочного состояния.
  • Обязательное управление требованиями. Всем известно, что по ходу разработки в систему вносятся изменения (самой группой разработчиков или заказчиком - неважно). Rational предлагает мощную систему контроля управления требованиями: их обнаружение и документирование, поддержку соглашений между разработчиками и заказчиками,
  • Полный контроль всего происходящего в проекте посредством создания специальных архивов.
  • Унифицированный документооборот, приведенный в соответствие со всеми известными стандартами.
    Это значит, что каждый этап в разработке (начало, работа и завершение) сопровождаются унифицированными документами, которыми должен пользоваться каждый участник проекта.
  • Использование визуального моделирования
  • Применение не только механизмов Объектно ориентированного программирования, но и ОО мышления и подхода



    Это лишь немногое из того, что детально описано в RUP и рекомендовано для структурирования производства ПО. На рис. 1 показана переведенная схема RUP по стадиям работы над проектом. Высота потока показывает на его интенсивность. Внимательно присмотритесь к данной диаграмме, по мнению многих аналитиков (в том числе и Российских), диаграмма "жизненная" - реально отражающая потоки работ и их интенсивность. Для каждого потока работ в RUP есть продукт, выполняющий соответствующую функцию.

    Сам RUP поставляется в виде не обычного программного продукта, а в виде "on-line" документации, оформленной в виде web-страницы, что позволяет размещать его на внутренней сети предприятия с целью приобщения всех сотрудников к гигантскому кладезю полезной информации.

    Продукт ориентирован на всех участников проекта.



    Содержание раздела