Какие у вас проблемы с блок-схемой? Вы пытаетесь смоделировать функциональный поток приложения или логический поток через компоненты системы?
Если вы просто пытаетесь показать, как установщик работает с функциональной точки зрения, тогда блок-схема хороша и имеет то преимущество, что ее могут понять не технические специалисты.
Но если вы занимаетесь техническим проектированием, то, вероятно, вам следует использовать диаграммы классов и последовательностей UML. Диаграмма классов показывает статические отношения между классами, в то время как диаграммы последовательности показывают, как классы взаимодействуют для реализации функций приложения. Как правило, вам понадобится только одна диаграмма классов, но целая куча диаграмм последовательности, потому что вам нужно выработать логический поток для каждого идентифицированного вами варианта использования.
UML определяет другие типы диаграмм, которые все полезны при ограниченных обстоятельствах, но диаграммы классов и диаграммы последовательностей обеспечат вам как минимум 90% пути домой.
Существует диаграмма, называемая диаграммой сотрудничества, которая связана с диаграммой последовательности, в которой оба показывают взаимодействия между компонентами. Диаграмма сотрудничества - это то, что вы создаете, когда рисуете на коробке салфетки и со стрелками между ними, чтобы показать, как компоненты взаимодействуют друг с другом. Вы можете обнаружить, что начинать с диаграмм сотрудничества проще.
Это полезный инструмент для создания диаграмм последовательности:
http://www.websequencediagrams.com/