Мифический человеко-месяц или как создаются программные системы   ::   Брукс Фредерик

Страница: 50 из 299

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

В то же время достаточно работы и на уровне реализации. У программирования своя технология. Если машина новая, много труда требуют соглашения по подпрограммам, технология работы с супервизором, алгоритмы поиска и сортировки. [14]

Концептуальная целостность требует, чтобы система отражала единую философию, и технические условия, в том виде, в котором они будут видны пользователю, проистекали от малого числа авторов. Это не означает, что спроектированная таким образом система создаётся дольше, поскольку используется действительное разделение труда на архитектуру, разработку и реализацию. Опыт показывает обратное: цельная система продвигается быстрее и требует меньше времени для отладки. В результате широко распространённое горизонтальное разделение труда значительно сокращается за счёт вертикального разделения, что влечёт резкое уменьшение обмена информацией и улучшение концептуальной целостности.



Глава 5

Эффект второй системы

Adde parvum parvo magnus acervus erit.

[Складывай малое с малым, и получишь большую кучу.

|< Пред. 48 49 50 51 52 След. >|

Java книги

Контакты: [email protected]