Новинки IT-индустрии, обзоры и тесты компьютеров и комплектующих

  • ПК и комплектующие
    • Настольные ПК и моноблоки
    • Портативные ПК
    • Серверы
    • Материнские платы
    • Корпуса
    • Блоки питания
    • Оперативная память
    • Процессоры
    • Графические адаптеры
    • Жесткие диски и SSD
    • Оптические приводы и носители
    • Звуковые карты
    • ТВ-тюнеры
    • Контроллеры
    • Системы охлаждения ПК
    • Моддинг
    • Аксессуары для ноутбуков
  • Периферия
    • Принтеры, сканеры, МФУ
    • Мониторы и проекторы
    • Устройства ввода
    • Внешние накопители
    • Акустические системы, гарнитуры, наушники
    • ИБП
    • Веб-камеры
    • KVM-оборудование
  • Цифровой дом
    • Сетевые медиаплееры
    • HTPC и мини-компьютеры
    • ТВ и системы домашнего кинотеатра
    • Технология DLNA
    • Средства управления домашней техникой
  • Гаджеты
    • Планшеты
    • Смартфоны
    • Портативные накопители
    • Электронные ридеры
    • Портативные медиаплееры
    • GPS-навигаторы и трекеры
    • Носимые гаджеты
    • Автомобильные информационно-развлекательные системы
    • Зарядные устройства
    • Аксессуары для мобильных устройств
  • Фото и видео
    • Цифровые фотоаппараты и оптика
    • Видеокамеры
    • Фотоаксессуары
    • Обработка фотографий
    • Монтаж видео
  • Программы и утилиты
    • Операционные системы
    • Средства разработки
    • Офисные программы
    • Средства тестирования, мониторинга и диагностики
    • Полезные утилиты
    • Графические редакторы
    • Средства 3D-моделирования
  • Мир интернет
    • Веб-браузеры
    • Поисковые системы
    • Социальные сети
    • «Облачные» сервисы
    • Сервисы для обмена сообщениями и конференц-связи
    • Разработка веб-сайтов
    • Мобильный интернет
    • Полезные инструменты
  • Безопасность
    • Средства защиты от вредоносного ПО
    • Средства управления доступом
    • Защита данных
  • Сети и телекоммуникации
    • Проводные сети
    • Беспроводные сети
    • Сетевая инфраструктура
    • Сотовая связь
    • IP-телефония
    • NAS-накопители
    • Средства управления сетями
    • Средства удаленного доступа
  • Корпоративные решения
    • Системная интеграция
    • Проекты в области образования
    • Электронный документооборот
    • «Облачные» сервисы для бизнеса
    • Технологии виртуализации

Наш канал на Youtube

Архив изданий

1999123456789101112
2000123
4
56789101112
2001123456789101112
200212345
6
789101112
2003123456789101112
2004123456789
10
1112
2005123456789101112
2006123456789101112
2007123456789101112
2008123456789101112
2009123456789101112
2010123456789101112
201112
3
456789101112
2012123456789101112
20131234
5
6789101112

  • О нас
  • Размещение рекламы
  • Контакты

Популярные статьи

Моноблок HP 205 G4 22 AiO — одно из лучших решений для офисной и удаленной работы

В настоящем обзоре мы рассмотрим модель моноблока от компании HP, которая является признанным лидером в производстве компьютеров как для домашнего использования, так и для офисов. Моноблок HP 205 G4 22 — модель нового семейства, которая построена на базе процессоров AMD последнего поколения и отличается неплохой производительностью вкупе с привлекательной ценой

Logitech G PRO X Superlight — легкая беспроводная мышь для профессиональных киберспортсменов

Швейцарская компания Logitech G представила беспроводную игровую мышь Logitech G PRO X Superlight. Новинка предназначена для профессиональных киберспортсменов, а слово Superlight в ее названии указывает на малый вес этой модели, который не превышает 63 г. Это почти на четверть меньше по сравнению с анонсированным пару лет тому назад манипулятором Logitech G PRO Wireless

Материнская плата для домашнего майнинга ASRock h210 Pro BTC+

Как показало недавнее исследование Кембриджского университета — количество людей, которые пользуются сегодня криптовалютами, приближается к размеру населения небольшой страны и это только начало, мир меняется. Поэтому компания ASRock разработала и выпустила в продажу весьма необычную материнскую плату — h210 PRO BTC+, которую мы и рассмотрим в этом обзоре

