Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Орлов_Технологии разработки программного обеспе...doc
Скачиваний:
105
Добавлен:
07.09.2019
Размер:
4.57 Mб
Скачать

Оглавление

Введение 3

От издательства 5

Глава 1. Организация процесса конструирования 6

Определение технологии конструирования программного обеспечения 6

Классический жизненный цикл 6

Макетирование 8

Стратегии конструирования ПО 9

Инкрементная модель 9

Быстрая разработка приложений 10

Спиральная модель 11

Компонентно-ориентированная модель 12

Тяжеловесные и облегченные процессы 13

ХР-процесс 14

Модели качества процессов конструирования 17

Контрольные вопросы 19

Глава 2. Руководство программным проектом 19

Процесс руководства проектом 20

Начало проекта 20

Измерения, меры и метрики 20

Процесс оценки 20

Анализ риска 20

Планирование 21

Трассировка и контроль 21

Планирование проектных задач 21

Размерно-ориентированные метрики 22

Функционально-ориентированные метрики 23

Выполнение оценки в ходе руководства проектом 28

Выполнение оценки проекта на основе LOC- и FP-метрик 28

Конструктивная модель стоимости 29

Модель композиции приложения 30

Модель раннего этапа проектирования 31

Модель этапа постархитектуры 34

Предварительная оценка программного проекта 36

Анализ чувствительности программного проекта 38

Сценарий понижения зарплаты 39

Сценарий наращивания памяти 39

Сценарий использования нового микропроцессора 39

Сценарий уменьшения средств на завершение проекта 40

Контрольные вопросы 41

Глава 3. Классические методы анализа 41

Структурный анализ 42

Диаграммы потоков данных 42

Описание потоков данных и процессов 43

Расширения для систем реального времени 43

Расширение возможностей управления 45

Модель системы регулирования давления космического корабля 46

Методы анализа, ориентированные на структуры данных 47

Метод анализа Джексона 48

Методика Джексона 48

Шаг объект-действие 48

Шаг объект-структура 49

Шаг начального моделирования 50

Контрольные вопросы 52

Глава 4. Основы проектирования программных систем 52

Особенности процесса синтеза программных систем 53

Особенности этапа проектирования 54

Структурирование системы 54

Моделирование управления 56

Декомпозиция подсистем на модули 57

Модульность 57

Информационная закрытость 58

Связность модуля 58

Функциональная связность 59

Информационная связность 60

Коммуникативная связность 60

Процедурная связность 60

Временная связность 61

Логическая связность 62

Связность по совпадению 62

Определение связности модуля 62

Сцепление модулей 63

Сложность программной системы 64

Характеристики иерархической структуры программной системы 65

Контрольные вопросы 66

Глава 5. Классические методы проектирования 67

Метод структурного проектирования 67

Типы информационных потоков 67

Проектирование для потока данных типа «преобразование» 67

Проектирование для потока данных типа «запрос» 69

Метод проектирования Джексона 70

Доопределение функций 70

Учет системного времени 73

Контрольные вопросы 73

Глава 6. Структурное тестирование программного обеспечения 74

Основные понятия и принципы тестирования ПО 74

Тестирование «черного ящика» 75

Тестирование «белого ящика» 75

Особенности тестирования «белого ящика» 76

Способ тестирования базового пути 76

Потоковый граф 77

Цикломатическая сложность 78

Шаги способа тестирования базового пути 79

Способы тестирования условий 81

Тестирование ветвей и операторов отношений 82

Способ тестирования потоков данных 84

Тестирование циклов 85

Простые циклы 86

Вложенные циклы 86

Объединенные циклы 87

Неструктурированные циклы 87

Контрольные вопросы 87