Definition „Benutzerschnittstelle (UI)“

Was ist ein User Interface?

| Autor / Redakteur: chrissikraus / Stephan Augsten

Die grafische Benutzerschnittstelle ist nur eine von vielen Möglichkeiten, mit Maschinen zu kommunizieren.
Die grafische Benutzerschnittstelle ist nur eine von vielen Möglichkeiten, mit Maschinen zu kommunizieren. (Bild: Lalmch - Pixabay.com / CC0)

Mensch und Maschine sprechen nicht dieselbe Sprache, als Vermittler dient das User Interface. Denn wir denken in eher abstrakten Konzepten, während eine Maschine nur mit konkreten Anweisungen etwas anfangen kann.

Natürliche Sprache und Maschinensprache unterscheiden sich stark voneinander. Deshalb brauchen wir etwas, um zwischen Mensch und Maschine zu vermitteln: eine Benutzerschnittstelle, auch User Interface oder UI genannt. Das kann etwas ganz Simples wie ein Lichtschalter sein. Oder etwas Komplexes wie die Spracheingabe von Smart-Home-Geräten, die per Sprachbefehl das Licht ein- und ausschalten.

User Interface für Software

Bei Software ist mit der Benutzerschnittstelle häufig die grafische Oberfläche einer Anwendung gemeint, auch Graphical User Interface bzw. GUI. Die Funktionen und Ergebnisse eines Programms werden grafisch dargestellt, sodass Benutzer möglichst einfach damit arbeiten können.

Per Klick oder Tastendruck können bestimmte Funktionen der Software ausgeführt werden, ohne dass der Nutzer weiß, was eigentlich im Hintergrund geschieht oder welche Informationen das Programm für eine Berechnung aus Datenbanken und Eingaben heranzieht. Die Maschine liefert wiederum das Ergebnis grafisch aufbereitet zurück.

Ziel ist es, die Verwendung der Software so unkompliziert wie möglich zu machen und den Nutzer nicht mit unnötigen Informationen zu überladen. Die heutige grafische Benutzerschnittstelle ist eine Weiterentwicklung der sogenannten Eingabemaske, bei der die Navigation und das Absetzen von Befehlen über einzelne Tasten realisiert wurden. Die Kommandozeile selbst zählt als eigene Art der Benutzerschnittstelle.

Verschiedene Formen der Bedienung

Eine Taste zu drücken oder etwas mit der Maus anzuklicken ist eine Möglichkeit, mit Software und Hardware zu kommunizieren. Aber nicht immer ist ein Bildschirm vorhanden, wenn man mit Software interagiert. Viele Anwendungen lassen sich heutzutage per Sprache steuern: Smartphones und viele Smart Home Geräte reagieren auf gesprochene Befehle und antworten ihrerseits häufig selbst mit Sprachausgabe.

Ein User Interface kann auch mit verschiedenen Ein- und Ausgabemethoden zugleich arbeiten, um zwischen Mensch und Maschine zu vermitteln. Man könnte zum Beispiel etwas diktieren und die Spracherkennung des Smartphones wandelt das Gesprochene in einen Text um und zeigt diesen auf dem Display an.

User Interface bestimmt die Nutzererfahrung

Die Art, in der das User Interface Informationen und Funktionen verfügbar macht, entscheidet darüber, wie nützlich die Software einem Benutzer erscheint. Ein Programm kann enorm leistungsfähig und elegant sein, aber eine furchtbar unübersichtliche grafische Oberfläche besitzen, die den Nutzer verwirrt und frustriert.

Solch ein Programm bietet eine schlechte Nutzererfahrung und wird als negativ bewertet, obwohl es alle nötigen Funktionen erfüllen könnte; die Schnittstelle zwischen Mensch und Software hat praktisch versagt. Deshalb ist es wichtig, ausreichend Zeit und Planung in das User Interface zu investieren. Man muss sich seiner Zielgruppe bewusst sein und deren Vorkenntnisse in Betracht ziehen.

Software und Hardware, die von quasi jedermann bedient werden soll, erfordert daher eine möglichst simple und intuitive Benutzerschnittstelle. Niemand muss wissen, was ein Stromkreis ist, um eine Lampe einzuschalten: Selbst Kleinkinder verstehen, dass der Lichtschalter gedrückt werden muss, damit die Glühbirne leuchtet.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

