Проектирование процесса проектирования: записки компьютерного эксперта

Фредерик П. Брукс

От автора «Мифического человеко-месяца»!

Эффективное проектирование лежит в основе любой разработки, начиная от программного обеспечения и заканчивая техническими устройствами и строительными объектами. Но что мы действительно знаем о процессе проектирования? Что приводит к созданию эффективного, изящного проекта? Эти вопросы рассматриваются в книге «Проектирование процесса проектирования: заметки специалиста».

В своих новых эссе Фред Брукс изложил исключительно важные идеи, которые позволят сделать для себя интересные открытия проектировщикам в любой области деятельности. Брукс точно определяет особенности, присущие всем проектам разработки, а также показывает, какие процессы и подходы с наибольшей вероятностью позволяют добиться превосходства. На основе общения со многими выдающимися проектировщиками и собственного опыта в нескольких областях проектирования Брукс пришел к заключению, что наилучших результатов позволяют достичь наиболее смелые проектные решения.

Автор прослеживает развитие понятия процесса проектирования, рассматривает особенности проектирования при непосредственном общении и дистанционном взаимодействии сотрудников, а также показывает, каковыми на самом являются великие проектировщики. Он исследует тончайшие нюансы процессов проектирования, в том числе бюджетные ограничения многих типов, эстетические требования, условия проведения проектирования и инструментальные средства, подтверждая справедливость своих утверждений на примерах собственных реальных достижений или неудач, от строительства дома до создания операционной системы для IBM/360. На протяжении всей книги Брукс постепенно раскрывает секреты успеха, о которых должен знать каждый проектировщик, руководитель дизайн-проекта и исследователь в области проектирования.

Об авторе: Фредерик П. Брукс мл. — заслуженный профессор информатики Северокаролинского университета в Чапел-Хилле. Он награжден Национальной медалью США в области технологий за руководство разработкой семейства компьютеров System/360 компании IBM и премией А. М. Тьюринга за «значительный вклад в создание компьютерной архитектуры, операционных систем и разработку программного обеспечения». Он — автор бестселлера «Мифический человеко-месяц»: The Mythical Man-Month, Anniversary Edition (Addison-Wesley, 1995).

Издательство: Вильямс, 2013 г.

ISBN 978-5-8459-1792-8

Количество страниц: 464.

