Progettazione interattiva del sistema

L'obiettivo di questo capitolo è apprendere tutti gli aspetti della progettazione e dello sviluppo di sistemi interattivi, che ora sono una parte importante della nostra vita. Il design e l'usabilità di questi sistemi influiscono sulla qualità del rapporto delle persone con la tecnologia. Applicazioni web, giochi, dispositivi incorporati, ecc. Fanno tutti parte di questo sistema, che è diventato parte integrante delle nostre vite. Parliamo ora di alcuni componenti principali di questo sistema.

Concetto di ingegneria dell'usabilità

L'ingegneria dell'usabilità è un metodo nell'avanzamento di software e sistemi, che include il contributo dell'utente dall'inizio del processo e garantisce l'efficacia del prodotto attraverso l'uso di requisiti e metriche di usabilità.

Si riferisce quindi alle caratteristiche della funzione di usabilità dell'intero processo di astrazione, implementazione e test di prodotti hardware e software. La fase di raccolta dei requisiti per l'installazione, la commercializzazione e il collaudo dei prodotti, rientrano tutti in questo processo.

Obiettivi dell'ingegneria dell'usabilità

  • Efficace da usare - Funzionale
  • Efficiente da usare - Efficiente
  • Senza errori in uso - Sicuro
  • Facile da usare - amichevole
  • Piacevole in uso - Esperienza deliziosa

Usabilità

L'usabilità ha tre componenti: efficacia, efficienza e soddisfazione, utilizzando le quali gli utenti raggiungono i loro obiettivi in ​​ambienti particolari. Vediamo brevemente questi componenti.

  • Effectiveness - La completezza con cui gli utenti raggiungono i propri obiettivi.

  • Efficiency - La competenza utilizzata nell'utilizzo delle risorse per raggiungere efficacemente gli obiettivi.

  • Satisfaction - La facilità del sistema di lavoro ai suoi utenti.

Studio di usabilità

Lo studio metodico sull'interazione tra persone, prodotti e ambiente basato sulla valutazione sperimentale. Esempio: psicologia, scienze comportamentali, ecc.

Test di usabilità

La valutazione scientifica dei parametri di usabilità dichiarati secondo i requisiti, le competenze, le prospettive, la sicurezza e la soddisfazione dell'utente è nota come test di usabilità.

Test di accettazione

Il test di accettazione noto anche come test di accettazione dell'utente (UAT), è una procedura di test che viene eseguita dagli utenti come punto di controllo finale prima di uscire da un fornitore. Facciamo un esempio dello scanner di codici a barre portatile.

Supponiamo che un supermercato abbia acquistato lettori di codici a barre da un venditore. Il supermercato riunisce una squadra di addetti al banco e fa loro testare il dispositivo in un finto negozio. Con questa procedura, gli utenti determineranno se il prodotto è accettabile per le loro esigenze. È necessario che il test di accettazione dell'utente "passi" prima di ricevere il prodotto finale dal fornitore.

Strumenti software

Uno strumento software è un software programmatico utilizzato per creare, mantenere o supportare in altro modo altri programmi e applicazioni. Alcuni degli strumenti software comunemente usati in HCI sono i seguenti:

  • Specification Methods- I metodi utilizzati per specificare la GUI. Anche se questi sono metodi lunghi e ambigui, sono facili da capire.

  • Grammars- Istruzioni o espressioni scritte che un programma potrebbe comprendere. Forniscono conferme per completezza e correttezza.

  • Transition Diagram - Set di nodi e collegamenti che possono essere visualizzati in testo, frequenza di collegamento, diagramma di stato, ecc. Sono difficili da valutare usabilità, visibilità, modularità e sincronizzazione.

  • Statecharts- Metodi grafici sviluppati per attività utente simultanee e azioni esterne. Forniscono la specifica del collegamento con strumenti di creazione dell'interfaccia.

  • Interface Building Tools - Metodi di progettazione che aiutano nella progettazione di linguaggi di comando, strutture di immissione dati e widget.

  • Interface Mockup Tools- Strumenti per sviluppare un rapido schizzo della GUI. Ad esempio, Microsoft Visio, Visual Studio .Net, ecc.

  • Software Engineering Tools - Strumenti di programmazione estesi per fornire un sistema di gestione dell'interfaccia utente.

  • Evaluation Tools - Strumenti per valutare la correttezza e la completezza dei programmi.

