Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Унифицированный процесс разработки программного обеспечения

Покупка
Новинка
Артикул: 842313.01.99
Доступ онлайн
800 ₽
В корзину
Приведены основные сведения об унифицированном процессе разработки программного обеспечения (RUP — Rational Unified Process). Рассмотрены этапы разработки и их рабочие процессы. Детально изложены принципы построения моделей программного проекта от определения требований до тестирования. Для студентов МГТУ им. Н.Э. Баумана, изучающих дисциплину "Технологии разработки программного обеспечения".
Виноградова, М. В. Унифицированный процесс разработки программного обеспечения : учебное пособие / М. В. Виноградова, В. И. Белоусова. - Москва : Издательство МГТУ им. Баумана, 2015. - 82 с. - ISBN 978-5-7038-4265-2. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2169605 (дата обращения: 19.09.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Московский государственный технический университет  
имени Н. Э. Баумана 
 
 
М. В. Виноградова, В. И. Белоусова 
 
 
 
Унифицированный процесс разработки  
программного обеспечения 
 
 
Учебное пособие 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


В49 
УДК 681.3.06(075.8) 
ББК 32.973-018.2 
 В49 
 
Издание доступно в электронном виде на портале ebooks.bmstu.ru  
по адресу: http://ebooks.bmstu.ru/catalog/193/book1303.html 
 
Факультет «Информатика и системы управления» 
Кафедра «Системы обработки информации и управления» 
 
Рекомендовано Редакционно-издательским советом  
МГТУ им. Н.Э. Баумана в качестве учебного пособия 
 
Рецензент Т. Н. Захарова 
 
 
Виноградова, М. В. 
Унифицированный процесс разработки программного обеспечения : учебное пособие / М. В. Виноградова, В. И. Белоусова. — 
Москва : Издательство МГТУ им. Н. Э. Баумана, 2015. — 80, [2] с. : ил. 
ISBN 978-5-7038-4265-2 
Приведены основные сведения об унифицированном процессе 
разработки программного обеспечения (RUP — Rational Unified 
Process). Рассмотрены этапы разработки и их рабочие процессы. Детально изложены принципы построения моделей программного 
проекта от определения требований до тестирования.  
Для студентов МГТУ им. Н.Э. Баумана, изучающих дисциплину 
«Технологии разработки программного обеспечения». 
 
УДК 681.3.06(075.8) 
ББК 32.973-018.2 
 
 
 
 
 
 
 
 
 
 
 
© МГТУ им. Н. Э. Баумана, 2015 
© Оформление. Издательство 
ISBN 978-5-7038-4265-2  
 
   МГТУ им. Н. Э. Баумана, 2015 
2 


 
 
Предисловие 
В данном учебном пособии рассмотрены базовые принципы 
унифицированного процесса разработки программного обеспечения (RUP — Rational Unified Process), его этапы, рабочие процессы 
и создаваемые артефакты. Детально описаны рабочие процессы, 
выполняемые на каждой итерации. Приведены правила построения моделей программного проекта на всех этапах его разработки, 
начиная от сбора и формализации требований, анализа и проектирования, до реализации и тестирования. 
Учебное пособие предназначено для студентов, изучающих 
дисциплину «Технологии разработки программного обеспечения», 
а также другие дисциплины, посвященные вопросам программной 
инженерии. 
В результате освоения изложенного в учебном пособии материала студенты приобретут следующие навыки: 
• применения современных программных средств для разработки проектно-конструкторской и технологической документации, отчетов и презентаций; 
• реализации и оценки архитектурных решений и проектов как 
компонентов, так и системы в целом на соответствие требованиям 
технического задания и стандартам; 
• проведения совещаний, участия в подготовке приемки, приемо-сдаточных испытаний, совместных анализов и аудиторских 
проверок вместе с заказчиком в соответствии с договором и проектными планами; 
• анализа требований к проекту, подготовки договора и технического задания на разработку автоматизированной информационной системы; 
• разработки архитектуры системы с указанием технических  
и программных средств, ручных операций и связей между ними; 
• проектирования технических и программных компонентов  
с учетом требований, разработанных интерфейсов и с использованием современных инструментальных средств; 
3 


• постановки новых задач анализа и синтеза сложных проектных решений; 
• распределения заданий и ресурсов по процессам жизненного 
цикла аппаратно-программных систем. 
Для изучения учебного пособия необходимо наличие у студентов базовых знаний в областях объектно-ориентированного программирования, баз данных и языка UML. Все диаграммы, приведенные в учебном пособии, составлены в нотации UML. 
Учебное пособие состоит из шести глав. В главе 1 приведены 
общие сведения об унифицированном процессе, его особенностях, 
этапах и рабочих процессах. В главах 2−6 рассмотрены рабочие 
процессы RUP: сбор требований, анализ, проектирование, реализация и тестирование.  
 
 
 
4 


 
Введение 
В настоящее время основными технологиями как промышленной, так и индивидуальной разработки программ является объектно-ориентированный подход с применением пакетов визуальной 
разработки. Это такие среды, как Microsoft Visual Studio, Java 
SDK, Qt SDK и многие другие. Данные средства разработки сделали процесс написания исходного кода программ тривиальным и 
сместили основной акцент при создании программного обеспечения (ПО) на этапы анализа и проектирования.  
По этой причине главными задачами разработчиков программных систем являются формализация исходных требований, последующий их анализ и проектирование, результаты которого транслируются в исходные коды программ. Для 
автоматизации перечисленных задач существует множество 
программных средств, называемых CASE (Computer-Aided 
Software Engineering — средства автоматической разработки 
программ), которые позволяют строить и преобразовывать модели программного проекта с разных точек зрения. Однако для 
эффективного использования богатых возможностей CASEсредств необходимо знать методику их применения. 
Унифицированный процесс разработки ПО RUP — это методология создания программных систем, являющаяся результатом объединения различных подходов к построению программ.  
В RUP используется визуальное проектирование с применением языка UML и автоматическая генерация кода на основе построенных моделей.  
RUP определяет методику и процессы разработки программ, 
а также средства для ее автоматизации. RUP позволяет создавать крупные и сложные системы большой командой разработчиков с различным уровнем квалификации. Он обеспечивает 
автоматизацию процессов разработки ПО, а также сохранность 
5 


моделей различного уровня и их согласованность при внесении 
изменений. 
Методология RUP и CASE-средства для ее практического применения были созданы компанией Rational Software и поддерживаются в настоящее время корпорацией IBM, которая поглотила 
ее. Однако существуют программные продукты других разработчиков, в том числе свободно распространяемые, аналогичными 
функциями. 
Методология RUP объединяет несколько категорий принципов 
построения ПО. Во-первых, это строгое формализованное описание действий конкретных сотрудников, последовательности этих 
действий, используемых артефактов и CASE-средств от IBM. Это 
описание применяется в классическом RUP-подходе. Во-вторых, 
это методика построения и взаимного преобразования UMLмоделей программного проекта, начиная от этапа сбора требований до этапа внедрения. В-третьих, это принципы использования 
CASE-средств для автоматизации разработки программ.  
Если первая категория принципов RUP требует покупки дорогостоящих лицензий, обучения персонала и модернизации всего 
процесса разработки, то вторая и третья применимы даже при индивидуальной работе. Две последние категории могут быть 
успешно использованы для разработки как крупных, так и небольших программ с частичной или полной автоматизацией проектирования с помощью CASE-средств любых производителей,  
в том числе открытым кодом. 
 
 
6 


 
Глава 1. МЕТОДОЛОГИЯ RUP 
Унифицированный процесс состоит из четырех этапов разработки: сбора требований, проектирования, построения и внедрения. Каждый этап выполняется как серия итераций, каждая из 
которых обеспечивает приращение функциональных возможностей системы.  
Итерация состоит из пяти рабочих процессов: 1) определение 
требований, 2) анализ, 3) проектирование, 4) реализация, 5) тести- 
рование.  
В этой главе подробно рассмотрены этапы и рабочие процессы, 
а также особенности методологии RUP. 
1.1. Особенности RUP 
RUP вобрал в себя преимущества спиральной и итерационной 
методологий разработки ПО. Согласно спиральной методологии, 
требования к программе формируются и уточняются постепенно, в 
процессе создания программы. В соответствии с инкрементной 
методологией происходит последовательное приращение функциональности.  
RUP имеет следующие особенности:  
• управляется прецедентами; 
• ориентирован на архитектуру программы; 
• является итерационно-инкрементным. 
RUP управляется прецедентами, т. е. на всех этапах разработки 
в центре внимания находится прецедент. Прецедент — это прикладная задача, которая подлежит автоматизации при написании 
программы, например задача добавления сведений о персоне или 
задача поиска по каталогу. 
RUP ориентирован на архитектуру — это означает, что на 
начальном этапе разработки определяется архитектура будущей 
системы. На последующих этапах разработки архитектура влияет 
на принятие проектных решений. 
7 


