case forts. Generell interaktor Integer- interaktor Domenemodell Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt

Like dokumenter
AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

AMS-case. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg

Konseptuell modell, skjermdesign og konstruksjon

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

UML 1. Use case drevet analyse og design Kirsten Ribu

4. Dynamisk skjemaer (GUI)

UML- Use case drevet analyse og design. Domenemodeller Sekvensdiagrammer Use case realisering med GRASP patterns Klassediagram - designmodeller

Enkel app-programmering med JavaFX og FXML

Sikkerhetsrapportering

versjon 1.1 Brukermanual

Use case drevet design med UML

Brukerveiledning for vedlikehold og registrering i RESH

Genova810DokDomenemodell

HØGSKOLEN I SØR-TRØNDELAG

INF2810: Funksjonell Programmering. Dataabstraksjon og Trerekursjon

Algoritmer og Datastrukturer

Oppgavesett for NVivo 9

einnsyn PoC: Demo for tredje sprint

BRUKERVEILEDNING TIL KF DELEGERINGSREGLEMENT

Brukerveiledning for MUSITbasen

Eksamen iin115, 14. mai 1998 Side 2 Oppgave 1 15 % Du skal skrive en prosedyre lagalle som i en global character array S(1:n) genererer alle sekvenser

Dato: Brukermanual BEST-K2. Brukermanual. For Jernbaneforetak. Verktøy for søknad om sportilgang Side 1 av 12

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG

PUBLISERING PÅ

UKE 11 UML modellering og use case. Gruppetime INF1055

Repetisjon og mer motivasjon. MAT1030 Diskret matematikk. Repetisjon og mer motivasjon

IN2090 Databaser og datamodellering. Databasedesign og normalformer

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

UML-Unified Modeling Language

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Hva er en stack? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn sist

Hva er en stack? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn sist

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.

INF2220: Forelesning 2

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer

Opt inn/opt ut, mailliste

Kapittel 15: Grafiske brukergrensesnitt: Enkel GUI. Del I

Kapittel 15: Grafiske brukergrensesnitt: Enkel GUI. Del I

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Innlogging. Skriv inn lenken i nettleseren. Kunde: Trøndelag fylkeskommune.

Kap3: Klassemodellering

2. Lage ASP.NET sider

esam/byggeweb Rolleveiledning: Utveksler (Bane NOR og eksternt) Byggeweb Prosjekt

BLUEGARDEN PERSONALPORTAL BlueTree BRUKERDOKUMENTASJON. Versjon 1.0 Sist oppdatert:

Irc-klient. Eigil Obrestad. Morten H Singstad. Kristofers Celms

INF5120 Oblig gjennomgang

Canvas ipad App for studenter

ULTICAP. UltiCap HiST Jan 01

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Brukerveiledning for MUSITbasen

EKSAMEN I FAG TDT MMI Tirsdag 1. juni 2004 Tid: kl

UML-Unified Modeling Language. Prosess-oversikt. Use case realisering

Kap 6.4: Typesjekking Foiler ved Birger Møller-Pedersen Forelest av Stein Krogdahl 19. og 23. mars Dagens tema: Typer og typesjekking

Oppgavesett for NVivo 10

EKSAMEN I FAG SIF MMI OG GRAFIKK Lørdag 16. august 2003 Tid: kl

EKSAMEN OBJEKTORIENTERT PROGRAMMERING Alle trykte og skrevne. Java API dokumentasjon er tilgjengelig lokalt på hver maskin.

Oppkobling av RGB lyslist

Forelesning Klasse T1A Side 1 av 11

Diskusjon:SportsAdmin Medlemsadministrasjon

Utvikling med Genova. Agenda. Hvem er vi? Kursets struktur og forelesere. Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

Utvikling med Genova. Modelldrevet utvikling av brukergrensesnitt og tjenester med Genova

TDT4110 IT Grunnkurs Høst 2015

SiteGen CMS. Innføringsmanual

INF5120 Oblig 1c4 - Gruppe 19

Kapittel 13: Grafiske brukergrensesnitt INF 100. Java som første programmeringsspråk

Grafteori. MAT1030 Diskret Matematikk. Repetisjon og mer motivasjon. Repetisjon og mer motivasjon. Forelesning 23: Grafteori.

Datatyper og typesjekking

Dato: Brukermanual BEST-K2. Brukermanual. Arbeider i spor. Verktøy for søknad om sportilgang Side 1 av 15

Ressursallokering. Grunnlag for beregning av arbeidskapasitet

MAT1030 Forelesning 23

MAT1030 Diskret Matematikk

Veiledning for vedlikehold av informasjon i RESH. Versjonskontroll. Versjon Status/ Endring Ansvarlige Dato

Grunnleggende redigering Selection Tool Markere objekter med Selection Tool.

Forelesning 23. MAT1030 Diskret Matematikk. Repetisjon og mer motivasjon. Repetisjon og mer motivasjon. Forelesning 23: Grafteori.

Veileder. Digitalisering og stedfesting av innfallsporter i QGIS

Teori og oppgaver om 2-komplement

Programmet kan lastes ned gratis fra (Downloads ) og er ikke en del av CxOne-pakken.

Layout og publisering

Forord Dette er brukerdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010.

2017/05/24 04:52 1/5 Dynamisk spørring. Dynamisk spørring blir brukt til å velge objekter fra modellen, typisk for å angi inndata til en oppgave.

