Стив Макконнелл

  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Вот какие составляющие разработки ПО определили ученые за после#

    дние 25 лет:

    определение проблемы;

    выработка требований;

    создание плана конструирования;

    разработка архитектуры ПО, или высокоуровневое проектирование;

    детальное проектирование;

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

    ГЛАВА 1 Добро пожаловать в мир конструирования ПО!

    3

    блочное тестирование;

    интеграционное тестирование;

    интеграция;

    тестирование системы;

    корректирующее сопровождение.
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Если вы работали над неформальными проектами, то можете подумать, что этот

    список весьма бюрократичен. Если вы работали над слишком формальными про#

    ектами, вы это знаете!
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Алгоритм предоставляет вам сами команды. Эвристика
    сообщает вам, как обнаружить команды самостоятельно или по крайней мере где
    их искать.
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Самая сложная часть программиро#
    вания — концептуализация проблемы, и многие ошибки программирования яв#
    ляются концептуальными.
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Инкрементное проектирование, конструирование и
    тестирование — одни из самых эффективных концепций разработки ПО.
    При инкрементной разработке вы сначала создаете самую простую версию систе#
    мы, которую можно было бы запустить. Она может не принимать реальных дан#
    ных, может не выполнять над ними реальных действий, может не генерировать
    реальные результаты — она должна быть просто скелетом, достаточно крепким,
    ГЛАВА 2 Метафоры, позволяющие лучше понять разработку ПО
    15
    чтобы поддерживать реальную систему по мере ее разработки. Она может вызы#
    вать поддельные классы для каждой из определенных вами основных функций. Такая
    система похожа на песчинку, с которой начинается образование жемчужины.
    Создав скелет, вы начинаете понемногу наращивать плоть. Каждый из фиктивных
    классов вы заменяете реальным. Вместо того чтобы имитировать ввод данных, вы
    пишете код, на самом деле принимающий реальные данные. А вместо имитации
    вывода данных — код, на самом деле выводящий данные. Вы продолжаете добав#
    лять нужные фрагменты, пока не получаете полностью рабочую систему.
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Это печально, потому что, если

    комбинировании см. раздел 5.3.

    вы станете использовать только одну методологию, вы уви#

    дите весь мир в терминах этой методологии. В некоторых случаях это сделает

    недоступными для вас другие методы, лучше подходящие для решения текущей

    проблемы. Метафора инструментария поможет вам держать все методы, способы

    и хитрости в пределах досягаемости и применять их в уместных обстоятельствах.
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Этот феномен известен как синдром WISCA или WIMP: «Why Isn’t Sam Coding
    Anything? (Почему Сэм не пишет код?)» или «Why Isn’t Mary Programming (Почему
    Мэри не программирует)?»
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Проблему следует формулировать на языке, понятном пользователю, а сама про#
    блема должна быть описана с пользовательской точки зрения. Обычно проблему
    не следует формулировать в компьютерных терминах, потому что оптимальным
    ее решением может оказаться не компьютерная программа.
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Если вы планируете жестко следовать требованиям, на самом деле
    вы собираетесь не реагировать на потребности клиента.
  • Оксана Пугаhat Zitat gemachtvor 2 Jahren
    Исследования, проведенные в IBM и
    других компаниях, показали, что при реализации среднего проекта тре#
    бования во время разработки изменяются примерно на 25% (Boehm, 1981;
    Jones, 1994; Jones, 2000), на что приходится 70–85% объема повторной работы над
    типичным проектом (Leffingwell, 1997; Wiegers, 2003).
fb2epub
Ziehen Sie Ihre Dateien herüber (nicht mehr als fünf auf einmal)