RUP является итерационно-инкрементным, т. е. при разработке 
происходит декомпозиция всей системы на мини-проекты, называемые итерациями. В результате выполнения очередной итерации 
появляется инкремент — функциональное приращение. 
1.2. Этапы RUP 
RUP включает в себя четыре этапа: 
1) сбор требований (начало), 
2) проектирование (развитие), 
3) построение (конструирование), 
4) внедрение (переход). 
На первом этапе — анализа и планирования требований — разработчики должны убедиться, что программный проект осуществим. 
Для этого они выявляют и анализируют следующие параметры: 
• область применения будущей системы (функциональное 
назначение и взаимодействие с внешней средой); 
• основные требования к архитектуре системы (на базе главных 
функций программы); 
• основные (критические) риски; 
• примерную стоимость и план проекта. 
Также создают демонстрационный макет для проверки основных 
идей разработки с последующей демонстрацией заказчику в целях 
уточнения требований. 
В конце первого этапа оценивают его результаты. Если проект 
признан реализуемым в определенные заказчиком сроки и с учетом имеющихся ресурсов, то переходят ко второму этапу разработки — проектированию.  
Целью этапа проектирования являются создание архитектурного базиса системы и подготовка к выполнению третьего этапа — 
построению. 
Архитектура системы — это описание основных проектных 
решений, в том числе компонентов и связей между ними, используемых технологий и аппаратно-программных средств. Архитектура составляется на основе наиболее важных для заказчика функций системы, а также базового функционала, необходимого для 
работы всей системы. При разработке архитектуры строят модели 
для анализа, проектирования и реализации архитектурно значимых 
компонентов системы, составляющих ее «скелет». Также реализу8 


