КнигоПровод.Ru27.11.2024

/ИТ-книги

Разработка программного обеспечения — Константайн Л., Локвуд Л.
Разработка программного обеспечения
Константайн Л., Локвуд Л.
год издания — 2004, кол-во страниц — 592, ISBN — 5-88782-100-0, 0-201-92478-1, тираж — 3000, язык — русский, тип обложки — твёрд. 7БЦ матов. вставка УФ-лак, масса книги — 820 гр., издательство — Питер
серия — Классика computer science
цена: 1200.00 рубПоложить эту книгу в корзину
SOFTWARE FOR USE
A Practical Guide to the Models and Methods of Usage-Centered Design

Larry L. Constantine
Lucy A. D. Lockwood

Addison-Wesley

Пер. с англ. В. Шрага

Формат 70x100 1/16
ключевые слова — uml, объектн, моделирован, прецедент, проектирован, программ, компьютер, сервер, разработчик, информатик, проектам, высокотехнологичн, пользовател, интерфейс, информац, тестирован, абстракц, паттерн, web-дизайн, web-технолог

В этой книге признанные классики в области проектирования программных систем рассказывают о современных подходах к созданию удобного и практичного программного обеспечения, таких как проектирование с помощью элементов use case и сущностное моделирование. Такие подходы могут быть применены для созданию ПО, работающего в разных условиях, будь то настольный компьютер, огромный сервер на основе суперкомпьютера, специализированная производственная электроника или Всемирная паутина. Книга ориентирована в основном на разработчиков компьютерного программного обеспечения и приложений — аналитиков, дизайнеров, инженеров и программистов, короче говоря, всех тех, кто отвечает за производство программных систем и находится на передовом крае компьютерной индустрии.


Ларри Л. Константайн — профессор computer science Технологического университета Сиднея, директор по научной работе и развитию компании Constantine & Lockwood, Ltd., создатель структурного подхода к проектированию и множества ключевых концепций и моделей, лежащих в основе практической и теоретической программной инженерии. Им написано десять книг и более ста тридцати статей и публикаций, относящихся как к информатике, так и к гуманитарным наукам. Во всём мире его имя ассоциируется с пользовательской стороной программного обеспечения. В этой предметной области он давно уже признан одним из самых авторитетных консультантов и преподавателей.

Люси А. Д. Локвуд — президент компании Constantine & Lockwood, Ltd., одна из тех, кто создавал практичный подход к проектированию, основоположник концепции операционных профилей. Консультант, преподаватель, писатель, она в течение вот уже более пятнадцати лет занимается программированием и управлением проектами, специализируясь в области практичности ПО и активно пропагандируя учёт человеческих и социальных факторов при разработке высокотехнологичных продуктов. Среди её публикаций наиболее примечательны многочисленные статьи, посвящённые проектированию пользовательских интерфейсов, кросс-функциональной работе в команде, управлению проектами.

ОГЛАВЛЕНИЕ

Благодарности15
Предисловие17
 
РАЗДЕЛ 1. На пути к практичному ПО
 
Глава 1. Практичное программное обеспечение: удобство,
простота и пользовательские интерфейсы22
 
Повышение практичности22
Homo Habilis — Человек умелый24
Качество использования25
Экономика практичности28
Сбыт информационных продуктов31
Достижение практичности32
Тестирование, тестирование и ещё раз тестирование32
Популярный стиль35
Постройте заново35
Обратите на это внимание37
Мнение экспертов37
Меняющийся контекст38
 
Глава 2. Встроенная практичность: проектирование,
ориентированное на практичность40
 
Сопряжение с пользователями40
Элементы практичного подхода42
Основные принципы43
Модели и моделирование43
Процессы разработки43
Итеративное улучшение44
Оценка качества44
Управление моделями44
Привлекательность абстракций45
Вернёмся к сущности47
Архитектура интерфейсов48
Плюрализм взглядов48
Обобщение и упрощение52
Координируем действия53
Гибкость процесса56
Порядок и хаос57
 
Глава 3. О принципах: правила и принципы практичного
проектирования60
 
Проектирование как диалог60
Правила и принципы64
Правила практичности65
Правило первое: доступность66
Правило второе: эффективность68
Правило третье: продвижение вперёд68
Правило четвёртое: поддержка69
Правило пятое: контекст70
Принципы проектирования пользовательского интерфейса71
Структурный принцип71
Принцип простоты74
Принцип видимости76
Принцип обратной связи78
Принцип толерантности80
Принцип повторного использования83
Другие правила85
Детали, детали и еще раз детали86
 
РАЗДЕЛ 2. Основополагающие модели
практического проектирования
 
Глава 4. Пользователь и окрестности. Путь к пониманию
пользователей и их ролей90
 
О пользователях и их деятельности90
Настоящие пользователи и другие91
Эрзац пользователя91
Заместители пользователя93
Информанты и истолкователи94
Косвенные источники96
Модели пользовательских ролей100
Моделирование ролей102
Центральные роли105
Карты пользовательских ролей106
Сходство107
Классификация108
Композиция108
Пользовательские роли в действии108
Структурированные модели пользовательских ролей112
Ролевые контексты113
Создание структуры117
Продвижение118
 
