Основы технологий программных продуктов

Автор: Дмитрий Сычев, 10 Ноября 2010 в 15:17, реферат

Описание работы

Гагарина Л. Г., Виснадул Б. Д., Игошин А. В. учебное пособие. Пособие освещает широкий спектр вопросов в сфере разработки про¬граммных продуктов. Рассматриваются основные понятия и определения, классификация программ, этапы создания программного продукта в рам¬ках жизненного цикла, освещается современное состояние технологий программирования. Приводятся особенности отладки, тестирования, со¬провождения программ, а также подробное изложение методов экстре¬мального программирования. Теоретический материал сопровождается практикумом в виде лабора¬торных работ по изложенной тематике.

Содержание

Введение 3
Глава 1. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 5
1.1. Основные понятия 5
1.2. Зашита программного обеспечения 7
1.3. Классификация программного обеспечения 10
1.3.1. Системное программное обеспечение 11
1.4. Операционная система MS DOS 16
1.5. Сетевая операционная система Novell NetWare 22
1.6. Операционная система Windows 95 27
1.7. Операционная система Windows NT 31
1.8. Инструментарий технологии программирования 36
Глава 2. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ... 43
2.1. Жизненный цикл программного обеспечения 43
2.1.1. Понятие технологии разработки
программного обеспечения 43
2.1.2. Основа разработки программного обеспечения . . 45
2.1.3. Модели жизненного цикла 46
2.1.4. Rational Objectory Process — модель жизненного цикла (методология объектно-ориентированного программирования) 49
2.1.5. Технология программирования в компании Microsoft 53
2.1.6. Специфицирование и планирование 55
2.1.7. Процесс разработки 57
2.1.8. Выпуск продукта и механизмы обратной связи . . 60
2.1.9. Рекомендации последователям Microsoft 63
2.2. Принципы работы с требованиями к программному
обеспечению 64
2.2.1. Проблематика проектирования 64
190 Оглавление
2.2.2. Оценка стоимости ошибок 66
2.2.3. Управление требованиями 68
2.2.4. Последовательность работы с требованиями. Анализ проблемы 69
2.2.5. Преграды на пути выявления требований 73
Глава 3. ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ ПРОДУКТОВ . . 79
3.1. Начала унифицированного языка
моделирования UML 79
3.1.1. Определения 79
3.1.2. Сущности UML 81
3.1.3. Непрограммные сущности 85
3.2. Диаграммы UML 90
3.2.1. Правила разработки диаграмм 90
3.2.2. Диаграммы классов 92
3.2.3. Диаграммы объектов 93
3.2.4. Диаграммы прецедентов 94
3.2.5. Диаграммы взаимодействий 96
3.2.6. Диаграммы деятельности 99
3.2.7. Диаграммы состояний 102
3.2.8. Архитектура 104
Глава 4. МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ 108
4.1. Современные технологии программирования 108
4.4.1. Объектно-ориентированное программирование 108
4.1.1. Архитектура открытых систем
Windows (WOSA) 110
4.1.3. Технология OLE Ill
4.2. Технология Microsoft.NET 114
4.2.1. Проблемы СОМ-технологии 114
4.2.2. Принцип работы .NET 115
4.2.3. Решения, предоставляемые .NET 117
4.2.4. Серверные продукты .NET 120
4.2.5. ASP .NET 120
4.2.6. Выгода потребителя 121
4.2.7. Выгода бизнеса? 122
Оглавление 191
Глава S. ОТЛАДКА, ТЕСТИРОВАНИЕ, СОПРОВОЖДЕНИЕ
ПРОГРАММ 125
5.1. Тестирование и отладка программ. Надежность
программного обеспечения 125
5.1.1. Термины и определения 125
5.1.2. Порядок разработки тестов 128
5.1.3. Автоматизация тестирования 129
5.1.4. Надежность программного обеспечения 130
5.1.5. Количественные характеристики надежности программ 131
5.1.6. Методы оценки и измерения характеристик надежности 133
5.2. Экстремальное программирование 136
5.2.1. Проектирование предварительное
и эволюционное 136
5.2.2. Основополагающие практики ХР 138
5.2.3. Преимущества простого дизайна 139
5.2.4. Простой дизайн 141
5.2.5. Рефакторинг и принцип YAGNI 142
5.2.6. Наращивание архитектуры 143
5.2.7. UML и ХР 143
5.2.8. Суть проектирования. Программирование
и тестирование 146
5.2.9. Преимущества парного программирования .... 147
5.2.10. Тест 148
Литература 150
Практикум по курсу
«Технология разработки программного обеспечения» ... 152
Лабораторная работа № 1.
Техническое задание 152
Лабораторная работа № 2.
Проектирование системы 161
Лабораторная работа № 3.
Динамические структуры данных 165
Лабораторная работа № 4.
Объектно-ориентированное программирование (ООП) . . 175
Лабораторная работа № 5.
Использование технологий OLE и СОМ 183

Работа содержит 1 файл

Основы ТРПП.doc

— 1.86 Мб (Скачать)