JavaScript-Framework Tabris für Tests freigegeben

Release Candiate zu Tabris.js 3.0 ist verfügbar

JavaScript-Framework Tabris für Tests freigegeben

Das JavaScript-Framework Tabris.js 3.0 soll vor der finalen Veröffentlichung ausführlichen getestet werden. Die Innoopract Informationssysteme GmbH hat deshalb einen entsprechenden Release Candidate veröffentlicht. lesen

Low-Code-Plattform Appian 19.2 veröffentlicht

Einfacheres Design und No-Code-Integration

Low-Code-Plattform Appian 19.2 veröffentlicht

Ein einfacheres Anwendungsdesign, insbesondere bei der Anbindung von Datenquellen, verspricht Appian mit der neuesten Version der gleichnamigen Low-Code-Lösung. Im Zuge der „Connected Systems“-Strategie wird darüber hinaus die No-Code-Integration mit Drittanbieter-Diensten und -Systemen vorangetrieben. lesen

Rapid Prototyping und Low-Code-Entwicklung

Kundenerlebnis in Eigenregie

Rapid Prototyping und Low-Code-Entwicklung

Rapid Prototyping erlaubt es, einen Software-Prototypen direkt mit Hilfe so genannter Low-Code-Plattformen zum produktionsreifen Endprodukt weiterentwickeln. Das Prinzip: Stets nah am Problem und in Zusammenarbeit mit dem Kunden. lesen

Visual Studio 2019 Version 16.1 im Team nutzen

Microsoft veröffentlicht Vorabversion von Visual Studio

Visual Studio 2019 Version 16.1 im Team nutzen

Microsoft macht Visual Studio 2019 mit der Vorabversion Version 16.1 „teamfähiger“: Die IDE unterstützt nun die Referenzierung von Shared Projects aus VSIX-Projekten. Dadurch können Entwickler Code mit anderen Entwicklern teilen. lesen

Testautomatisierung im Atlassian-Ökosystem

SmartBear bringt Testmanagement mit Jira in Einklang

Testautomatisierung im Atlassian-Ökosystem

SmartBear kündigt neue Integrationen zwischen der akquirierten Lösung Zephyr und den Testing-Tools SoapUI Pro, TestComplete, CrossBrowserTesting und LoadNinja an. Damit zielt der Anbieter darauf ab, Testmanagement und -automatisierung einheitlich über eine native Jira-Lösung anzubieten. lesen

Wege zur App – nativ, hybrid oder fürs Web

Abkürzungen erwünscht

Wege zur App – nativ, hybrid oder fürs Web

Um Apps für Android und iOS zu erstellen, gibt es mittlerweile sehr viele Ansätze. Eine Systematisierung ist hilfreich, um sich im technischen Dschungel zurechtzufinden. Ebenso entscheidend ist es, wie effektiv die jeweilige Vorgehensweise ist, denn die Time-To-Market ist oft entscheidend. Hier können plattformübergreifende Techniken punkten. lesen

RestfulAPIs für AWS selbst gebaut

AWS Lambda und API Gateway, Teil 1

RestfulAPIs für AWS selbst gebaut

Amazon API Gateway soll das Erstellen, Veröffentlichen, Pflegen, Überwachen und Sichern von APIs jeder beliebigen Größenordnung sehr einfach machen. In diesem Beitrag zeigen wir, wie man dem Service einen AWS-Zugang via HTTPS ermöglicht. lesen

C3 Integrated Development Studio verfügbar

Low-Code/No-Code-Umgebung für KI-Anwendungen

C3 Integrated Development Studio verfügbar

Mit dem Integrated Development Studio (IDS) hat C3 eine eigene Low-Code- und No-Code-Umgebung bereitgestellt. KI-Anwendungen lassen damit sich aus einer Hand entwickeln, bereitstellen und betreiben. lesen

Was ist Low-Code Development?

Definition „Low-Code-Entwicklung“

Was ist Low-Code Development?

Low-Code-Entwicklung nutzt visuelle Hilfsmittel wie spezialisierte grafische Entwicklungsumgebungen zur Softwareentwicklung. Entwickler müssen dabei nur selten selbst Hand an den Code legen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 45408249 / Definitionen)