ют прецеденты (прикладные функции системы), обеспечивающие 
и демонстрирующие работу архитектурно значимых компонентов 
системы. 
На этапе проектирования составляют план работ для следующего этапа и осуществляют подготовку к его выполнению, в том 
числе определяют объем предстоящих работ, последовательность 
и сроки их выполнения, требуемые ресурсы, например персонал, 
программно-аппаратные средства и затраты на разработку, строят 
график работ. 
Таким образом, на данном этапе решают следующие задачи: 
• создают базовый уровень архитектуры системы; 
• определяют существенные риски, методы их отслеживания и 
устранения или снижения; 
• формируют требования к качеству ПО и процесса его разработки, например стандарты; 
• составляют финансовый план проекта; 
• проводят анализ большинства прецедентов (до 80 %); 
• готовят план итераций для выполнения следующего этапа. 
В результате проектирования будут созданы основные проектные модели, реализован «скелет» проекта, устранены основные 
риски, подготовлены ресурсы и среда для дальнейшей разработки. 
Организация разработчика будет готова перейти к следующему 
этапу и приступить к реализации ПО. 
Третий этап разработки называют построением. Его основной задачей является создание работоспособного программного 
продукта. На этом этапе проводят полную разработку и тестирование компонентов системы, включая описание требований, 
анализ, проектирование, реализацию и тестирование всех прецедентов.  
В ходе построения решают следующие вопросы: 
• управление ресурсами; 
• оптимизация процессов разработки; 
• отслеживание существенных и критических рисков; 
• оценка качества создаваемого ПО. 
При построении системы создают ПО, готовое к внедрению,  
а также документацию, например руководство оператора. Построение выполняется в виде серии инкрементных итераций.  
Последним, четвертым, этапом разработки ПО является его 
внедрение. Готовое и протестированное ПО устанавливают для 
9 


Доступ онлайн
800 ₽
В корзину