C#

Организация калькулятора

Начиная пример этой главы, вы могли бы сделать то, что сделал я. В центре листа бумаги я вывел круг, а внутри его писал слово "Калькулятор". Затем я задумался о том, что означает калькулятор с точки зрения программного обеспечения, которое я разра¬ботал бы. Я записал эти идеи на бумаге вокруг, как показано на рисунке.

Мозговой штурм по поводу того, что представляет собой приложение калькулятор

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

Сосредоточенность и организация после мозгового штурма

На втором рисунке идеи организованы в соответствии с классификацией. Поскольку эта книга о языке программирования, уместны идеи о функциональных возможностях исходного кода. Грубо говоря, подлежащие реализации возможности находятся в категории исходного кода.