Верхняя панель клавиатуры Rapoo Ralemo Pre 5 Fabric Edition обтянута тканью

Компания Rapoo анонсировала в Китае беспроводную клавиатуру Ralemo Pre 5 Fabric Edition. Новинка выполнена в формате TKL (без секции цифровых клавиш) и привлекает внимание оригинальным дизайном. Одна из отличительных особенностей этой модели — верхняя панель, обтянутая тканью с меланжевым рисунком

Изогнутый экран монитора MSI Optix MAG301 CR2 обеспечит максимальное погружение в игру

Линейку компьютерных мониторов MSI пополнила модель Optix MAG301 CR2, адресованная любителям игр. Она оборудована ЖК-панелью типа VA со сверхширокоформатным (21:9) экраном изогнутой формы (радиус закругления — 1,5 м). Его размер — 29,5 дюйма по диагонали, разрешение — 2560×1080 пикселов

Комплект SilverStone MS12 позволяет превратить SSD типоразмера M.2 2280 в портативный накопитель

Каталог продукции компании SilverStone пополнил комплект MS12. Он позволяет создать портативный накопитель на базе стандартного SSD типоразмера M.2 2280 с интерфейсом PCI Express

SSD-накопители ADATA XPG Spectrix S20G сочетают производительность с эффектным дизайном

Компания ADATA Technology анонсировала твердотельные накопители серии XPG Spectrix S20G. Они предназначены для оснащения игровых ПК и, как утверждают их создатели, сочетают высокую производительность и эффектный внешний вид

Видеокарта ASUS GeForce RTX 3070 Turbo оснащена системой охлаждения с одним центробежным вентилятором

Линейку видеоадаптеров ASUS на базе графических процессоров NVIDIA пополнила модель GeForce RTX 3070 Turbo (заводской индекс TURBO-RTX3070-8G), предназначенная для оснащения игровых ПК. Одной из особенностей новинки является конструкция системы охлаждения

КомпьютерПресс использует

Что такое Rational Unified Process (RUP)

Что такое Rational Unified Process (RUP)
Принципы
    В основе RUP лежат следующие основные принципы:
  • Ранняя идентификация и непрерывное (до окончания проекта) устранение основных рисков.
  • Концентрация на выполнении требований заказчиков к исполняемой программе (анализ и построение модели прецедентов).
  • Ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки.
  • Компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта.
  • Постоянное обеспечение качества на всех этапах разработки проекта (продукта).
  • Работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам.
Жизненный цикл

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

Полный жизненный цикл разработки продукта состоит из четырех фаз, каждая из которых включает в себя одну или несколько итераций:

1. Начало (Inception)

    На этом этапе:
  • Формируются видение и границы проекта.
  • Создается экономическое обоснование (business case).
  • Определяются основные требования, ограничения и ключевая функциональность продукта.
  • Создается базовая версия модели прецедентов
  • Оцениваются риски.

При завершении фазы Начало оценивается достижение вехи целей жизненного цикла Lifecycle Objective Milestone, которое предполагает соглашение заинтересованных сторон о продолжении проекта.

2. Проектирование (Elaboration)

    На этапе Проектирование производится анализ предметной области и построение исполняемой архитектуры. Это включает в себя:
  • Документирование требований (включая детальное описание для большинства прецедентов использования).
  • Спроектированную, реализованную и оттестированную исполняемую архитектуру.
  • Обновленное экономическое обоснование и более точные оценки сроков и стоимости.
  • Сниженные основные риски.

Успешное выполнение фазы Проектирование означает достижение вехи архитектуры жизненного цикла (Lifecycle Architecture Milestone).

3. Построение (Construction)

Во время этой фазы происходит реализация большей части функциональности продукта. Фаза Построение завершается первым внешним релизом системы и вехой начальной функциональной готовности (Initial Operational Capability).

4. Внедрение (Transition)

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

Объяснение методологии Rational Unified Proces (RUP)

Методология Rational Unified Proces (RUP): в этой статье Rational Unified Process (RUP) объясняется на практике.

После прочтения вы поймете, что такое мощный гибкий метод разработки программного обеспечения. Наряду с определением объясняются также четыре этапа, включая подход и советы.

Что такое Rational Unified Process Methodology (RUP)?

Определение

Rational Unified Proces Methodology (RUP) — это метод гибкой разработки программного обеспечения, в котором жизненный цикл проекта или разработка программного обеспечения делится на четыре этапа. На этих этапах происходят различные действия: моделирование, анализ и проектирование, реализация, тестирование и применение.