R for alle a A. (, så er a, En relasjon R på en mengde A er en Ekvivalensrelasjon hvis den er refleksiv, symmetrisk og transitiv.

AlgDat 12. Forelesning 2. Gunnar Misund

Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Formål: I denne oppgaven skal du øve deg i å generere og endre GUI prototyper, samt lage database skjema på grunnlag av en UML modell.

INF1800 Forelesning 15

Øvingsforelesning 1 Python (TDT4110)

Datatyper og typesjekking

ISY Design. Brukerdokumentasjon. Generelt. Versjon 4.4

Kom i gang med emedia

Kravspesifikasjon med UML use case modellering. Erik Arisholm

Datatyper og typesjekking

Fra krav til objektdesign

CP-foreningen Manual for bruk av fylkesavdelingssider og arrangementer

Hei verden. Introduksjon. Steg 1: Sette opp Xcode. Skrevet av: Andreas Amundsen

156C. Algoritmer og maskinspråk. IT1101 Informatikk basisfag. Maskinspråk: det maskinen forstår. Assembler / assemblerspråk

Transkript:

Domenemodell AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Sentrale begreper og relasjoner Utgangspunkt for både oppgave- og dialogmodeller Mange muligheter kan undersøkes basert på modellen og kunnskap om generelle handlinger Person- komponent Form/property sheet for visning og innfylling av verdier Typespesifikke felt for hvert attributt Felles attributter samles og håndteres likt Tekst og ikoner brukes for markerer sub-typer vindustitler, gruppebokser, osv. ikoner i lister og hierarkier Spesifikke attributter (owner, staff) skilles fra felles vha. åpenrom streker gruppebokser, other... Person- Notasjon for å beskrive abstrakt komponent-struktur Generell struktur for visning av verdier visning og editering Person-element mappes til attributter vha. funksjoner Nye verdier settes også vha. funksjoner interaktor Generell interaktor Notasjon for å beskrive generelle komponenter for input og output Dataflyt-orientert Flyt i to retninger input: fra brukeren output: fra systemet Interaktor mottar og sender informasjon gjennom fire typer porter/gates Input av heltall Basert på strenginput Parsing og unparsing Alternativer Integer- interaktor 1

Datatyper og GUI- elementer Boolean avkryssningsboks, krever tydelig ledetekst radioknapper/nedtrekksliste/liste med symmetriske valg (ja/nei, av/på,...) Heltall tekstfelt, krever validering radioknapper, relevant valg + Andre... -knapp combobox, tekstfelt med validering + relevante valg tall med opp/ned-knapper slider, relevant verdiområde og granularitet Datatyper og GUI- elementer... Desimaltall tekstfelt, krever validering slider, relevant verdiområde og granularitet Dato tekstfelt med validering (merk datoformat) uavhengig innfylling av år, måned og dag som tall nedtrekksdialog for kalender Tekst tekstfelt, evt. validering og komplettering combobox, tekstfelt + relevante valg merk at tekstvariabler ofte brukes til å begrensede sett Datatyper og GUI- elementer... Egne objekter bruk av navn (er egen ID) som nøkkel liste av relevante objekter, f.eks. alle av en klasse, naboer i et nettverk, parent-kjede, etc. combobox med komplettering gir stor fleksibilitet Strukturer aggregeringshierarki, tre-komponent 1-n relasjon, lister side om side klassifiseringshierarki, felles visning med ulike ikoner Java Bean Properties mappes til porter eller ressurser Objekt-interaktor med valg Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input av objekt fra settet Oppgave Hvordan uttrykk flervalgsfunksjon? Sett av kandidater Input: Subsett av kandidat-sett Inkluderer ofte spesiell visning av valgt objekt 2

Alternativ 1: Elementer velges i venstre sett og flyttes til høyre eller omvendt Alternativ 2: Elementer legges til høyre sett og fjernes (forsvinner aldri fra venstre sett) Spørsmål: Hva skjer om filter endres til å utelate elementer i høyre sett? Alternativer Alternativ 1 To sett knapper og add- og removefunksjoner Alternativ 2 To knapper og?? Alternativ 2 To knapper og ett sett add- og removefunksjoner Dvs. fjern funksjonene som endrer Sett 1 og de tilhørende koblingene Oppgave Hvordan uttrykk valg i trestruktur? Output: To typer noder indrenoder med barn løvnoder uten barn Input: Løvnode 3

Hierarkier kan være homogene/uniforme samme typer noder ned til løvnodene samme relasjon leder fra node til node heterogene mange forskjellige nodetyper forskjellige relasjoner for hver node og nivå Hierarkier Interaktor- sammensetninger Sammensetning hierarchy message list single message Seleksjon 1 Mail Node-hierarki Input: Mailbox Seleksjon 2 Sett av relaterte Messages Input: Message-element Melding Message-element Sammensetning Seleksjon 1 Mail Node-hierarki Input: Mailbox Melding Message-element Seleksjon 2 Sett av relaterte Messages Input: Message-element Modelleringsoppgave Gitt domenemodellen: Scenario En kunde ringer sentralbordet og vil snakke med en ansatt hun har hatt kontakt med. Hvem skal hun settes over til? Brukeren skal kunne finne kunden blant alle registrerte kunder se hvem denne kunden har hatt kontakt med velge hvilken å sette over telefonen til Modeller dialogelementene som trengs 4

Løsning To seleksjonsinteraktorer valg av kunde valg av relatert ansatt Én funksjon beregne sett an ansatte for valgt kunde, basert på kontakt-relasjonen Realisering (to alternativer): to Listbox er med single selection et tre-view, med ansatte på nivået under kunder Takk for hjelpen! 5