Дизайн программного обеспечения - это процесс представления и определения визуально-графического и программного решений для одного или нескольких наборов проблем. При дизайне программного обеспечения во главу угла ставится удобство и доступность понимания пользовательского интерфейса.