Хотите неограниченный доступ без рекламы и шаблоны?

RUP является итеративным, то есть повторяющимся; и подвижный. Итеративный, потому что все основные действия процесса повторяются на протяжении всего проекта.

Методология

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

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

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

Рисунок 1. Обзор потока Rational Unified Process. Читайте дальше для объяснения.

Rational Unified Process: измерение времени

Измерение времени означает динамическую организацию процесса во времени. Жизненный цикл программного обеспечения сам делится на циклы.

Каждый цикл соответствует, например, периоду, в течение которого разрабатывается новое поколение продукта. Rational Unified Process (RUP) делит разработку на четыре последовательных этапа:

  • Начальная фаза
  • Фаза уточнения
  • Этап строительства
  • Фаза перехода

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

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

Как видно из визуализации RUP, тестирование уже начинается на первом этапе. Обычно к тому времени продукт уже должен быть готов. Это потому, что это включает в себя прототипы и тестовые модели.

Этап 1: Начало

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

В зависимости от проекта результатом первого этапа может быть:

  • Заявление о видении
  • Первый вариант использования (выполнено 20%)
  • Результаты исследования рынка
  • Финансовый прогноз
  • Оценка риска
  • План проекта
  • Корпоративная или бизнес-модель
  • Прототипы

Затем следует оценить результаты по нескольким критериям:

  • Все ли заинтересованные стороны были включены и все ли они согласны?
  • Надежны ли требования разработки?
  • Верны ли затраты? Каковы приоритеты и риски?

Этап 2: разработка

На этапе разработки оцениваются и анализируются требования к системе и ее требуемая архитектура. Здесь проект начинает обретать форму. Цель этапа проработки — проанализировать продукты и заложить основу для будущей архитектуры. Результаты этапа проработки включают:

  • Вариант использования (выполнено на 80%)
  • Описание допустимой архитектуры
  • План развития проекта
  • Прототипы для снижения рисков
  • Руководство пользователя

Критерии результатов:

  • Стабильна ли архитектура?
  • Устраняются ли важные риски?
  • Является ли план разработки достаточно подробным и точным?
  • Все ли заинтересованные стороны согласны с текущим дизайном?
  • Приемлемы ли расходы?

Этап 3: построение

На этапе построения Rational Unified Process (RUP) программная система создается полностью. Упор делается на разработку компонентов и других особенностей системы.

Большая часть кодирования также выполняется на этом этапе. В этом производственном процессе упор делается на управление затратами и средствами, а также на обеспечение качества. Результаты этапа производства включают:

  • Полностью завершенная система программного обеспечения
  • Руководство пользователя

Оценивать по:

  • Является ли продукт стабильным и достаточно полным для использования?
  • Все ли заинтересованные стороны/пользователи готовы к переходу на использование продукта?
  • Все расходы и средства в порядке?

Этап 4: переход

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

  • Бета-тестирование
  • Преобразование существующих пользовательских баз данных
  • Обучение новых пользователей
  • Развертывание проекта для маркетинга и распространения

При оценке здесь должны учитываться отзывы новых пользователей.

Rational Unified Process: измерение процесса

Теперь понятны различные фазы, связанные с разработкой программных систем. Как и в любом другом процессе, RUP описывает, кто что делает, где и когда. «Кто» в этом процессе — это сотрудник, который активно участвует в построении системы. «Что» относится к чему-то конкретному, части информации. Эти «артефакты» могут принимать различные формы, например, пользовательский пример или прототип.

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

1. Корпоративное моделирование

Одной из проблем при использовании технических систем является то, что система и пользователь не могут нормально общаться. Это приводит к неэффективности во многих областях.

Например, информация, которую разработчик получает от пользователя, не используется должным образом для разработки поколения систем. Rational Unified Process (RUP) частично решает эту проблему, создавая универсальный язык и предлагая процессы.

2. Требования

Целью требований является описание того, что система должна делать и как она должна функционировать. И пользователь, и разработчик должны согласовать требования, как описано на первом этапе. Все включено в визуальный документ. После этого разрабатывается вариант использования.

3. Анализ и разработка

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

4. Реализация

Реализация встречается в Rational Unified Process (RUP), как и в любой другой деятельности, но также является одной из инженерных дисциплин модели. Целью внедрения является построение полной системы. Здесь компоненты тестируются и выпускаются.

5. Тестирование

