Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 121 Strumenti Software per la Progettazione di Interfacce Metodi di Specifica Stabilire.

Slides:



Advertisements
Presentazioni simili
Primary Italian Saying How You Are.
Advertisements

ADA. E-learning e software libero
Progettazione dei Sistemi Interattivi (A.A. 2004/05) - Lezione 2 1 Progettazione e Sviluppo di Software ad Oggetti 4 OBJECT-ORIENTED ANALYSIS Processo.
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Lezione 8 Anno accademico Titolare corso: Prof. Costanza Torricelli
Il Software.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Applet Java.
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
L’Informatica dal Problema alla Soluzione
Sequential Function Chart (SFC)
I Sistemi di Supporto alle Decisioni Chiara Mocenni
Lo sviluppo economico moderno
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Argomenti Avanzati di Sistemi Informativi Approfondimento su Workflow e Web Services: "Gestione delle eccezioni: confronto tra soluzioni per applicazioni.
PROTOTIPAZIONE Maria Cristina Caratozzolo
Progettazione di Sistemi Interattivi (A.A. 2004/2005) - Lezione 1 1 Progettazione dei Sistemi Interattivi Gestione di Progetti Software II Presentazione.
Progettazione dei sistemi interattivi (A.A. 2004/05) - Lezione 3 1 La relazione di ereditarietà Punto di vista insiemistico: la relazione di ereditarietà
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 13 1 La Manipolazione Diretta Sensazione di interagire con un mondo di oggetti piuttosto.
Informatica? Scienza della rappresentazione e dell’elaborazione dell’informazione ovvero Studio degli algoritmi che descrivono e trasformano l’informazione.
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 91 Il modello OAI (Object-Action Interface) Sintassi e semantica: la sintassi specifica.
Gestione dei Progetti Software 2 (a.a. 2004/05) Lezione 8 1 Valutare laccessibilità dei siti web Il World Wide Web Consortium (W3C) – Sviluppa tecnologie.
Componenti: interoperabilità. Tecnologia per componenti Sono necessari Un linguaggio (con annessi e connessi) per esprimere le interfacce (IDL) Un ambiente.
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
A.Natali DL Maggio1999 Oggetti Concetti fondamentali.
DBMS ( Database Management System)
Introduzione alla modellazione di sistemi interattivi
Elementi di Informatica
14-Dic-121 Riassunto della lezione precedente e + e inclusivo : formalismo e interpretazione in QPM scaling della sezione durto totale ; rapporto R test.
13-Dic-121 Riassunto della lezione precedente Drell-Yan: cinematica, formule generali ; QPM picture test di N c test sperimentali del QPM : scaling di.
Excel Avanzato Personalizzare Excel.
ARCHITECTURAL TOOLS FOR RHINO
1 – Costruzione dell’alberatura
Crystal Reports COPYRIGHT © 2007 BUSINESS OBJECTS SA. TUTTI I DIRITTI RISERVATI. DIAPOSITIVA 2 Positioning statement - IT Crystal Reports 2008 offre.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
BIOINFO3 - Lezione 121 Alter Table Alter table permette di cambiare la struttura di tabelle esistenti. Ad esempio e` possibile aggiungere o cancellare.
Java come linguaggio di programmazione
Project Review Località Sciistica 5 Dicembre 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Analisi dei Requisiti (Requirements Engineering) Seminario RE Università degli Studi di Padova, 12 Gennaio 2004.
Esercitazioni di Ingegneria del Software con UML
Ai.Net. Potenzialità Velocizzazione dei tempi di acquisizione e consegna dell’ordine; possibilità di essere informati su eventuali ritardi di produzione.
INTRODUZIONE A JAVASCRIPT
Premessa Con i FORMS (moduli) l'utente può interagire con il sito spedendo un proprio commento, avanzando richieste senza necessità di scrivere via ,
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Dynamic Modeling in COMET Seconda parte Valentina Cordì.
Classe IV A A.s – 2013 Programma di Informatica 5 ore (3 laboratorio) Docenti –Prof. Alberto Ferrari –Prof. Alberto Paganuzzi.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
UML: Activity diagram Corso IS I /03 Gianna Reggio Versione 0.1.
DIPARTIMENTO DI INFORMATICA Una delle condizioni di cui hanno bisogno i nuovi strumenti per la didattica (slides, esercizi on-line, forum, etc) per essere.
Analisi dettagliata e design
4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Esercizio ODBC Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
UML: Introduzione Corso IS I /03 Gianna Reggio Versione 0.0.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
4/18/ :18 AM.
Confidential – graphic materials for illustration only Scopri il nuovo webshop di Lyreco Design moderno e nuove funzioni!
Eprogram informatica V anno.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
La progettazione di un sito web
Eprogram informatica V anno. Programmare in rete.
MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard Facoltà di scienze della comunicazione Università della.
FRATRUM MINORUM CAPUCCINORUM
Transcript della presentazione:

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 121 Strumenti Software per la Progettazione di Interfacce Metodi di Specifica Stabilire le necessità e le preferenze dei clienti in modo preciso Strumenti per Costruire Interfacce Costruire le interfacce in modo rapido ed efficiente per mezzo di componenti standard Strumenti per Valutazione e Critica Procedure per effettuare misurazioni automatiche

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 122 Metodi di Specifica Vaghezza, scarsa sinteticità e ambiguità del linguaggio naturale Linguaggi formali e grammatiche BNF ed oltre La natura strutturata ad albero dei menù e della navigazione in una interfaccia non è facilmente rappresentabile con una grammatica Alberi di selezioni da menù e di dialog-box Migliore stile di rappresentazione per specificare in modo esauriente il sistema Diagrammi di transizione Permettono di rappresentare la struttura delle azioni dellutente Nodi per rappresentare gli stati ed archi per le transizioni (grafo e non albero) Ampiamente usati come parte di strumenti CASE

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 123 Metodi di Specifica (continua) Statechart Aggiungere modularità ai diagrammi di transizione Concorrenza Specifica del flusso dei dati e dei vincoli, con feedback visuale sui nodi (specifiche eseguibili) Notazione azioni-utente (UAN --- User-Action Notation) Migliore rappresentazione di interfacce a manipolazione diretta Feedback visuale e dipendenza dal contesto Corrispondenza diretta con le azioni utente tipiche: puntare col mouse, dragging, clicking

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 124 Dialogue Notations and Design 4 Dialogue Notations –Diagrammatic state transition networks, JSD diagrams, flow charts –Textual formal grammars, production rules, CSP 4 Issues –Dialogue Analysis –Semantics and dialogue –Properties of dialogue –Presentation and lexical issue 4 Example - Digital watch

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 125 State transition networks (STN) 4 circles - states 4 arcs - actions/events

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 126 State transition networks - events 4 arc labels a bit cramped because: –notation is `state heavy –the events require most detail

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 127 State transition networks - states 4 labels in circles a bit uninformative: –states are hard to name –but easier to visualise

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 128 Hierarchical STNs 4 managing complex dialogues 4 named sub-dialogues

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 129 Flowcharts 4 familiar to programmers 4 boxes - process/event - not state 4 use for dialogue (not internal algorithm) Delete D1 Please enter employee no.: ____ Delete D3 Name: Alan Dix Dept: Computing delete? (Y/N): _ Please enter Y or N Delete D2 Name: Alan Dix Dept: Computing delete? (Y/N): _ answer? C2 Finish read record C1 delete record C3 other NY

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1210 JSD diagrams 4 for tree structured dialogues –less expressive –greater clarity transactionlogin add employee record change employee record display employee record logout Personnel Record System delete employee record *

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1211 Concurrent dialogues - I simple dialogue box Text Style bold italic underline example

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1212 Textual - Grammars 4 Regular expressions sel-line click click* dble-click 4 compare with JSD same computational model different notation 4 BNF expr ::= empty | atom expr | '(' expr ')' expr 4 more powerful than regular exp. or STNs 4 Still NO concurrent dialogue

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1213 Production rules 4 Unordered list of rules: if condition then action –condition based on state or pending events –every rule always potentially active 4 Good for concurrency 4 Bad for sequence

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1214 Event based production rules Sel-line first C-point first rest C-point rest rest D-point rest 4 Note : –events added to list of pending events – first and rest are internally generated event

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1215 Prepositional Production System 4 State based 4 Attributes: Mouse: { mouse-off, select-line, click-point, double-click } Line-state: { menu, first, rest } 4 Rules (feedback not shown): select-line mouse-off first click-point first mouse-off rest click-point rest mouse-off double-click rest mouse-off menu 4 Bad at events!

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1216 Dialogue Notations - Summary 4 Diagrammatic STN, JSD, Flow charts 4 Textual grammars, production rules 4 Issues event base vs. state based power vs. clarity model vs. notation sequential vs. concurrent

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1217 Digital watch – User Instructions two main modes limited interface - 3 buttons button A changes mode

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1218 Digital watch – User Instructions dangerous states guarded by two second hold completeness distinguish depress A and release A what do they do in all modes?

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1219 Digital watch – Designers instructions and... thats just one button

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1220 Strumenti per Costruire Interfacce Strumenti per la costruzione rapida di prototipi Editori visuali -- Manipolazione diretta Fissare rapidamente gli aspetti del sistema con facili correzioni Linguaggi di programmazione con toolkit per GUI Maggiore varietà di caratteristiche e flessibilità Maggiore quantità di lavoro e di linee di codice richiesti Indipendenza della interfaccia utente Separare la progettazione dellinterfaccia dalla complessità della programmazione Supporto per lindipendenza dalla piattaforma Sviluppo automatico del sistema Possibilità di sviluppare il sistema completamente Lentezza, limiti e restrizioni: necessità di strumenti di software engineering

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1221 Strumenti di Progettazione Fase iniziale: creare velocemente delle bozze del sistema Carta e penna, editori di testo, applicazioni per slide-show Tools che permettono di navigare tra le slide usando bottoni, menù, scrolling, dragging Fase intermedia: aggiungere al prototipo capacità interattive avanzate Linguaggi di scripting per descrivere azioni complesse Strumenti per la programmazione visuale Fase finale: scrivere il codice che implementa le azioni Pacchetti quali Visual Basic o Symantec Cafe forniscono una varietà di widgets, con la possibilità di comporli nella finestra di lavoro, e un linguaggio di programmazione per implementare le azioni

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1222 Strumenti di Software Engineering Prodotti specifici per lo sviluppo di GUI Toolkit integrati di widgets accompagnati da un potente linguaggio di programmazione (Windows Development Kit, MacApp, X-Windows Toolkit) Complessità e lungo periodo di apprendimento Grosso lavoro di implementazione e difficoltà della manutenzione Vantaggi: grande flessibilità e esteso controllo nella creazione dellinterfaccia Linguaggi di script corredati da toolkit di widgets Tcl/Tk: rapido sviluppo e indipendenza dalla piattaforma, mancanza di editore visuale Galaxy: ha un editore visuale ed emula varie piattaforme Java: linguaggio di programmazione completo, permette di creare applets Javascript: più semplice linguaggio di script innestato in HTML

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 1223 Strumenti per Valutazione e Critica Metriche semplici: misurare il numero di schermate, di widgets, di collegamenti Procedure di valutazione sofisticate: profondità degli alberi di menù, ridondanza, consistenza Software di registrazione delle attività: frequenza dei messaggi di errore, delle finestre di dialogo, di richieste di aiuto, di accesso a pagine web Catturare dati sulle prestazioni per guidare le scelte e le modifiche future Metriche dipendenti dai task: frequenze delle sequenze di task Metriche indipendenti dai task: numero medio di widgets, densità, bilanciamento, taglia e posizione dei bottoni