Психология программирования: Человеческие факторы в вычислительных и информационных системах.

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

В книге известного американского ученого изложены проблемы взаимодействия человека (программиста или пользователя) с современными системами переработки информации. Предложены методы создания больших систем программ, рассмотрены проблемы правильной организации взаимодействия в коллективе программистов, приведены практические рекомендации, основанные на опыте программирования. Для широкого круга инженерно-технических работников, занимающихся разработкой и использованием математического обеспечения современных ЭВМ.

Author(s): Шнейдерман Б.
Publisher: Радио и связь
Year: 1984

Language: Russian
Pages: 305
City: М.
Tags: Информатика и вычислительная техника;Технология программирования;

Титул ......Page 4
Аннотация ......Page 5
От редактора перевода и переводчиков ......Page 6
Предисловие ......Page 8
1.1. Введение в психологию программирования ......Page 12
1.2. Возможности психологии программирования ......Page 13
1.2.1. Языки программирования (13). 1.2.2. Языки управления операционными системами (13). 1.2.3. Средства обращения к базам данных (14). 1.2.4. Программы редактирования (14). 1.2.5. Взаимодействия с терминалами (15 ......Page 14
1.3.1. Усовершенствование практики программирования (15). 1.3.2. Улучшение методов программирования (16). 1.3.3. Усовершенствование обучения (17). 1.3.4. Разработка методов оценки качества программного обеспечения (17). 1.3.5. Оценка способностей и возможностей программиста (18 ......Page 16
1.4. Обзор источников ......Page 19
1.6. Памятка исследователю ......Page 20
2.1. Самоанализ и анализ протоколов ......Page 23
2.2. Частные и общие исследования ......Page 24
2.3. Управляемое экспериментирование ......Page 25
2.3.1. Проекты простых экспериментов (25). 2.3.2. Испытуемые (25). 2.3.3. Статистические методы: t-тест (26). 2.3.4. Двухфакторные эксперименты (28). 2.3.5. Трехфакторные эксперименты (29). 2.3.6. Корреляционные исследования (30). 2.3.7. Уравновешенные упорядочивания (33 ......Page 26
2.4. Статистический анализ с помощью ЭВМ ......Page 34
2.5.1. Проблемы производительности: понимаемость программ (34). 2.5.2. Проблемы производительности: составление программ (35). 2.5.3. Проблемы производительности: отладка программ (36). 2.5.4. Проблемы производительности: модификация программ (37). 2.5.5. Время (37). 2.5.6. Запоминание и воспроизведение (38). 2.5.7. Подготовка программиста (42). 2.5.8. Субъективные оценки (44 ......Page 35
2.6. Этика эксперимента ......Page 46
2.8. Памятка исследователю ......Page 47
3.1. Классы пользователей ЭВМ ......Page 49
3.2. Работы по программированию ......Page 50
3.2.1. Обучение (50). 3.2.2. Проектирование программ (50). 3.2.3. Составление программ (50). 3.2.4. Понимание программ (51). 3.2.5. Тестирование (51). 3.2.6. Отладка (51 ......Page 51
3.2.7. Документирование (52). 3.2.8. Модификация программ (52 ......Page 53
3.3.1. Физическая и социальная окружающая обстановка (53). 3.3.2. Административная окружающая обстановка (53 ......Page 54
3.4. Синтаксическо-семантическая модель ......Page 55
3.4.1. Мысленные структуры являются многоуровневыми (55). 3.4.2. Составление программы в рамках данной модели (58). 3.4.3. Понимание программы в рамках модели (60). 3.4.4. Отладка и модификация в рамках модели (61). 3.4.5. Обучение в рамках модели (62 ......Page 56
3.5. Личностные факторы ......Page 65
3.6. Психологическое тестирование ......Page 67
3.8. Памятка исследователю ......Page 72
4.2. Руководства по стилю ......Page 74
4.2.1. Комментирование (74). 4.2.2. Имена переменных (77). 4.2.3. Сдвиги от начала строки (79 ......Page 75
4.3.1. Условные операторы (81). 4.3.2. Итерация и рекурсия (85). 4.3.3. Синтаксический выбор (86). 4.3.4. Структурированное управление (86). 4.3.5. Блок-схемы (89 ......Page 82
4.4. Исследования по отладке ......Page 94
4.6. Памятка исследователю ......Page 98
5.1. Введение ......Page 100
5.2. Метрики Боэма, Брауна и Лайпоу ......Page 101
5.3. Метрики программного обеспечения Джилба ......Page 104
5.4. Наука о программах Холстеда ......Page 108
5.5. Оценки производительности программирования ......Page 113
5.6. Надежность ......Page 116
5.7. Удобство поддержания ......Page 119
5.8.1. Логическая, структурная и психологическая сложность (120). 5.8.2. Оценка сложности Маккейба (121). 5.8.3. Структурная сложность (124). 5.8.4. Понимаемость (125 ......Page 121
5.10. Памятка исследователю ......Page 127
6.1. Введение ......Page 129
6.2.1. Обычная бригадг. (129). 6.2.2. Бригада без персонализации (130). 6.2.3. Бригада главного программиста (131 ......Page 130
6.3. Совместные работы ......Page 134
6.3.1. Методы проверки (134). 6.3.2. Структурные просмотры (135). 6.3.3. Формальные технические рецензии (135). 6.3.4. Метод МЕССА (137). 6.3.5. Рецензия и оценки равных по рангу (138). 6.3.6. Совместные тестирование и отладка (144 ......Page 135
6.4. Выводы для практика ......Page 146
6.5. Памятка исследователю ......Page 147
7.1. Введение в системы баз данных ......Page 149
7.1.1. Иерархическая модель данных (150). 7.1.2. Сетевая модель (153). 7.1.3. Реляционная модель (157). 7.1.4. Другие модели данных (160). 7.1.5. Подсхемы и подходы (161 ......Page 151
7.2. Выбор модели данных ......Page 164
7.3. Построение подсхемы ......Page 171
7.5. Памятка исследователю ......Page 175
8.1. Введение ......Page 177
8.2. Аспекты использования баз данных ......Page 178
8.2.1. Функции (178). 8.2.2. Задачи (178). 8.2.3. Средства формулирования запросов (179 ......Page 179
8.3. Примеры на языках программирования ......Page 182
8.3.1. Сравнение встроенных средств с независимыми (186). 8.3.2. Сравнение языков спецификаций с процедурными (187). 8.3.3. Сравнение языков ключевых слов с позиционными языками (187 ......Page 187
8.4. Экспериментальные результаты ......Page 189
8.6. Памятка исследователю ......Page 196
9.1. Системы с использованием естественного языка ......Page 198
9.2. Доводы за и против ......Page 206
9.3. Экспериментальные исследования ......Page 209
9.5. Памятка исследователю ......Page 213
10.1. Введение ......Page 215
10.2.1. Клавиатуры (215). 10.2.2. Сравнение вывода на экран с печатной документацией (216). 10.2.3. Устройства с движущимся курсором (217). 10.2.4. Звуковой выход (218). 10.2.5- Системы, распознающие речь (218). 102.6. Графический вывод, ввод и диалог (219 ......Page 216
10.3.1. Кратковременная и долговременная память (221). 10.3.2. Закрытие (223). 10 3.3. Отношение и беспокойство (223). 10.3.4. Управление (224 ......Page 222
10.4. Время ответа ......Page 227
10.5. Сравнение разделения времени и пакетной обработки ......Page 230
10.6. Пользование программами редактирования текстов ......Page 234
10.7. Выбор из меню, заполнение пробелов и параметрический способ ......Page 236
10.8. Обработка ошибок ......Page 240
10.9. Выводы для практика ......Page 242
10.10. Памятка исследователю ......Page 243
11.1. Введение в проектирование ......Page 245
11.2.1. Простота (252). 11.2.2. Мощность (252). 11.2.3. Удовлетворение пользователей (253). 11.2.4. Умеренная цена (253 ......Page 247
11.3. Процессы проектирования интерактивных систем ......Page 252
11.3.3. Проектирование синтаксических структур (260). 11.3.4. Спецификация физических устройств (260). 11.3.5. Развитие программного обеспечения (261). 11.3.6. Разработка плана внедрения (261). 11.3.7. Обучение коллектива пользователей (262). И.3.8. Подготовка плана развития (263 ......Page 255
11.4. Выводы для практика ......Page 264
11.5. Памятка исследователю ......Page 265
Глава 12. Мощь ЭВМ — для людей, порождаемая людьми и воплощаемая людьми ......Page 267
I. Экспериментальный проект, по длительности соответствующий учебному курсу ......Page 278
II. Вопросы для обсуждения ......Page 280
Таблица /-распределения ......Page 282
Список литературы ......Page 283
Список работ, переведенных на русский язык ......Page 302
Оглавление ......Page 303