Глава 5. Работа над структурой: модели задач, представленные
сущностными моделями use case120
 
Работа, работа и ещё раз работа120
Моделирование задач122
От сценариев к моделям use case123
Сущностные элементы use case125
Уровни абстракции и обобщения128
Карты элементов use case132
Специализация132
Расширение134
Композиция135
Сходство137
Центральные элементы use case138
Создание сущностных моделей use case139
Идентификация элементов use case139
Пользователи и элементы use case140
Создание описаний элементов use case141
Приложение143
 
Глава 6. Архитектура интерфейса: содержимое и навигация147
 
Рабочее место147
Содержимое интерфейса149
Модели содержимого149
Списки содержимого153
Задание контекста154
Инструменты и материалы155
Процесс моделирования содержимого156
Карты навигации по контекстам158
Представления: поведенческое, архитектурное и последовательное159
Применения карт навигации160
Применение165
 
РАЗДЕЛ 3. Разработка визуальных компонентов
 
Глава 7. Проектирование диалога: разметка и коммуникативный
аспект170
 
От абстракции к выражению170
Каналы связи170
Слово171
Яркие интерфейсы174
Знаки и символы176
Озвучим интерфейс178
Экранное пространство179
Технологический процесс работы180
Распределение информации183
Визуальная структура184
 
Глава 8. Практическая компонентология: выбор
и проектирование видимых элементов187
 
Купить или создать самому?187
Значки как средство коммуникации188
Проектирование значков188
Семиотика190
Организация панелей инструментов191
Меню193
Организация меню194
Доступ с помощью клавиатуры198
Контекстные меню201
Экспресс-меню202
Подбираем элементы выбора203
Один из нескольких204
Несколько из нескольких206
Особые случаи207
Меню как компоненты выбора209
 
Глава 9. Новаторские интерфейсы: творческий подход
к разработке интерфейсов и собственные компоненты210
 
Творческая инженерия210
К чему новаторство?211
Проявления новаторских идей213
Процесс новаторства215
Итеративное новаторство215
Проектирование по антидихотомическому принципу216
Думать!217
Радикальное развитие218
Инструктивные интерфейсы220
Средства и ограничения223
Устойчивость визуальных объектов226
Идиоматические расширения229
Движущиеся интерфейсы230
Прикладное новаторство232
Работа над скроллингом232
Перегрузка234
 
РАЗДЕЛ 4. Завершение проектирования
 
Глава 10. Моделирование решений: модели реализации
и прототипы238
 
Забавы238
Прототипы и их создание239
Архетипы прототипов239
Пассивные прототипы241
Активные прототипы242
Создание прототипов интерфейсов244
Отображение моделей245
Контексты интерфейсов246
Содержимое интерфейса251
Композиция интерфейса253
Модели реализации в деле254
Проектирование апплета: первая попытка254
Проектирование апплета: вторая попытка256
 
Глава 11. Помоги, если можешь: проектирование
справочных систем и сообщений259
 
Даже экспертам нужна помощь259
Элементы use case для справочных систем260
Элементы help261
Организация справочных систем в соответствии с элементами use case264
Способы представления и методы доступа265
Вывод справочной информации265
Доступ к справочным системам268
Специальные методы и модальности271
Звуки и другие развлечения271
Самоучители273
Компьютерные волшебники274
Помогающий стиль277
Элементы стиля справочных файлов279
Сравнение документации и справочных систем281
Эффективная помощь282
Полезные сообщения284
Сообщения и среда их передачи284
Модели сообщений286
Предотвращение ошибок290
Борьба с навязчивостью292
Пишем сообщения293
 
Глава 12. Поддержим бывших новичков: развитие паттернов
применения296
 
Уже не новичок296
Лыжный спорт как метод познания интерфейсов298
Прогрессивное использование299
Паттерн «Работа новичка»300
Паттерн «Работа среднего пользователя»300
Паттерн «Работа профессионала»301
Профили применения302
Поддерживающие интерфейсы303
Средства обучения304
Средства эволюции307
Средства производства310
Проектирование прогрессивного использования312
Отображение комбинаций быстрого вызова313
Помощь в эволюционном процессе314
Адаптируемые и адаптивные интерфейсы316
Непрерывная настройка318
Особенности доступа324
Прикладное прогрессивное использование327
 
Глава 13. Практика привязывания операционного контекста329
 
Контекст, исключающий звуки329
Операционное моделирование330
Адаптация к среде331
Привязка контекста332
Профиль обязанностей333
Профиль взаимодействий334
Информационный профиль337
Профиль окружающей среды340
Профиль ограничений оборудования342
Профиль операционного риска344
Применяем контекст346
Система приёма заказов на продукцию DimTel347
Система анализа портфеля инвестиций Banklnvest348
 
Глава 14. Старые игры на новом поле: специальные приложения,
специальные решения350
 