HCI e ingegneria del software

Software engineeringè lo studio della progettazione, sviluppo e conservazione del software. Entra in contatto con HCI per rendere l'interazione uomo e macchina più vivace e interattiva.

Vediamo il seguente modello nell'ingegneria del software per la progettazione interattiva.

Il metodo a cascata

Progettazione interattiva del sistema

Il movimento unidirezionale del modello a cascata dell'ingegneria del software mostra che ogni fase dipende dalla fase precedente e non viceversa. Tuttavia, questo modello non è adatto per la progettazione di sistemi interattivi.

Il design del sistema interattivo mostra che ogni fase dipende l'una dall'altra per servire allo scopo della progettazione e della creazione del prodotto. È un processo continuo perché c'è così tanto da sapere e gli utenti cambiano continuamente. Un progettista di sistemi interattivi dovrebbe riconoscere questa diversità.

Prototipazione

La prototipazione è un altro tipo di modelli di ingegneria del software che possono avere una gamma completa di funzionalità del sistema progettato.

In HCI, la prototipazione è un progetto di prova e parziale che aiuta gli utenti a testare le idee di progettazione senza eseguire un sistema completo.

Esempio di un prototipo può essere Sketches. Schizzi di progettazione interattiva possono essere successivamente prodotti nell'interfaccia grafica. Vedere il diagramma seguente.

Il diagramma sopra può essere considerato come un file Low Fidelity Prototype poiché utilizza procedure manuali come disegnare su un foglio.

UN Medium Fidelity Prototypecoinvolge alcune ma non tutte le procedure del sistema. Ad esempio, prima schermata di una GUI.

Infine, a Hi Fidelity Prototypesimula tutte le funzionalità del sistema in un progetto. Questo prototipo richiede tempo, denaro e forza lavoro.

Progettazione centrata sull'utente (UCD)

Il processo di raccolta del feedback dagli utenti per migliorare il design è noto come design centrato sull'utente o UCD.

Inconvenienti dell'UCD

  • Coinvolgimento passivo dell'utente.
  • La percezione dell'utente sulla nuova interfaccia potrebbe essere inappropriata.
  • I progettisti possono porre domande errate agli utenti.

Ciclo di vita della progettazione del sistema interattivo (ISLC)

Le fasi nel diagramma seguente vengono ripetute fino a raggiungere la soluzione.

Diagram

Design ed estetica della GUI

L'interfaccia grafica utente (GUI) è l'interfaccia da cui un utente può utilizzare programmi, applicazioni o dispositivi in ​​un sistema informatico. È qui che esistono le icone, i menu, i widget e le etichette a cui gli utenti possono accedere.

È significativo che tutto nella GUI sia organizzato in modo riconoscibile e piacevole alla vista, il che mostra il senso estetico del designer della GUI. L'estetica della GUI fornisce un carattere e un'identità a qualsiasi prodotto.

HCI nelle industrie indiane

Negli ultimi due anni, la maggior parte delle aziende IT in India sta assumendo designer per attività correlate all'HCI. Anche le aziende multinazionali hanno iniziato ad assumere per HCI dall'India poiché i designer indiani hanno dimostrato le loro capacità nei progetti architettonici, visivi e di interazione. Pertanto, i designer indiani HCI non solo stanno lasciando un segno nel paese, ma anche all'estero.

La professione è esplosa nell'ultimo decennio anche quando l'usabilità è lì da sempre. E poiché i nuovi prodotti vengono sviluppati frequentemente, anche la prognosi di durata sembra ottima.

Secondo una stima fatta su specialisti di usabilità, ci sono solo 1.000 esperti in India. Il fabbisogno complessivo è di circa 60.000. Di tutti i designer che lavorano nel paese, i designer HCI contano circa il 2,77%.

Analogia HCI

Prendiamo un'analogia nota che può essere compresa da tutti. Un regista è una persona che con la sua esperienza può lavorare su sceneggiatura, recitazione, montaggio e cinematografia. Lui / lei può essere considerato come l'unica persona responsabile di tutte le fasi creative del film.

Allo stesso modo, HCI può essere considerato il regista il cui lavoro è in parte creativo e in parte tecnico. Un designer HCI ha una conoscenza approfondita di tutte le aree della progettazione. Il diagramma seguente mostra l'analogia: