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

Ясность и простота дизайна.
Когда я начинал проект Alloy, целью которого было создание языка проектирования, подходящего для автоматизированного анализа, я критически относился к существующим языкам моделирования и спецификации. Отсутствие в них инструментальной поддержки фактически делало их недоступными для понимания. И эта нелестная характеристика не была безосновательной.
В конце концов, зачем утруждать себя созданием сложной проектной модели, если потом с ней ничего нельзя сделать? В частности, я утверждал, что усилия проектировщика должны немедленно вознаграждаться применением автоматизации, которая мгновенно дает обратную связь в виде неожиданных сценариев, предоставляющих больше пищи для размышления.
ОГЛАВЛЕНИЕ.
Как читать эту книгу.
Для кого эта книга.
Цель книги.
Как выбрать свой путь.
Исследования и размышления.
Предупреждение: микроманьяк за работой.
От издательства.
О научном редакторе русскоязычного издания.
Часть I. Мотивации.
1 Почему я написал эту книгу.
Страсть к проектированию.
Проектирование в области компьютерных наук и других областях.
Ясность и простота дизайна.
Как появилась эта книга.
Начало обсуждения.
2 Знакомство с концепциями.
Первый пример: создание резервных копий.
Обманчивость Dropbox.
Объяснение поведения Dropbox.
Откуда взялась такая недоработка.
Уровни проектирования.
Ментальные модели и концептуальное проектирование.
Резюме.
3 Как концепции помогают.
Концепции характеризуют приложения.
Концепции характеризуют семейства приложений.
Концепции выделяют продукт.
Концепции раскрывают сложность.
Концепции влияют на бизнес.
Концепции помогают оценить затраты и выгоды.
Концепции разделяют проблемы.
Концепции предоставляют возможность повторного использования.
Концепции помогают выявить недостатки в использовании.
Концепции обеспечивают безопасность и защищенность.
Концепции как основа для критики проекта.
Резюме.
Часть II. Основные идеи.
4 Структура концепции.
Отличная концепция Apple: корзина.
Концепция корзины: недостатки проектирования наконец-то исправлены.
Концепция, лежащая в основе программ для верстки: стиль.
Стиль не то, чем кажется.
Концепция XIX века: резервирование.
Замечания для проектировщика.
Резюме.
5 Назначение концепции.
Предназначение: первый шаг к ясности.
Критерии для целей.
Цели решают задачи проектирования.
Концепции без целей: смесители и буферы редакторов.
Концепции с неясными целями: избранное в Twitter.
Злонамеренное использование сложных концепций.
Неужели эта концепция действительно может быть такой сложной?.
Рассказ о размере изображения.
Чья это цель? Моя или ваша?.
Обманчивые цели.
Несоответствия: когда цели не достигаются.
Смертельная ошибка из-за плохого проектирования.
Ошибка из-за смены контекста.
Старая ошибка возвращается.
Резюме.
6 Соединение концепций.
Почему традиционное соединение не работает.
Новый вид соединения.
Свободное соединение.
Совместное использование.
Синергия.
Прекрасная синергия корзины и папки.
Синергия редко бывает идеальной.
Чрезмерная и недостаточная синхронизация.
Чрезмерная синхронизация и странный случай с отмененными семинарами.
Недостаточная синхронизация и группа, к которой никогда не удастся присоединиться.
Резюме.
7 Зависимости концепций.
Развитие программного продукта от концепции к концепции.
Создание списка концепций.
Перечень универсальных концепций.
Диаграмма зависимостей концепций.
Структура некоторых известных приложений.
Резюме.
8 Соответствие концепций.
Как усложнить простую концепцию.
Включение руководства пользователя в интерфейс.
Темные шаблоны: умышленная путаница.
Визуальное представление сложных композиций: тайны ярлыков Gmail.
Понятно, но непригодно: Backblaze Restore.
Головоломка с фильтрацией в реальном времени.
Разрешение неоднозначных действий.
Когда стандартных виджетов недостаточно: о значении «нет».
Резюме.
Часть III. Принципы.
9 Специфичность концепций.
Концепция без цели.
Цель без концепции.
Избыточные концепции.
Перегруженные концепции.
Детализация и согласованность целей.
Применение критериев согласованности: лайки в Facebook имеют несколько целей.
Разделение: лайки в Facebook должны представлять собой несколько концепций.
Резюме.
10 Понятность концепций.
Успешное повторное использование концепций.
Группировка слайдов: как избежать ненужных новшеств.
Предустановки: когда расширение нарушает привычность.
Соответствие концепций.
Резюме.
11 Целостность концепций.
Вопиющее нарушение: мстительный ресторатор.
Форматы шрифтов: давняя проблема дизайна.
Как потерять работу всей своей жизни с помощью Google Диска.
Резюме.
Спросите себя.
Благодарности.
Исследования и размышления.
Как читать эту книгу.
Глава 1. Почему я написал эту книгу.
Глава 2. Знакомство с концепциями.
Глава 3. Как концепции помогают.
Глава 4. Структура концепции.
Глава 5. Назначение концепции.
Глава 6. Соединение концепций.
Глава 7. Зависимости концепций.
Глава 8. Соответствие концепций.
Глава 9. Специфичность концепций.
Глава 10. Понятность концепций.
Глава 11. Целостность концепций.
Список используемых источников.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Концепции дизайна, Как проектировать ПО, которое работает, Джексон Д., 2025 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по информатике :: информатика :: компьютеры :: Джексон :: дизайн
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:








