Автор: Дмитрий Сычев, 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