Рациональный унифицированный процесс
В настоящее время основной технологией объекто-ориентированного проектирования и разработки ИС является рациональный унифицированный процесс (РУП) — Rational Unified Process (RUP), автором и активным пропагандистом которого является фирма Rational Software. В настоящем пункте описываются основные элементы РУП.
Общие положения
Цель РУП — обеспечить изготовление ПО высокого качества, соответствующего потребностям пользователя, в заданные сроки (или по крайней мере предсказуемые) и в пределах установленной сметы.
Основополагающим понятием в РУП является процесс (process). Процессом называется частично упорядоченное множество шагов, направленных на достижение некоторой цели. В контексте разработки ИС целью является поставка в предсказуемые сроки продукта, удовлетворяющего реальным потребностям заказчика.
В рамках РУП все многообразие деятельности на различных этапах жизненного цикла делится на несколько так называемых рабочих процессов. Каждый рабочий процесс характеризуется одинаковым типом работ и общим составом порождаемых и/или используемых артефактов (артефакт — искусственный объект, т.е. отличающийся от природного; здесь это информационный элемент, создаваемый и/или используемый в процессе проектирования и разработки ИС).
Характеристики РУП
· РУП итеративен. Опыт показывает, что очень сложно, часто практически невозможно, создавать сложные ИС последовательно, т.е. сначала определять проблемы и задачи, а затем принимать проектные решения, разрабатывать ПО и сопутствующее обеспечение и, наконец, тестировать и внедрять ИС. Итерационный подход позволяет последовательно улучшать понимание проблемы через поступательные приращения и по мере усовершенствования вырабатывать эффективные решения. Такой подход дает большую гибкость для учета новых требований или серьезных изменений в задачах ИС, что позволяет заранее выявлять и устранять риски — проблемные ситуации.
· РУП — управляемый процесс. В ходе всего процесса осуществляется учет требований и изменений, чтобы вовремя гарантировать общее понимание ожидаемой функциональности ИС, ожидаемого качества и обеспечить эффективное управление затратами и работами в течение календарного плана.
· РУП заключается в создании и изменении моделей, акцентирующих внимание на каком-то одном аспекте разрабатываемой ИС. В РУП обращается внимание прежде всего на электронные модели, а не на бумажные документы, в первую очередь для того чтобы свести к минимуму накладные расходы, связанные с созданием и сопровождением документов, и повысить степень преемственности и наследования артефактов при проектировании и программировании.
· В рамках РУП существенное внимание придается анализу и разработке первоначальной архитектуры ИС, что облегчает параллельную разработку группой проектировщиков и программистов, минимизирует число серьезных изменений и увеличивает возможности многократного использования компонентов ИС.
· Работы в РУП управляются прецедентами. Прецеденты и сценарии использования системы управляют всем технологическим процессом проектирования и разработки от анализа предметной области до тестирования.
· РУП — объектно-ориентированная технология. Большинство моделей являются объектно-ориентированными и используют UML как обую систему обозначений.
· РУП поддерживает компонентно-ориентированное программирование. Компонент — это специализированный модуль или подсистема, выполняющая конкретную функцию и которая может быть использована в строго установленной архитектуре ИС, подчиняющейся общим стандартам типа COM/DCOM, CORBA и т.п.
· РУП имеет перестраиваемую конфигурацию в том смысле, что в зависимости от конкретных потребностей и масштаба проекта имеются рекомендации по изменению структуры и значимости рабочих процессов.
· РУП требует поддержки инструментальными средствами, автоматизирующими технологические операции. Инструментальные средства используются для создания и обслуживания различных артефактов процесса проектирования и разработки ИС: визуального моделирования, программирования, тестирования и т.д.
Дата добавления: 2018-11-25; просмотров: 469;