InstrumenteSoftware
Interacț iunea om-computer
Introducere
Arhitecț i de Interfaț ă Utilizator
Similar cu arhitecț ii de clădiri
Locuri de muncă UI (inclusiv cele specifice domeniului!)
Ideal: Finalizarea designului înainte de a începe construcț ia
Mai mulț i designeri Ș I ingineri
Aș ează-te ș i gândeș te-te la ce trebuie făcut
Încă design, chiar dacă se va schimba!
Interfeț ele grafice standard au permis o creș tere de 50% până la 500%
câș tiguri de productivitate
Calculatorul desktop îș i pierde prominenț a
Mai mobil, mai distribuit
Software-ul trebuie să sprijine o plasticitate mai mare (de exemplu.
rezoluț ie
Display size, telephone access, web access, languages
Programare independentă de dispozitiv
Metode de specificaț ie
Obiectiv: Cum specificăm GUI-ul
Limba naturală
Pro: uș or de înț eles
sketchpad, blackboard
Dezavantaje: Lungime, vag
ambiguu, dificil de dovedit
Limbi formale ș i semifinale
Gramatica pentru comenzi
languages
Forma Backus-Naur–BNF
Mai dificil pentru interfeț ele grafice - de obicei
descrie secvenț a acț iunilor
Diagrame de tranziț ie
Structuri de tip meniu-arbore
Grafice de stări
Specificaț ii grafice
Gramatica
Specificaț i comenzi sau expresii textuale care un
programul ar înț elege
Încă folosit în calculatoarele de foi de calcul
Gramatica multipartidă
Non-terminalele care descriu actorul (utilizator/computer)
pentru programe interactive
Secvenț e orientate pe text
Sisteme de recunoaș tere vocală
Pros:
Aspectele pot fi scrise formal.
Verificarea completitudinii ș i corectitudinii
Cons:
Nu se scalabilizează bine
Aplicaț iile grafice sunt încă dificile de realizat
Menu-Selection and Dialog-box
Meniu - ArboreDeSelectie
Creează meniuri grafic.
Există unelte pentru:
Creare
Design
Avantaje:
Recenzie
Consistenț ă
Totalitate
Completitudine
Redundancy (examples?)
Cons:
M enu tre es ode multe ori nu arată toate acț iunile posibile
(în comple te)
Uneori, meniurile nu sunt un arbore
Acelaș i lucru pentru copacii dialog-box
Diagrama de tranziț ie
Cel mai frecvent folosit
Set de noduri ș i legături
Multe moduri de a afisa
Text
Frecvenț a linkului
Diagrama de stare
Instrumente pentru a le crea (IBM Rational Suite)
De asemenea, nu se scalează bine (afiș aje spaghetti)
Înlocuiț i nodurile cu capturi de ekran
Pro:
Similar cu Automatele de Stare Finite (o mulț ime de
cercetare în CS pe acest subiect)
Putem ajunge în fiecare stat?
Există o cale de ieș ire?
Dezavantaje: Dificultate în evaluare
Utilizabilitate
Vizibilitate
Modularitate
Sincronizare
Grafice de stare
Utilizează dreptunghiuri rotunjite înnăscute
Extensiile au fost
dezvoltat pentru
Concurenț ă
Evenimente externe
User Actions
Statemate de la Ilogix
Limbaj de modelare unificat
(UML)
Standard pentru vizualizare ș i
documentarea sistemelor software
Obiectiv: legarea specificaț iilor cu
unelte de construirea interfeț elor
De ce este asta dificil?
conformity,flexbility