Снова тема и вариации350
Практичный Web-дизайн350
Профиль предназначений351
Популярность353
Тоже, но другое354
Всемирная скорбь Всемирной паутины358
Прикладные мудрости Web-технологий363
ЧаВо364
Как это делается в Qublt366
Изменённая модель372
Приложения для встроенных систем373
Программное и аппаратное обеспечение374
Проблемы интерфейсов375
Создание моделей для встроенных систем377
Встроенные интерфейсы380
Другие специальные интерфейсы388
Звучащие интерфейсы388
Звонок в службу техподдержки389
 
Глава 15. Прикладное практичное проектирование: TeleGuida391
 
Растём и расширяемся391
Предметная область391
Накопление требований393
Продвигаемся396
Пользователи и применения TeleGuida399
Пользовательские роли для TeleGuida399
Сущностные элементы use case для TeleGuida404
Сущностные описания для TeleGuida409
К прототипу TeleGuida412
Контентная модель TeleGuida412
Карта навигации для TeleGuida415
Визуальное проектирование для TeleGuida416
 
РАЗДЕЛ 5. Оценка и совершенствование
 
Глава 16. С каждым разом всё лучше: инспектирование
и рецензирование424
 
Оценка практичности424
Экспертная оценка425
Рецензирование партнёром427
Рецензирование пользователем428
Тесты и измерения430
Инспектирование430
Методы инспектирования432
Эвристическая оценка432
Когнитивный сквозной контроль433
Плюралистический сквозной контроль практичности433
Совместные инспектирования практичности434
Задачи435
Дефекты практичности436
Сосредоточиваемся437
Роли при инспектировании439
Процесс инспектирования443
Тематическое инспектирование447
Инспектирование согласованности447
Инспектирование соответствия449
 
Глава 17. Языком цифр: измерения практичности в действии451
 
Купить, чтобы сравнить451
Измерение качества452
Метрики: употребление и злоупотребление452
Метрики предпочтений454
Метрики производительности456
Предсказывающие метрики457
Метрики проектирования пользовательского интерфейса457
Что измерять?457
Критерии измерений459
Набор основных метрик практичности461
Сущностная эффективность462
Согласованность задач465
Наблюдаемость задач468
Единообразие компоновки470
Визуальная связность473
Применение метрик на практике477
 
Глава 18. Оценка тестирования: лабораторное и полевое
тестирование практичности479
 
Тестирование в зеркале истории479
Тестируем, тестируем, тестируем481
Теория планировки лабораторий481
В поля!484
Бета-тестирование485
Проведение тестирования487
Чрезмерное влияние488
Поговори со мною489
До и после491
Измерение производительности492
Тактика тестирования494
Планирование целей495
Подбор пользователей496
Тесты497
Тестирование: за и против498
 
РАЗДЕЛ 6. Организация и руководство
 
Глава 19. Последний шаг: кодирование, реализация
интерфейсов502
 
Объекты и интерфейсы502
Объекты для реализации503
Объектно-ориентированные пользовательские интерфейсы504
Внешние объекты505
Архитектура объектов507
Ускоренная разработка509
Концентрическая разработка509
Архитектурная итерация510
Визуальная разработка визуального дизайна512
Моделировать или нет514
 
Глава 20. Используем пользователя: роль пользователя
в процессе разработки517
 
Используем или злоупотребляем?517
Пользователи в процессе разработки518
Пользователь и практичное проектирование520
Поговорим о требованиях521
Базовые требования523
Обратимся к истокам525
Лицом к лицу525
Механика встречи526
Наблюдаем за работой528
Используем пользователя529
Оправдываем ожидания530
Наводим порядок531
Пользователи и прототипы533
Совместное сущностное моделирование534
Объединяем усилия535
От СПП к ССМ536
Действующие лица и исполнители537
Обзор деятельности539
Сеанс формирования539
Сеанс моделирования541
Сеанс рецензирования542
 
Глава 21. Подведём итог: практичность в широком контексте545
 
Организационные элементы545
Стандарты и руководства по стилям547
Меняем стандарты547
Практичные стандарты практичности549
Отклонения от стандартов550
Конкурирующие заинтересованные лица551
На рынок!551
Рыночные исследования552
Рынки и применение553
Когда покупатель не прав555
Эксперты и экспертиза556
Соответствие культур558
Интегрируем практичность562
Запоздалые лекарства564
Некоторые истины565
 
ПРИЛОЖЕНИЯ
 
Приложение А. Рекомендуемая литература568
 
Приложение Б. Одиннадцать способов сделать ПО
более практичным570
Общие принципы практичности ПО570
Пять правил практичности570
Шесть принципов практичности570
 
Приложение В. Глоссарий572
 
Приложение Г. Бланки для практичного проектирования578
 
Приложение Д. Субъективная оценка практичности ПО (SUSS)582
 
Библиография584
 
Алфавитный указатель589

Книги на ту же тему

  1. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose, Леоненков А. В., 2006
  2. Как проектируются и создаются программные комплексы: Мифический человеко-месяц: Очерки по системному программированию, Брукс мл. Ф. П., 1979
  3. Разработка программных проектов: на основе Rational Unified Process (RUP), Полис Г., Огастин Л., Лоу К., Мадхар Д., 2009
  4. Как пасти котов. Наставление для программистов, руководящих другими программистами, Рейнвотер Д. Х., 2011

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.com