Проектирование программного обеспечения
Автор: boyobiw • Апрель 9, 2019 • Реферат • 26,354 Слов (106 Страниц) • 652 Просмотры
Оглавление
Введение. 3
1. Понятие программной инженерии. 4
1.1 Сложность разработки программного обеспечения. 4
1.2 Инженерный подход к разработке программных систем. 7
2. Разработка программного обеспечения как рискованный процесс. 12
2.1 Понятие рисков при разработке программного обеспечения. 12
2.2 Категории рисков и управление рисками. 14
3. Процессы разработки программного обеспечения. 19
3.1 Понятие процесса разработки ПО. 19
3.2 Основные разновидности процессов разработки ПО. 21
3.3 Унифицированный процесс разработки программного обеспечения. Основные особенности, фазы и виды деятельности. 37
4. Работа с требованиями. 45
4.1 Понятие требований к программному обеспечению. Характеристики требований. 45
4.2 Разновидности требований к программному обеспечению. 48
4.3 Сбор требований к программному обеспечению. 51
4.4 Управление требованиями к программному обеспечению. 54
4.5 Модель требований в Унифицированном процессе. 56
4.5.1 Бизнес-моделирование в Унифицированном процессе. 57
4.5.2 Системные требования. Варианты использования. 62
4.5.2 Диаграмма деятельности. 68
4.5.3 Документирование вариантов использования. 72
5. Анализ предметной области. 73
5.1 Понятие и цели анализа предметной области. 73
5.2 Процесс анализа предметной области. 78
5.3 Диаграммы для этапа анализа в Унифицированном процессе. 93
5.4 Диаграмма классов. Структура предметной области. 93
5.5 Диаграмма коммуникации. Взаимодействия в предметной области. 96
6. Проектирование программного обеспечения. 99
6.1 Понятие и назначение фазы проектирования. 99
6.2 Проектирование в Унифицированном процессе. Основные элементы модели проектирования. 104
7.3 Диаграмма классов этапа проектирования. Классы и отношения между ними. 116
6.4 Диаграмма последовательности. Взаимодействие объектов. 124
6.5 Диаграмма состояний. Жизненный цикл объекта. 124
6.6 Шаблоны проектирования. 129
Рекомендованная литература 138
Введение.
Дисциплина «Программная инженерия» является одной из основных дисциплин, формирующих специалиста как в области прикладной информатики, так и в области бизнес-информатики. Освоение данной дисциплины необходимо для формирования отчетливого представления о процессе создания программных систем, этапах, через которые этот процесс проходит, видах работ, которые выполняются в ходе этих этапов, а также результатах, которые должны быть получены после выполнения этих работ.
Настоящий конспект лекций содержит общие сведения об указанных выше вопросах. Он разбит на две части, и первая часть содержит рассмотрение общих вопросов программной инженерии, дает понятие процесса создания программного обеспечения и описывает первые стадии этого процесса.
В первую часть вошли стадии выделения требований, анализа предметной области и проектирования программной системы. Рассмотрение ведется с опорой на Унифицированный процесс разработки (RUP) и Унифицированный язык моделирования (UML). По ходу изложения рассматриваются как общие вопросы, связанные с построением моделей требований, анализа и проектирования, так и практические рекомендации по созданию соответствующих диаграмм.
...