Разница между глаголами müssen и sollen при выражении необходимости заключается в следующем:
- müssen означает необходимость по велению обстоятельств или неотложную необходимость. lingomost.com Например, в силу морального долга, внутренней убеждённости, традиций и обычаев, силы закона. dzen.ru
- sollen употребляется в случае необходимости делать то, что правильно, рационально, или по велению третьего лица. lingomost.com Например, по чьей-либо просьбе, поручению, приказу. www.langnotes.ru
Таким образом, глагол sollen используется, если указание исходит от третьего лица, а глагол müssen свидетельствует о внутренней потребности или внешних обстоятельствах, вынуждающих что-то предпринимать. dzen.ru