Interfaccia utente

L'interfaccia utente è la prima impressione di un sistema software dal punto di vista dell'utente. Pertanto qualsiasi sistema software deve soddisfare il requisito dell'utente. L'interfaccia utente svolge principalmente due funzioni:

  • Accettazione dell'input dell'utente

  • Visualizzazione dell'output

L'interfaccia utente gioca un ruolo cruciale in qualsiasi sistema software. È forse l'unico aspetto visibile di un sistema software in quanto:

  • Gli utenti vedranno inizialmente l'architettura dell'interfaccia utente esterna del sistema software senza considerare la sua architettura interna.

  • Una buona interfaccia utente deve indurre l'utente a utilizzare il sistema software senza errori. Dovrebbe aiutare l'utente a comprendere facilmente il sistema software senza informazioni fuorvianti. Una cattiva interfaccia utente può causare un fallimento del mercato rispetto alla concorrenza del sistema software.

  • L'interfaccia utente ha la sua sintassi e semantica. La sintassi comprende tipi di componenti come testuali, icone, pulsanti, ecc. E l'usabilità riassume la semantica dell'interfaccia utente. La qualità dell'interfaccia utente è caratterizzata dal suo aspetto (sintassi) e dalla sua usabilità (semantica).

  • Esistono fondamentalmente due tipi principali di interfaccia utente: a) testuale b) grafica.

  • Il software in domini diversi può richiedere uno stile diverso della sua interfaccia utente, ad esempio la calcolatrice necessita solo di una piccola area per la visualizzazione di numeri numerici, ma una grande area per i comandi, una pagina web necessita di moduli, collegamenti, schede, ecc.

Interfaccia grafica utente

Un'interfaccia utente grafica è il tipo più comune di interfaccia utente disponibile oggi. È molto facile da usare perché fa uso di immagini, grafici e icone - ecco perché è chiamato "grafico".

È anche conosciuto come a WIMP interface perché fa uso di -

  • Windows - Un'area rettangolare sullo schermo in cui vengono eseguite le applicazioni di uso comune.

  • Icons - Un'immagine o un simbolo utilizzato per rappresentare un'applicazione software o un dispositivo hardware.

  • Menus - Un elenco di opzioni da cui l'utente può scegliere ciò di cui ha bisogno.

  • Pointers- Un simbolo come una freccia che si muove sullo schermo mentre l'utente muove il mouse. Aiuta l'utente a selezionare gli oggetti.

Progettazione dell'interfaccia utente

Inizia con l'analisi delle attività che comprende le attività principali dell'utente e il dominio del problema. Dovrebbe essere progettato in termini di terminologia dell'utente e inizio del lavoro dell'utente piuttosto che del programmatore.

  • Per eseguire l'analisi dell'interfaccia utente, il professionista deve studiare e comprendere quattro elementi:

    • Il users che interagirà con il sistema tramite l'interfaccia

    • Il tasks che gli utenti finali devono eseguire per svolgere il proprio lavoro

    • Il content che viene presentato come parte dell'interfaccia

    • Il work environment in cui verranno svolti questi compiti

  • La progettazione corretta o buona dell'interfaccia utente funziona in base alle capacità e alle limitazioni dell'utente, non alle macchine. Durante la progettazione dell'interfaccia utente, anche la conoscenza della natura del lavoro e dell'ambiente dell'utente è fondamentale.

  • Le attività da svolgere possono poi essere suddivise e assegnate all'utente o alla macchina, in base alla conoscenza delle capacità e dei limiti di ciascuna. Il design di un'interfaccia utente è spesso suddiviso in quattro diversi livelli:

    • The conceptual level - Descrive le entità di base considerando la vista dell'utente del sistema e le azioni possibili su di esse.

    • The semantic level - Descrive le funzioni svolte dal sistema, ovvero la descrizione dei requisiti funzionali del sistema, ma non si occupa del modo in cui l'utente richiamerà le funzioni.

    • The syntactic level - Descrive le sequenze di input e output necessarie per richiamare le funzioni descritte.

    • The lexical level - Determina come gli input e gli output sono effettivamente formati da operazioni hardware primitive.

  • La progettazione dell'interfaccia utente è un processo iterativo, in cui tutta l'iterazione spiega e perfeziona le informazioni sviluppate nei passaggi precedenti. Passaggi generali per la progettazione dell'interfaccia utente

    • Definisce gli oggetti e le azioni (operazioni) dell'interfaccia utente.

    • Definisce gli eventi (azioni dell'utente) che determineranno la modifica dello stato dell'interfaccia utente.

    • Indica come l'utente interpreta lo stato del sistema dalle informazioni fornite tramite l'interfaccia.

    • Descrivi ogni stato dell'interfaccia come apparirà effettivamente all'utente finale.

Processo di sviluppo dell'interfaccia utente

Segue un processo a spirale come mostrato nel diagramma seguente:

Interface analysis

Si concentra o si concentra su utenti, attività, contenuti e ambiente di lavoro che interagiranno con il sistema. Definisce le attività umane e orientate al computer necessarie per ottenere la funzione di sistema.

Interface design

Definisce un insieme di oggetti dell'interfaccia, azioni e le loro rappresentazioni sullo schermo che consentono a un utente di eseguire tutte le attività definite in un modo che soddisfa ogni obiettivo di usabilità definito per il sistema.

Interface construction

Inizia con un prototipo che consente di valutare gli scenari di utilizzo e prosegue con gli strumenti di sviluppo per completare la costruzione.

Interface validation

Si concentra sulla capacità dell'interfaccia di implementare correttamente ogni attività dell'utente, adattarsi a tutte le variazioni delle attività, soddisfare tutti i requisiti utente generali e il grado in cui l'interfaccia è facile da usare e facile da imparare.

User Interface Models

Quando un'interfaccia utente viene analizzata e progettata, vengono utilizzati i seguenti quattro modelli:

User profile model

  • Creato da un utente o un ingegnere del software, che stabilisce il profilo degli utenti finali del sistema in base a età, sesso, capacità fisiche, istruzione, motivazione, obiettivi e personalità.

  • Considera la conoscenza sintattica e semantica dell'utente e classifica gli utenti come utenti principianti, intermittenti consapevoli e utenti frequenti informati.

Design model

  • Creato da un ingegnere del software che incorpora rappresentazioni di dati, architettura, interfaccia e procedurali del software.

  • Derivato dal modello di analisi dei requisiti e controllato dalle informazioni nella specifica dei requisiti che aiuta a definire l'utente del sistema.

Implementation model

  • Creato dagli implementatori del software che lavorano sull'aspetto dell'interfaccia combinato con tutte le informazioni di supporto (libri, video, file di aiuto) che descrivono la sintassi e la semantica del sistema.

  • Serve come traduzione del modello di progettazione e cerca di concordare con il modello mentale dell'utente in modo che gli utenti si sentano a proprio agio con il software e lo utilizzino in modo efficace.

User's mental model

  • Creato dall'utente durante l'interazione con l'applicazione. Contiene l'immagine del sistema che gli utenti portano nella loro testa.

  • Spesso chiamata la percezione del sistema dell'utente e la correttezza della descrizione dipendono dal profilo dell'utente e dalla familiarità generale con il software nel dominio dell'applicazione.

Considerazioni sulla progettazione dell'interfaccia utente

Centrato sull'utente

Un'interfaccia utente deve essere un prodotto incentrato sull'utente che coinvolge gli utenti durante tutto il ciclo di vita di sviluppo di un prodotto. Il prototipo di un'interfaccia utente dovrebbe essere disponibile per gli utenti e il feedback degli utenti dovrebbe essere incorporato nel prodotto finale.

Semplice e intuitivo

L'interfaccia utente offre semplicità e intuitività in modo che possa essere utilizzata rapidamente ed efficacemente senza istruzioni. La GUI è migliore dell'interfaccia utente testuale, poiché la GUI è composta da menu, finestre e pulsanti e viene gestita semplicemente utilizzando il mouse.

Date agli utenti il ​​controllo

Non forzare gli utenti a completare sequenze predefinite. Dai loro delle opzioni: annullare o salvare e tornare al punto in cui erano stati interrotti. Utilizza i termini nell'interfaccia che gli utenti possono comprendere, anziché i termini di sistema o per sviluppatori.

Fornisci agli utenti alcune indicazioni che un'azione è stata eseguita, mostrando loro i risultati dell'azione o riconoscendo che l'azione è stata eseguita con successo.

Trasparenza

L'interfaccia utente deve essere trasparente per aiutare gli utenti a sentirsi come se stessero raggiungendo il computer e manipolando direttamente gli oggetti con cui stanno lavorando. L'interfaccia può essere resa trasparente fornendo agli utenti oggetti di lavoro anziché oggetti di sistema. Ad esempio, gli utenti dovrebbero capire che la loro password di sistema deve contenere almeno 6 caratteri, non quanti byte di memoria deve essere una password.

Usa la divulgazione progressiva

Fornisci sempre un facile accesso alle funzioni comuni e alle azioni utilizzate di frequente. Nascondi funzioni e azioni meno comuni e consenti agli utenti di esplorarle. Non cercare di mettere tutte le informazioni in una finestra principale. Usa la finestra secondaria per informazioni che non sono informazioni chiave.

Consistenza

L'interfaccia utente mantiene la coerenza all'interno e attraverso il prodotto, mantiene gli stessi risultati di interazione, i comandi ei menu dell'interfaccia utente dovrebbero avere lo stesso formato, la punteggiatura dei comandi dovrebbe essere simile ei parametri dovrebbero essere passati a tutti i comandi nello stesso modo. L'interfaccia utente non dovrebbe avere comportamenti che possano sorprendere gli utenti e dovrebbe includere i meccanismi che consentono agli utenti di recuperare dai propri errori.

Integrazione

Il sistema software dovrebbe integrarsi senza problemi con altre applicazioni come il blocco note di MS e MS-Office. Può utilizzare direttamente i comandi degli Appunti per eseguire lo scambio di dati.

Orientato ai componenti

La progettazione dell'interfaccia utente deve essere modulare e incorporare un'architettura orientata ai componenti in modo che la progettazione dell'interfaccia utente abbia gli stessi requisiti della progettazione del corpo principale del sistema software. I moduli possono essere facilmente modificati e sostituiti senza influire su altre parti del sistema.

Personalizzabile

L'architettura dell'intero sistema software incorpora moduli plug-in, che consentono a molte persone diverse di estendere il software in modo indipendente. Consente ai singoli utenti di scegliere tra vari moduli disponibili per soddisfare le preferenze e le esigenze personali.

Riduci il carico di memoria degli utenti

Non forzare gli utenti a ricordare e ripetere ciò che il computer dovrebbe fare per loro. Ad esempio, durante la compilazione di moduli in linea, i nomi dei clienti, gli indirizzi e i numeri di telefono devono essere ricordati dal sistema una volta che l'utente li ha inseriti o una volta che il record del cliente è stato aperto.

Le interfacce utente supportano il recupero della memoria a lungo termine fornendo agli utenti elementi da riconoscere anziché dover richiamare le informazioni.

Separazione

L'interfaccia utente deve essere separata dalla logica del sistema attraverso la sua implementazione per aumentare la riusabilità e la manutenibilità.