Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Zweck des Prozesses ist es, ein Softwaredesign bereitzustellen, das die Anforderungen an die Software umsetzt und das gegen die Softwareanforderungen verifiziert werden kann.
Mit dem Softwaredesign wird dargestellt, wie die Softwareanforderungen im Code umgesetzt werden sollen und aus welchen Bestandteilen die Software besteht. Funktion, Wirkungsweise und Interaktion der Bestandteile werden beschrieben. Das Softwaredesign setzt auf den Softwareanforderungen auf und liefert die Vorgaben für die Codierung. Der Designprozess verläuft oft in mehreren Iterationsschritten, in denen das Design von der Softwarearchitektur ausgehend bis hin zum Feinentwurf mehrfach detailliert und weiter ausgearbeitet wird. Zwischen Systemarchitektur und Softwarearchitektur gibt es einen Überlappungsbereich, da z.B. Bestandteile der Softwarearchitektur in der Systemarchitektur aufgeführt werden und umgekehrt.