Содержание книги «Проектирование процесса проектирования: записки компьютерного эксперта»:

  • 21 Об авторе
  • 23 Предисловие
    • 23 Для кого предназначена эта книга
    • 24 Зачем нужна еще одна книга по проектированию
    • 26 К какому жанру относится эта книга?
  • 28 Благодарности
  • 29 Примечания
  • 31 I. Модели проектирования
  • 33 Глава 1. Постановка задачи проектирования
    • 34 Прав ли Бэкон
    • 34 Что такое проектирование
    • 36 Место проекта в реальной жизни. Концепция проекта
      • 38 Что является действительно значимым
    • 39 Размышления о процессе проектирования
    • 40 Разновидности проектирования
      • 40 Сравнение системного и художественного проектирования
      • 40 Массовое, адаптивное и оригинальное проектирование
    • 40 Примечания и ссылки
  • 43 Глава 2. Инженерный подход к проектированию — рациональная модель
    • 44 Модель
    • 46 Происхождение рациональной модели
    • 47 Преимущества рациональной модели
    • 48 Примечания и ссылки
  • 51 Глава 3. Недостатки модели водопада
    • 52 Отсутствие полного понимания конечной цели в начале проектирования
    • 53 Построение дерева проектирования, как правило, осуществляемое в процессе поиска
    • 54 Применение узлов, фактически являющихся не проектными решениями, а предварительными полными проектами
    • 55 Отсутствие возможности оценивать функцию качества инкрементно
    • 56 Отсутствие окончательно сложившегося перечня требований, весовые коэффициенты которых оставались бы неизменными
    • 57 Продолжающееся изменение ограничений
    • 60 Критический анализ других рациональных моделей
      • 62 Итоговый критический анализ Шёна
    • 62 Дальнейшее использование рациональной модели, несмотря на все ее недостатки и критические замечания
    • 63 Что же из этого следует? Неужели столь важен сделанный нами выбор модели процесса проектирования?
    • 65 Примечания и ссылки
  • 69 Глава 4. Требования, искушения и соглашения
    • 70 Фильм ужасов
    • 71 Атмосфера закулисных интриг
    • 72 Борьба с раздутыми и неконкретными требованиями
      • 74 Искушение
    • 75 Соглашения
    • 75 Модель, основанная на заключении контрактов
    • 77 Примечания и ссылки
  • 81 Глава 5. Поиск лучших моделей процесса проектирования
    • 82 Необходимость в определении доминирующей модели
    • 83 Коэволюционная модель
    • 84 Модель разработки Реймонда по принципу функционирования базара
    • 85 Описание работы модели
    • 86 Сильные стороны
    • 86 Организация разработки по принципу функционирования базара
    • 88 Спиральная модель Боэма
    • 89 Модели процесса проектирования — сводка аргументов, приведенных в главах 2–5
    • 89 Примечания и ссылки
  • 91 II. Организация совместной работы в режиме непосредственного общения и в дистанционном режиме
  • 93 Глава 6. Совместная работа в проектировании
    • 94 Преимущества и недостатки организации работы на основе привлечения большого количества людей
    • 95 Коллективное проектирование как современный стандарт организации работы
      • 96 Причины перехода в организации технического проектирования от применения отдельных специалистов к коллективам
    • 98 Затраты на организацию совместной работы
    • 100 Достижение концептуальной целостности как основная цель
      • 102 Возражения
    • 102 Способы достижения концептуальной целостности при коллективном проектировании
      • 103 Современное проектирование как междисциплинарное согласование
      • 103 Системный архитектор
      • 104 Проектирование единообразного пользовательского интерфейса
    • 105 Условия успешной совместной работы
      • 105 Определение потребностей и пожеланий со стороны заинтересованных лиц
      • 106 Принципиально различающиеся подходы к концептуальным исследованиям
      • 110 Обзор проекта
    • 112 Отсутствие возможности обеспечения совместной работы непосредственно в самом проектировании
      • 114 Особая важность соблюдения принципа индивидуальной ответственности при концептуальном проектировании
    • 114 Отличительные особенности коллективов из двух человек
    • 115 Особенности организации труда программистов
    • 116 Примечания и ссылки
  • 121 Глава 7. Дистанционное сотрудничество
    • 122 Причины применения дистанционного сотрудничества
      • 122 Специализация
      • 122 Работа на дому
      • 122 Круглосуточная работа
      • 123 Денежные затраты
      • 123 Политика
    • 124 Распределение работ по территориально разрозненным подразделениям. Распределенная разработка семейства компьютеров IBM System/360, 1961–1965 гг
    • 126 Ввод принципов дистанционного сотрудничества в действие
      • 126 Крайняя важность личных встреч!
      • 127 Качественные интерфейсы
    • 128 Технологии дистанционного сотрудничества
      • 128 Возможность успешного применения всего спектра средств организации связи
      • 130 Проведение видеоконференций
    • 132 Примечания и ссылки
  • 137 III. Перспективы создания теории проектирования
  • 139 Глава 8. Проявления рационализма и эмпиризма в проектировании
    • 140 Сравнение рационализма и эмпиризма как систем взглядов
    • 141 Проектирование программного обеспечения
    • 141 Сам я — убежденный эмпирик
    • 143 Примеры применения подходов на основе рационализма, эмпиризма и проверки правильности в других областях проектирования
    • 144 Примечания и ссылки
  • 149 Глава 9. Модели пользователей — лучше неправильные, чем неопределенные
    • 150 Явно заданные модели пользователя и использования
      • 150 Это — вполне оправданный подход, но применяется ли он в действительности?
    • 150 Коллективное проектирование
    • 152 Организация проектирования в условиях отсутствия необходимых фактических данных
      • 152 Руководствоваться предположениями!
      • 153 Неправильная модель лучше, чем неопределенная!
    • 154 Примечания и ссылки
  • 157 Глава 10. Лимитируемые ресурсы — дюймы, унции, биты, доллары
    • 158 Общее определение понятия лимитируемого ресурса
    • 158 Ресурсы, которые сложно оценивать в деньгах
    • 159 Разновидности денежных затрат и других ресурсов, которые могут оцениваться в деньгах
    • 160 Изменение значимости лимитируемого ресурса
    • 161 Что из этого следует?
      • 161 Явное определение состава лимитируемых ресурсов
      • 162 Широкий контроль
      • 162 Централизованное управление
    • 163 Примечания и ссылки
  • 165 Глава 11. Полезные свойства ограничений
    • 166 Ограничения
    • 167 Целесообразность ограничений
    • 171 Парадокс проектирования — более высокая сложность проектирования продуктов универсального назначения по сравнению со специализированными
      • 173 Сеть взаимосвязей
    • 174 Примечания и ссылки
  • 177 Глава 12. Эстетика и стиль в техническом проектировании
    • 178 Эстетика в техническом проектировании
    • 179 В чем выражается красота логических рассуждений?
      • 179 Краткость
      • 180 Структурная ясность
      • 181 Непротиворечивость
      • 181 Что представляет собой качественная архитектура вычислительной системы?
      • 183 Дополнительные преимущества единообразия
    • 183 Стиль в техническом проектировании
    • 184 Что такое стиль?
    • 186 Свойства стилей
    • 187 Необходимость документального описания стиля для достижения его единообразия
    • 189 Способы достижения хорошего стиля
    • 189 Примечания и ссылки
  • 193 Глава 13. Применение образцов в проектировании
    • 194 Принципиальная новизна лишь немногих проектов
    • 194 Функции образцов
    • 195 Характерные особенности проектирования аппаратного и программного обеспечения
      • 195 Изучение используемых образцов
    • 197 Изучение проектных требований к образцам
      • 198 Компьютеры первого поколения
      • 199 Компьютеры третьего поколения
      • 199 Виртуальная память
      • 200 Революционные изменения, связанные с появлением мини-компьютеров
      • 200 Принципиальные изменения, связанные с появлением микрокомпьютеров и архитектуры RISC
    • 201 Возможности усовершенствования принципов проектирования на основе образцов в проектных дисциплинах
      • 201 Коллекции образцов
      • 201 Применение коллекции образцов
      • 202 Особенности проектирования программного обеспечения
    • 203 Преимущества образцов — возможность применить готовый материал, оценить оригинальность и проверить значимость достигнутого успеха
      • 203 Несколько иной взгляд на вещи
      • 204 Использование готовых материалов
      • 204 Оригинальность и значимость достигнутого успеха
    • 205 Примечания и ссылки
  • 209 Глава 14. В чем могут ошибаться опытные проектировщики
    • 210 Ошибки
    • 211 Самый неудачный из когда-либо созданных компьютерных языков
      • 211 Краткая характеристика языка JCL
      • 212 Основные недостатки языка JCL
    • 214 Причины столь значительных недоработок при создании JCL
    • 216 Усвоение уроков
    • 216 Примечания и ссылки
  • 219 Глава 15. Становление проектирования как самостоятельной научной дисциплины
    • 220 Становление проектирования как направления деятельности, отличного от реализации и эксплуатации
    • 221 Причины становления проектирования как самостоятельного направления
    • 221 Отрицательные последствия отделения проектирования от других дисциплин
      • 222 Способы исправления существующего положения
    • 226 Примечания и ссылки
  • 229 Глава 16. Представление процессов и критериев проектирования
    • 230 Введение
    • 230 Линеаризация сети знаний
    • 232 Сбор данных, касающихся процесса проектирования
    • 233 Принятая нами методика изучения процесса проектирования дома
      • 234 Определение понятия дерева проектирования
    • 235 Новые данные, полученные в процессе проектирования
      • 235 Проектирование должно служить не только выполнению известных, но и раскрытию до сих пор неизвестных требований
      • 237 Проектирование — это не просто выбор среди альтернатив, но и осознание их существования
      • 237 Изменение дерева проектирования в ходе развития проекта и способы представления этого изменения
    • 239 Сравнение дерева решений с деревом проектирования
    • 240 Сравнение модульных и тесно интегрированных проектов
    • 241 Программа Compendium и альтернативные инструментальные средства
      • 241 Программа Task Architect
      • 241 Инструментальные средства управления проектированием
      • 242 Система IBIS и ее потомки
      • 242 Программа Compendium
    • 243 DRed как одно из перспективных инструментальных средств
    • 246 Примечания и ссылки
  • 247 IV. Система проектирования домов, идеальная с точки зрения специалиста по информатике
  • 249 Глава 17. Система проектирования домов, идеальная с точки зрения специалиста по информатике, — от замысла до компьютерного представления
    • 250 Постановка задачи
    • 250 Мысленное представление
      • 250 Последовательное приближение
      • 252 Библиотека моделей
      • 253 Потенциальные недостатки подхода, основанного на последовательном приближении
    • 253 Применение способов визуального представления для ввода данных в компьютер
      • 254 Ритмика глагола–существительного
    • 255 Задание глаголов
    • 256 Определение существительных
    • 258 Определение текста
    • 259 Определение наречий
    • 260 Определение точки зрения и способа представления
      • 260 Виртуальные путешествия внутри объекта
      • 262 Осмотр снаружи
    • 264 Примечания и ссылки
  • 267 Глава 18. Система проектирования домов, идеальная с точки зрения специалиста по информатике, — от компьютерного представления до замысла
    • 268 Двухстороннее взаимодействие
    • 268 Визуальные индикаторы — одновременное применение большого количества окон
      • 268 Изображение координатной сетки и представление на экране чертежей
      • 269 Двухмерное контекстное представление
      • 270 Трехмерное представление
      • 271 Осмотр снаружи
      • 271 Представление рабочей книги
      • 273 Представление спецификации
    • 273 Звуковое сопровождение
    • 274 Восприятие с помощью осязания
    • 275 Обобщения
    • 275 Осуществимость
    • 276 Примечания и ссылки
  • 279 Глава 19. Создание выдающихся проектов великими проектировщиками, а не участниками обычного процесса проектирования
    • 280 Великие проекты и процессы разработки продуктов
    • 281 Преимущества и недостатки сложившихся процессов разработки продуктов
      • 281 В чем процессы разработки продуктов препятствуют созданию выдающихся проектов
      • 283 Чем оправдано существование сложившихся процессов разработки продуктов
    • 287 Процедурные рамки сковывают творчество, но без определенной регламентации невозможно обойтись. Как выйти из этого положения?
      • 287 Выдающиеся проекты создаются выдающимися проектировщиками. Найдите их!
      • 288 Необходимость в поддержке великих проектировщиков со стороны требующих инноваций авторитетных руководителей
      • 288 Способы организации процесса, способствующего созданию выдающихся проектов
      • 289 Обеспечение концептуальной целостности — проявление большего доверия главному проектировщику при создании проекта
    • 290 Примечания и ссылки
  • 293 Глава 20. Предпосылки появления выдающихся проектировщиков
    • 294 Выбор правильных способов обучения проектированию
    • 296 Привлечение к работе преимущественно с учетом задатков в области проектирования
    • 296 Целенаправленная подготовка будущих специалистов
      • 297 Как сделать принцип «разных лестниц» действующим и признанным
      • 298 Планирование формальных мероприятий по обучению
      • 299 Планирование приобретения опыта работы во многих областях
      • 300 Планирование творческих отпусков, проводимых за пределами организации
      • 300 Творческий характер руководства работами творческого направления
    • 301 Настоятельная необходимость во всем оберегать талантливых людей
      • 301 Избавление талантов от всего постороннего
      • 302 Защита проектировщиков от неумелых руководителей
      • 303 Избавление проектировщиков от выполнения руководящих функций
    • 303 Как развить свои способности в качестве проектировщика
      • 304 Развитие способности представлять проекты в виде эскизов
      • 304 Стремление к получению обоснованной критики собственных проектов
      • 304 Изучение образцов и прецедентов
      • 306 Проект самообразования — поэтажный план дома площадью 1 000 квадратных футов
    • 306 Примечания и ссылки
  • 311 Глава 21. Изучение практического примера. Дом на побережье «View/360»
    • 312 Основные факты и особенности
    • 312 Вводные сведения и условия выбора местоположения
      • 312 Местоположение
      • 313 Владельцы
      • 313 Проектировщики
      • 313 Даты
      • 313 Члены семьи, проживающие в этом месте, по состоянию на август 1972 года
    • 313 Цели
    • 313 Другие цели
    • 314 Возможности
    • 314 Ограничения
    • 314 Законодательные и юридические требования
    • 315 Проектные решения
    • 318 Расчет оптимальной ширины фасада
    • 320 Определение размеров дома в плане
    • 320 Неудачные попытки
    • 321 Изменения в проекте после проектных работ до начала строительства
    • 322 Изменения в проекте после возведения каркаса дома и первоначального заселения
    • 323 Оценка достигнутых результатов (по прошествии 37 лет)
      • 323 Положительные стороны
      • 325 Полезность
      • 326 Прочность
      • 327 Если бы можно было начать сначала
    • 328 Общие усвоенные уроки
  • 331 Глава 22. Изучение практического примера. Пристройка крыла к дому
    • 332 Основные факты и особенности
    • 333 Введение и предыстория
      • 333 Местоположение
      • 333 Владельцы
      • 333 Проектировщики
      • 333 Строительная компания
      • 333 Даты
      • 333 Вспомогательный веб-сайт
      • 334 Предыстория
    • 335 Задачи
      • 335 Исходные задачи
      • 337 Дополнительно намеченные задачи
    • 337 Ограничения
    • 337 Параметры, не рассматриваемые как ограничения
    • 338 События
    • 338 Проектные решения и доработки
      • 338 Исследования
      • 340 Поэтапное решение задач проектирования
      • 340 Восточное крыло
      • 341 Расположение комнат в западной половине дома с учетом их назначения
      • 341 Изменение подхода. Отказ от рассмотрения бюджета в качестве одного из проектных ограничений
      • 342 Вновь обнаруженное требование. Увеличение площади шкафов для верхней одежды
      • 343 Окончательное решение по размещению комнат с учетом их функционального назначения
      • 345 Изменения, происшедшие в ходе строительства
    • 345 Оценка — успехи и неустраненные недостатки
      • 347 Новые функции
    • 347 Общие усвоенные уроки
    • 348 Примечания и ссылки
  • 351 Глава 23. Изучение практического примера. Реконструкция кухни
    • 352 Основные факты и особенности
    • 352 Общие сведения и предыстория
      • 352 Местоположение
      • 352 Владельцы
      • 352 Проектировщики
      • 352 Даты
    • 352 Предыстория
    • 353 Задачи
    • 354 Возможности
    • 354 Ограничения
    • 356 Регламентация проекта с учетом такого важного показателя, как ширина помещения
      • 356 Необходимая ширина в направлении с севера на юг
      • 356 Предварительное проектирование
      • 357 Альтернативные решения по проекту кухни с учетом ширины
      • 358 Итоговый проект, рассчитанный на большую ширину
    • 358 Распределение объектов в кухне с учетом длины помещения
    • 359 Другие проектные решения
      • 360 Освещение
    • 361 Оценка
    • 362 Использование чертежей, средств автоматизированного проектирования, моделей, макетов и виртуальной среды в проектировании
      • 364 Данные, полученные в результате моделирования в виртуальной среде
    • 365 Общие усвоенные уроки
    • 366 Примечания и ссылки
  • 369 Глава 24. Изучение практического примера. Архитектура System/360
    • 370 Основные факты и особенности
    • 370 Общие сведения и предыстория
      • 370 Владелец
      • 370 Проектировщики
      • 370 Даты
      • 370 Предыстория
    • 373 Задачи
      • 373 Основные цели
      • 373 Другие важные цели
    • 374 Открывающиеся возможности по состоянию на июнь 1961 г
    • 374 Сложности и ограничения
    • 375 Наиболее значительные проектные решения
    • 379 Наиболее важные этапы
    • 379 Оценка
      • 379 Устойчивость
      • 380 Полезность — конкурентоспособность на любом рынке
      • 381 Положительные итоги
    • 384 Общие усвоенные уроки
    • 385 Примечания и ссылки
  • 387 Глава 25. Изучение практического примера. IBM Operating System/360
    • 388 Основные факты и особенности
    • 389 Общие сведения и предыстория
      • 390 Семейство компьютеров System/360
      • 391 Контекст, в котором разрабатывалось программное обеспечение, по состоянию на 1961 г
    • 393 Новые направления, получившие дальнейшее развитие
    • 395 Проектные решения
      • 395 Структура системы
    • 398 Оценка
      • 398 Преимущества
      • 398 Недостатки проекта
      • 400 Недостатки в поддержке процессов
    • 400 Проектировщики
      • 400 Ключевые исполнители
    • 401 Общие усвоенные уроки
    • 401 Примечания и ссылки
  • 403 Глава 26. Изучение практического примера. Проектирование книги Computer Architecture: Concepts and Evolution
    • 404 Основные факты и особенности
    • 405 Введение и предыстория
      • 405 Авторы введения и основного текста
      • 405 Даты
      • 405 Предыстория
    • 406 Задачи
    • 406 Возможности
    • 407 Ограничения
    • 407 Проектные решения
    • 408 Оценка
    • 408 Усвоенные уроки
  • 411 Глава 27. Изучение практического примера. Организация объединенного вычислительного центра. Вычислительный центр ассоциации трех университетов
    • 412 Основные факты и особенности
    • 413 Общие сведения и предыстория
      • 413 Местоположение
      • 413 Владельцы — резиденты штата Северная Каролина
      • 413 Разработчики организационной структуры
      • 414 Даты
      • 414 Предыстория
    • 414 Цели
      • 414 Основные цели
      • 415 Другие задачи
    • 415 Возможности
    • 416 Ограничения
    • 417 Проектные решения
    • 417 Правила голосования, предусмотренные для совета
      • 419 Распределение полномочий
    • 419 Оценка
      • 419 Устойчивость
      • 419 Положительные результаты
    • 420 Усвоенные уроки
    • 421 Примечания и ссылки
  • 423 Глава 28. Рекомендуемое чтение
  • 427 Приложение А. Благодарности
  • 431 Приложение Б. Библиография
  • 445 Предметный указатель

Инструкция как скачать книгу Фредерик П. Брукс: Проектирование процесса проектирования: записки компьютерного эксперта в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Проектирование процесса проектирования: записки компьютерного эксперта
Рейтинг книги:
0 голосов
2238

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: