Алгоритмизация процесса декомпозиции
Декомпозиция – это процесс разделения общей цели проектируемой системы на отдельные подцели – задачи в соответствии с выбранной моделью. Декомпозиция позволяет расчленить всю работу по реализации модели на пакет детальных работ, что позволяет решать вопросы их рациональной организации, мониторинга, контроля и т.д.
Алгоритмизация декомпозиции подразумевает описание каждого этапа. Так, например, декомпозиция написания программы подразумевает: создание модулей, которые в свою очередь представляют собой небольшие программы, взаимодействующие друг с другом по хорошо определенным и простым правилам.
На этапе декомпозиции задачи на подзадачи следует придерживаться трех правил:
· каждая подзадача должна иметь один и тот же уровень рассмотрения;
· каждая подзадача может быть решена независимо;
· полученные решения могут быть объединены вместе, позволяя решить исходную задачу.