Целью тестирования является проверка правильности интеграции всех компонентов и программного обеспечения. На этапе тестирования также выявляются и устраняются дефекты. Тестирование происходит не только на этапе тестирования. Rational Unified Process (RUP) является итеративным, поэтому тестирование происходит на протяжении всего проекта.

Испытания проводятся по трем параметрам:

  • Надежность
  • Функциональность
  • Управление приложениями и производительность системы

6. Применение

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

  • Упаковка
  • Распределение
  • Установка
  • Помощь и содействие
  • Бета-тесты
  • Миграция данных
  • Приемка

Кроме того, есть три вспомогательные дисциплины:

  1. Конфигурация и управление изменениями
  2. Управление проектами
  3. Окружающая среда

Попробуйте нас бесплатно и получите неограниченный доступ к более чем 1000 статей!

Теперь ваша очередь

Что вы думаете? Узнаете объяснение Rational Unified Process (RUP)? Используете ли вы этот ИТ-инструмент или будете использовать его впредь? Что еще, по вашему мнению, важно при разработке программной системы? Есть ли у вас какие-либо советы или дополнительные комментарии?

Поделитесь своим опытом и знаниями в поле для комментариев ниже.

Дополнительная информация

  1. Амблер С., Налбоне Дж. и Виздос М. (2005). унифицированный процесс предприятия: расширение рационального унифицированного процесса. Пресса Прентис Холл.
  2. Кролл, П., и Крухтен, П. (2003). Рациональный унифицированный процесс стал проще: практическое руководство по RUP. Аддисон-Уэсли Профессионал.
  3. Крухтен, П. (2004). Рациональный унифицированный процесс: введение . Аддисон-Уэсли Профессионал.
  4. Manzoni, LV, & Price, RT (2003). Определение расширений, требуемых RUP (рациональный унифицированный процесс) для соответствия уровням 2 и 3 CMM (модели зрелости возможностей) . IEEE Transactions on Software engineering, 29(2), 181-192.

Как цитировать эту статью:
Janse, B. (2019). Rational Unified Process (RUP) . Получено [указать дату] с сайта Toolshero: https://www.toolshero.com/information-technology/rational-unified-process-rup/

Опубликовано: 16. 08.2019 | Последнее обновление: 19.10.2022

Добавьте ссылку на эту страницу на свой сайт:
Метки: Метод разработки программного обеспечения

Метод

RUP | SEA

 Унифицированный процесс Rational — это процесс разработки программного обеспечения, разработанный и продаваемый Rational Software. RUP включает многие передовые методы современной разработки программного обеспечения и подходит для широкого круга проектов. Эта методология настоятельно рекомендуется для создания высококачественного программного обеспечения в рамках ограничений по времени и бюджету.

Этот метод может использоваться для больших или малых групп и может быть модифицирован для включения методологий гибкого типа. Если у вас небольшая команда и вы хотите использовать гибкую, но проверенную методологию, прочитайте книгу, указанную ниже «Разработка программного обеспечения для небольших групп: подход, ориентированный на RUP».

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

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

  1. Итерационная разработка программного обеспечения
  2. Управление требованиями.
  3. Используйте архитектуры на основе компонентов.
  4. Программное обеспечение для визуального моделирования.
  5. Постоянно проверяйте качество программного обеспечения.
  6. Управление изменениями в программном обеспечении.

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

Что RUP говорит о требованиях к написанию?

При использовании RUP вы должны написать требования, как описано в нашем разделе «Требования», однако RUP хочет, чтобы вы делали это итеративно. Не пытайтесь сразу зафиксировать все требования. Сконцентрируйтесь на том, что вы знаете, и постарайтесь уловить основные общие требования, которые повлияют на ваш центральный проект.

Например, нужно ли вашему программному приложению работать на нескольких разных компьютерах с разными операционными системами и нужен ли к нему доступ удаленным пользователям? Учет этих больших общих системных требований имеет решающее значение. Обнаружение того, что удаленные пользователи не могут получить доступ к вашему приложению после того, как оно будет завершено на 80%, обходится очень дорого.
После того, как вы завершили начальный цикл RUP, вернитесь назад и углубитесь в то, что хотят заинтересованные стороны, а также измените и добавьте свой документ с требованиями. Затем реализуйте эти требования в другом цикле RUP. Продолжайте делать это, пока не получите конечный продукт.

Что RUP говорит о проектировании и моделировании?

Следуйте тому, что описано в Проектировании и моделировании программного обеспечения.