Проектирование модуля
Проектирование – один из самых важных этапов разработки.
Ошибки, допущенные на данном этапе имеют очень высокую цену, приводят к срывам сроков, переработкам, ошибкам в коде, недокументированному поведению.
Очень важно выполнять этот этап правильно.
Принципы
- При разработке модуля в первую очередь выделяются главные цели.
- Главные цели не содержат способа их достижения — его раскрывают сценарии.
- Сценарий записывается в виде короткого текста небольшого объема (один или два абзаца). Сценарии должны быть сформулированы коротко и ясно – они должны отвечать на вопросы. Хорошим тоном является явное указание всех участников сценария.
- Сценарии раскрываются по принципу «от общего к частному». Такие сценарии, обычно, бывают короткие (за счёт использования сильных (ёмких) понятий).
- Эти понятия сами по себе становятся целями — целями «второго уровня». По этим целям пишутся раскрывающие уже их сценарии, то есть, первичные сценарии расширяются.
- Такая декомпозиция проводится до тех пор, пока сценарии не становятся элементарными (т. е., пока не будут ясны и однозначны способы достижения целей «низших» уровней; можно отметить, что уровень декомпозиции главных целей и уточнения сценариев не является величиной фиксированной, и могут отличаться у специалистов с разным опытом решения схожих задач).
- В сценариях под главными целями обычно используются схожие (в некоторой части те же самые) понятия. Так что сценарии «сходятся».