Без заголовка
Еще важнее понять, что программная система это реализация тех потребностей, которые есть в бизнесе. Поэтому первичен анализ проблем бизнеса, а проектирование программной системы - это второе, а кодирование (алгоритмизация) - это вытачивание деталей на станке.