8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Официальный веб -сайт оригинальный метод исследования инженера -программиста.

Цена: 1 041руб.    (¥57.85)
Артикул: 654860900676

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:鑫达图书专营店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥99.81 795руб.
¥33594руб.
¥139.72 512руб.
¥49.8896руб.

  Основная информация

наименование товара:

  Программная инженерия: метод исследований практиков (версия обучения бакалавриата·Оригинальная книга 9 -е издание)

делать     К:

  [США] Роджер С. Прессман, [США] Брюс Р. Максим

город поле цена:

  89.00 Юань

ISBN Число:

  9787111690702

Страница     число:

  344

вне Версия общество:

  Machinery Industry Press


 

  Оглавление

  Адаптер
Переводчик
Предисловие
об авторе
Глава 1 Программное обеспечение и программная инженерия 1
1.1 Характер программного обеспечения 3
1.1.1 Определение программного обеспечения 4
1.1.2 Области применения программного обеспечения 5
1.1.3 Устаревшее программное обеспечение 6
1.2 Определение дисциплины программной инженерии 6
1.3 Программный процесс 7
1.3.1 Структура процесса 7
1.3.2 Универсальная деятельность 8
1.3.3 Адаптация процесса 9
1.4 Практика разработки программного обеспечения 9
1.4.1 Суть практики 9
1.4.2 Общие принципы 10
1.5 Как все начиналось 12
1.6 Резюме 13
Упражнения и вопросы для размышления 13
Часть 1 Программный процесс
Глава 2 Модели процессов 16
2.1 Общая модель процесса 16
2.2 Определение рамочных мероприятий 18
2.3 Определение наборов задач 19
2.4 Идиоматические модели процессов 19
2.4.1 Модель водопада 20
2.4.2 Модель процесса разработки прототипа 21
2.4.3 Модели эволюционных процессов 22
2.4.4 Модель унифицированного процесса 24
2.5 Продукты и процессы 26
2.6 Резюме 27
Упражнения и вопросы для размышления 27
Глава 3 Agile и гибкие процессы 29
3.1 Что такое Agile 30
3.2 Agile и стоимость изменений 30
3.3 Что такое гибкий процесс 31
3.3.1 Принципы Agile 31
3.3.2 Стратегия гибкой разработки 32
3.4 Scrum 32
3.4.1 Скрам-команды и артефакты 34
3.4.2 Совещание по планированию спринта 34
3.4.3 Ежедневное Scrum-совещание 34
3.4.4 Обзорное совещание по спринту 35
3.4.5 Обзор спринта 35
3.5 Другие гибкие фреймворки 35
3.5.1 Платформа XP 36
3.5.2 Coscebon 37
3.5.3 DevOps 38
3.6 Резюме 39
Упражнения и вопросы для размышления 40
Глава 4 Рекомендуемая модель процесса 41
4.1 Определение требований 44
4.2 Предварительный архитектурный проект 44
4.3 Оценка ресурсов 45
4.4 Первый прототип сборки 46
4.5 Оценка прототипа 48
4.6 Решение продолжать или нет 49
4.7 Эволюция прототипа 50
4.7.1 Новый диапазон прототипа 51
4.7.2 Строительство нового прототипа 51
4.7.3 Проверьте новый прототип 51
4.8 Выпуск прототипа 52
4.9 Сопровождение версии программного обеспечения 52
4.10 Резюме 54
Упражнения и вопросы для размышления 55
Глава 5. Человеческий аспект разработки программного обеспечения 56
5.1 Характеристики инженера-программиста 56
5.2 Психология программной инженерии 57
5.3 Команда разработчиков программного обеспечения 58
5.4 Структура команды 59
5.5 Влияние социальных сетей 60
5.6 Команда глобализации 60
5.7 Резюме 61
Упражнения и вопросы для размышления 61
Часть II. Моделирование.
Глава 6. Понимание требований 64
6.1 Разработка требований 65
6.1.1 Старт 65
6.1.2 Приобретение 65
6.1.3 Уточнение 66
6.1.4 Переговоры 66
6.1.5 Технические характеристики 66
6.1.6 Подтверждение 67
6.1.7 Управление требованиями 67
6.2 Создание фонда 68
6.2.1 Определение заинтересованных сторон 68
6.2.2 Признание нескольких точек зрения 68
6.2.3 Сотрудничество 68
6.2.4 Задание первого вопроса 69
6.2.5 Нефункциональные требования 70
6.2.6 Прослеживаемость 70
6.3 Получение требований 70
6.3.1 Совместный сбор требований 70
6.3.2 Сценарии использования 73
6.3.3 Получение рабочих продуктов 74
6.4 Разработка вариантов использования 74
6.5 Построение модели анализа 77
6.5.1 Элементы модели анализа 78
6.5.2 Режим анализа 79
6.6 Согласование требований 80
6.7 Мониторинг спроса 81
6.8 Подтверждение требований 81
6.9 Резюме 81
Упражнения и вопросы для размышления 82
Глава 7. Моделирование требований — рекомендуемый подход 83
7.1 Анализ требований 84
7.1.1 Общие цели и принципы 84
7.1.2 Эмпирические принципы анализа 85
7.1.3 Принципы моделирования требований 85
7.2 Моделирование на основе сцен 86
7.2.1 Профили актеров и пользователей 86
7.2.2 Создание вариантов использования 86
7.2.3 Написание вариантов использования 89
7.3 Моделирование на основе классов 91
7.3.1 Идентификационный анализ класса 91
7.3.2 Определение свойств и операций 93
7.3.3 Модель класса UML 94
7.3.4 Класс – Ответственность – Моделирование сотрудничества 96
7.4 Функциональное моделирование 98
7.4.1 Представление процесса 98
7.4.2 Диаграмма последовательности UML 99
7.5 Моделирование поведения 100
7.5.1 Идентификация событий варианта использования 100
7.5.2 Диаграмма состояний UML 101
7.5.3 Диаграмма активности UML 102
7.6 Резюме 104
Упражнения и вопросы для размышления 105
Глава 8. Концепции проектирования 106
8.1 Проектирование в программной инженерии 107
8.2 Процесс проектирования 109
8.2.1 Рекомендации и атрибуты качества программного обеспечения 109
8.2.2 Эволюция проектирования программного обеспечения 110
8.3 Концепция дизайна 111
8.3.1 Абстракция 111
8.3.2 Архитектура 112
8.3.3 Режим 112
8.3.4 Разделение ответственности 113
8.3.5 модульный 113
8.3.6 Сокрытие информации 114
8.3.7 Функциональная независимость 114
8.3.8 Поэтапное уточнение 115
8.3.9 Рефакторинг 115
8.3.10 Класс проектирования 116
8.4 Расчетная модель 118
8.4.1 Принципы проектирования проектирования 119
8.4.2 Элементы дизайна данных 120
8.4.3 Элементы архитектурного дизайна 120
8.4.4 Элементы дизайна интерфейса 120
8.4.5 Элементы проектирования на уровне компонентов 122
8.4.6 Элементы проектирования уровня развертывания 122
8.5 Резюме 123
Упражнения и вопросы для размышления 124
Глава 9. Проектирование архитектуры — рекомендуемый подход 125
9.1 Архитектура программного обеспечения 126
9.1.1 Что такое архитектура 126
9.1.2 Важность архитектуры 126
9.1.3 Описание архитектуры 127
9.1.4 Архитектурные решения 127
9.2 Гибкость и архитектура 128
9.3 Архитектурные стили 129
9.3.1 Простая классификация стиля архитектуры 130
9.3.2 Архитектурные шаблоны 133
9.3.3 Организация и уточнение 134
9.4 Архитектурные соображения 134
9.5 Архитектурные решения 135
9.6 Архитектурное проектирование 136
9.6.1 Система системы в контексте 136
9.6.2 Определение архитектурных прототипов 137
9.6.3 Детализация архитектуры на компоненты 138
9.6.4 Пример системы описания 139
9.7 Оценка потенциальных архитектурных проектов 139
9.7.1 Обзор архитектуры 141
9.7.2 Обзор архитектуры на основе шаблонов 141
9.7.3 Проверка согласованности архитектуры 142
9.8 Резюме 142
Упражнения и вопросы для размышления 143
Глава 10. Проектирование на уровне компонентов 144
10.1 Что такое компонент 144
10.1.1 Объектно-ориентированная перспектива 145
10.1.2 Традиционный вид 145
10.1.3 Взгляд, связанный с процессом 147
10.2 Проектирование компонентов на основе классов 148
10.2.1 Основные принципы проектирования 148
10.2.2 Руководство по проектированию компонента 151
10.2.3 Сплоченность 151
10.2.4 Муфта 153
10.3 Реализация проектирования на уровне компонентов 154
10.4 Специальный компонент -Level Design 159
10.4.1 Проектирование традиционных компонентов 159
10.4.2 Разработка на основе компонентов 159
10.5 Рефакторинг компонентов 161
10.6 Резюме 161
Упражнения и вопросы для размышления 162
Глава 11. Проектирование пользовательского опыта 163
11.1 Элементы дизайна пользовательского опыта 164
11.1.1 Информационная архитектура 164
11.1.2 Проектирование взаимодействия с пользователем 165
11.1.3 Юзабилити-инжиниринг 165
11.1.4 Визуальный дизайн 166
11.2 Золотое правило 166
11.2.1 Передача управления пользователю 167
11.2.2 Уменьшение нагрузки на память пользователя 167
11.2.3 Обеспечение единообразия интерфейса 168
11.3 Анализ и проектирование пользовательского интерфейса 169
11.3.1 Анализ пользовательского интерфейса и модели проектирования 169
11.3.2 Процесс 170
11.4 Анализ пользовательского опыта 171
11.4.1 Исследование пользователей 171
11.4.2 Моделирование пользователей 172
11.4.3 Анализ задачи 174
11.4.4 Анализ рабочей среды 175
11.5 Дизайн пользовательского опыта 175
11.6 Проектирование пользовательского интерфейса 176
11.6.1 Этапы проектирования интерфейса приложения 176
11.6.2 Шаблоны проектирования пользовательского интерфейса 178
11.7 Оценка проекта 178
11.7.1 Обзор прототипа 178
11.7.2 Пользовательское тестирование 180
11.8 Резюме 180
Упражнения и вопросы для размышления 180
Качество и безопасность третьей части
Глава 12. Понятия качества 184
12.1 Что такое качество 184
12.2 Качество программного обеспечения 185
12.2.1 Факторы качества 186
12.2.2 Качественная оценка качества 187
12.2.3 Количественная оценка качества 187
12.3. Дилемма качества программного обеспечения 188
12.3.1 «Достаточно хорошее» программное обеспечение 188
12.3.2 Стоимость качества 189
12.3.3 Риск 191
12.3.4 Халатность и ответственность 192
12.3.5 Влияние управленческой деятельности 192
12.4 Достижение качества программного обеспечения 192
12.4.1. Методы программной инженерии 193
12.4.2 Методы управления проектами 193
12.4.3 Контроль качества 193
12.4.4 Обеспечение качества 193
12.5 Резюме 193
Упражнения и вопросы для размышления 194
Глава 13 Анализ — рекомендуемый подход 195
13.1 Влияние дефектов программного обеспечения на стоимость 196
13.2 Увеличение и устранение дефектов 196
13.3 Анализ показателей и их применение 197
13.4 Стандарты для различных форм обзора 199
13.5 Неофициальный обзор 199
13.6 Формальная техническая проверка 200
13.6.1 Обзорное совещание 201
13.6.2 Анализ отчетов и ведение записей 201
13.6.3 Рекомендации по проверке 202
13.7 Оценка после завершения производства 203
13.8 Agile-обзоры 203
13.9 Резюме 204
Упражнения и вопросы для размышления 204
Глава 14. Обеспечение качества программного обеспечения 206
14.1 Общие вопросы 207
14.2 Элементы обеспечения качества программного обеспечения 207
14.3 Характеристики процесса и продукта обеспечения качества программного обеспечения 208
14.4 Задачи обеспечения качества программного обеспечения, цели и измерения 209
14.4.1 Задачи обеспечения качества программного обеспечения 209
14.4.2 Цель, атрибуты и измерение 210
14.5 Статистическое обеспечение качества программного обеспечения 211
14.5.1 Обычный пример 212
14.5.2 Шесть сигм в разработке программного обеспечения 213
14.6 ISO 9000 качественный стандарт 214
14.7 План обеспечения качества программного обеспечения 215
14.8 Резюме 215
Упражнения и вопросы для размышления 215
Глава 15. Тестирование программного обеспечения — уровень компонентов 216
15.1 Стратегический подход к тестированию программного обеспечения 216
15.1.1 Верификация и валидация 217
15.1.2 Организация тестирования программного обеспечения 217
15.1.3 Макрос 218
15.1.4 Стандарт 220 для тестирования 220
15.2 Планирование и ведение учета 220
15.2.1 Роль «подмостей» 221
15.2.2 Тест высокой эффективности 222
15.3 Разработка тестового примера 222
15.3.1 Требования и варианты использования 224
15.3.2 Прослеживаемость 224
15.4 Тест белой коробки 224
15.4.1 Фундаментальные тесты пути 224
15.4.2 Тестирование структуры управления 227
15.5 Тест черного ящика 227
15.5.1 Тесты интерфейса 228
15.5.2 Разделение классов эквивалентности 228
15.5.3 Анализ граничных значений 229
15.6 Объектно-ориентированное тестирование 229
15.6.1 Классовое тестирование 229
15.6.2 Поведенческие тесты 231
15.7 Резюме 232
Упражнения и вопросы для размышления 232
Глава 16. Тестирование программного обеспечения — уровень интеграции 233
16.1 Основы тестирования программного обеспечения 234
16.1.1 Тест черного ящика 234
16.1.2 Тест белой коробки 234
16.2 Интеграционные тесты 235
16.2.1 Интегрирован с топ -235
16.2.2 Интегрировано с нижних 236
16.2.3 Непрерывная интеграция 237
16.2.4 Рабочие продукты интеграционного тестирования 238
16.3 Искусственный интеллект и регрессионное тестирование 238
16.4 Интеграционное тестирование в объектно-ориентированной среде 239
16.4.1 Разработка тестового примера на основе ошибок 240
16.4.2 Разработка тестового примера на основе сценариев 241
16.5 Проверочные испытания 242
16.6 Резюме 243
Упражнения и вопросы для размышления 243
Глава 17 Управление конфигурацией программного обеспечения 245
17.1 Обзор управления конфигурацией программного обеспечения 246
17.1.1 Сценарии SCM 246
17.1.2 Настройте элемент системы управления 247
17.1.3 Базовый уровень 248
17.1.4 Элементы конфигурации программного обеспечения 249
17.1.5 Управление зависимостями и изменениями 249
17.2 Центральный репозиторий SCM 250
17.2.1 Общие характеристики и содержание 250
17.2.2 Характеристики SCM 251
17.3 Система управления версиями 251
17.4 Непрерывная интеграция 252
17.5 Процесс управления изменениями 252
17.5.1 Управление изменениями 253
17.5.2 Управление воздействием 255
17.5.3 Аудит конфигурации 256
17.5.4 Отчет о состоянии 256
17.6 Резюме 256
Упражнения и вопросы для размышления 257
Глава 18 Измерение и анализ программного обеспечения 258
18.1 Измерения программного обеспечения 259
18.1.1 Измерение, измерение и индикаторы 259
18.1.2 Свойства действительного программного обеспечения измерения 259
18.2 Анализ программного обеспечения 259
18.3 Индикатор продукта 260
18.3.1 Метрики для моделей требований 261
18.3.2 Метрики проектирования для общего программного обеспечения 262
18.3.3 Метрики проектирования объектно-ориентированного программного обеспечения 264
18.3.4 Метрики проектирования пользовательских интерфейсов 266
18.3.5 Измерение исходного кода 267
18.4 Показатели процесса и проекта 268
18.5 Метрики программного обеспечения 271
18.6 Измерение качества программного обеспечения 272
18.7 Резюме 275
Упражнения и вопросы для размышления 275
Часть IV Управление программными проектами
Глава 19. Концепции управления проектами 278
19.1 Объем управления 279
19.1.1 Персонал 279
19.1.2 Продукты 279
19.1.3 Процесс 279
19.1.4 Пункт 280
19.2 Персонал 280
19.2.1 Заинтересованные стороны 280
19.2.2 Руководитель группы 280
19.2.3 Команда программного обеспечения 281
19.2.4 Вопросы координации и коммуникации 282
19.3 Продукты 283
19.3.1 Объем программного обеспечения 283
19.3.2 Декомпозиция задачи 284
19.4 Процесс 284
19.4.1 Объединение продуктов и процессов 284
19.4.2 Декомпозиция процесса 285
19.5 Пункт 286
19.6 Принцип W5HH 287
19.7 Ключевые практики 287
19.8 Резюме 287
Упражнения и вопросы для размышления 288
Глава 20. Разработка жизнеспособного плана программного обеспечения 289
20.1 Перспективы оценки 290
20.2 Процесс планирования проекта 291
20.3 Объем программного обеспечения и его осуществимость 291
20.4 Ресурсы 291
20.4.1 Человеческие ресурсы 292
20.4.2 Многоразовые ресурсы программного обеспечения 292
20.4.3 Ресурсы окружающей среды 293
20.5 Планирование проекта 293
20.5.1 Основные принципы 294
20.5.2 Отношения между людьми и рабочей нагрузкой 295
20.6 Определение наборов задач проекта 296
20.6.1 Примеры наборов задач 296
20.6.2 Уточнение основных задач 297
20.7 Определение сетей задач 298
20.8 Планирование 298
20.8.1 Временная диаграмма 298
20.8.2 Отслеживание прогресса 299
20.9 Резюме 301
Упражнения и вопросы для размышления 301
Глава 21 Управление рисками 302
21.1 Пассивные и активные стратегии риска 303
21.2 Риск программного обеспечения 303
21.3 Идентификация рисков 304
21.3.1 Оценка общего риска проекта 305
21.3.2 Факторы и движущие силы риска 306
21.4 Прогнозирование рисков 306
21.4.1 Построение таблицы рисков 306
21.4.2 Оценка воздействия риска 308
21.5 Уточнение рисков 309
21.6 Снижение рисков, мониторинг и управление 310
21.7 План РМММ 312
21.8 Резюме 313
Упражнения и вопросы для размышления 313
Глава 22 Стратегии поддержки программного обеспечения 315
22.1 Поддержка программного обеспечения 316
22.2 Обслуживание программного обеспечения 317
22.2.1 Виды технического обслуживания 318
22.2.2 Задачи технического обслуживания 318
22.2.3 Реверс-инжиниринг 319
22.3 Активная поддержка программного обеспечения 321
22.3.1 Использование программного анализа 321
22.3.2 Роль социальных сетей 322
22.3.3 Расходы на поддержку 322
22.4 Рефакторинг 323
22.4.1 Реконструкция данных 323
22.4.2 Реконструкция кода 324
22.4.3 Рефакторинг архитектуры 324
22.5 Эволюция программного обеспечения 324
22.5.1 Анализ каталога инвентаризации 325
22.5.2 Рефакторинг документов 326
22.5.3 Реверс-инжиниринг 326
22.5.4 Реконструкция кода 326
22.5.5 Реконструкция данных 326
22.5.6 Передовая инженерия 326
22.6 Резюме 327
Упражнения и вопросы для размышления 327
Онлайн -ресурсы
Приложение 1. Введение в UML
Рекомендации


  краткое введение

С момента публикации в первом издании эта книга оказала огромное и значительное влияние на индустрию программного обеспечения за последние 40 лет.9 -е издание наследует стиль и преимущества предыдущей версии, всесторонне и систематически объясняет знания процессов программного обеспечения, моделирования, качества и безопасности, управления программными проектами и т. Д., Охватывая соответствующие концепции, принципы, методы и инструменты и обеспечивают богатые Ресурсы для чтения расширения и сетевые ресурсы.В то же время эта книга корректирует структуру главы, чтобы сделать контент более кратким и более подходящим для обучения.Эта книга является версией студентов бакалавриата. Она сохраняет базовый контент в полной версии, сжал или удаляет некоторый расширенный контент и более подходит для учебников по разработке программного обеспечения для компьютеров, разработки программного обеспечения и связанных с ним специальностей в колледжах и университетах.