Benutzerfreundlichkeit hängt meines Erachtens oft stark von Detailfestlegungen im Rahmen der UI-Designs ab. Ich finde durch Architektur-Maßnahmen hat man da recht wenig Einfluss drauf. Wäre interessant zu hören, welche Konsequenzen das für die Architektur hat.
@JoSteg922 жыл бұрын
Performance beeinflusst die Benutzerfreundlichkeit einer Software sehr stark. Diese kann man mit Architekturentscheidungen auf jeden Fall mitbestimmen. Ein reales Beispiel: Eine Webapplikation benötigt beim Öffnen ca 20 Sekunden bis sie bereit zur Nutzung ist. Hintergrund: Das initiale Laden von Daten dauert ca. 20 Sekunden. In dieser Zeit ist die Webapplikation sogar eingefroren. Die Benutzerfreundlichkeit ist dadurch unterirdisch. Typischerweise wird die Webapplikation kurz geöffnet und der Benutzer navigiert zu einem Kindelement in der UI. Um die Performance zu verbessern gibt es verschiedenste Ansätze, ein Beispiel davon wäre, dass nicht alle Daten geladen werden. Die Konsequenz ist aber, dass in der UI auch nicht alle Daten angezeigt werden. Vom geladenen Entitätsbaum wird eine Hierarchie weniger angezeigt. Hier würde die UI zugunsten einer besseren Performance umgebaut werden. Was diesem realen Beispiel sogar Sinn macht, da die Nutzer in der Regel die Suche nutzen anstatt dem Entitätsbaum.
@EberhardWolff2 жыл бұрын
@@JoSteg92 Das stimmt und hier ist der Einfluss klassischer Architektur offensichtlich. Performance und Benutzerfreundlichkeit sind aber zwei unterschiedliche Aspekte. IMHO muss man sich um die kümmern - auch wenn das ggf. andere Ansätze benötigt, als man sonst gewohnt ist.
@EberhardWolff2 жыл бұрын
Danke für das Feedback! Benutzerfreundlichkeit hat sich ja als wichtgiste Anforderung in dem Beispiel entpuppt. Ich überlege daher im Moment, eine eigene Folge zu diesem Thema zu machen und dazu auch eine Expert:in hinzuzuziehen.
@Aalii611 ай бұрын
👍👍
@maxjung68452 жыл бұрын
Moin :) wo find ich bitte den PDF-Export von dem über die 4 Episoden entwickelten miro Board? Vielen Dank!
@EberhardWolff2 жыл бұрын
Die finden sich auf der Webseite zur jeweiligen Folge: software-architektur.tv/tags.html#Wir%20bauen%20eine%20Software-Architektur
@JoSteg922 жыл бұрын
Durch wen sollten nicht-funktionale Anforderungen definiert werden? Wenn der Kunde keine messbaren Anforderungen gibt, macht es Sinn selbst messbare Anforderungen zu definieren? Kunde sagt: Das System muss immer perfekt funktionieren, wir dürfen Benutzern keine schlechte User Experience geben. Daraus ergeben sich Anforderungen an die Verfügbarkeit (während der Arbeitszeit, wie sich später herausstellt), Anforderungen an Funktional Correctness (Testing?), eventuell weitere Anforderungen... Wie geht man damit um?
@EberhardWolff2 жыл бұрын
Gute Frage, das ist der Bereich, den ich in dem Video nicht gezeigt habe. Letztendlich ist der Kunde die Quelle der Anforderungen. Ich halte es tatsächlich für gefährlich, wenn sich Software-Architekt:innen Anforderungen selber ausdenken. Auf der anderen Seite finde ich es nachvollziehbar, wenn Kunden erwarten, dass Systeme funktionieren und dann fordern, dass sie nie ausfallen. Ich würde dann fragen, was bei einem Ausfall passiert, um dann besser zu verstehen, was die Anforderungen sind. Im Video habe ich daher davon gesprochen, dass es keine Datenverluste geben soll, aber bis zu einer halben Stunde Ausfall kompensiert werden kann.