Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Hovedvisningen gir en oversikt over aktivitetene som inngår i oppgaven og som det logges data om. For hver aktivitet så vises det de siste dataene som er logget, som utgjør en slags status for gjennomføringen av oppgaven/aktiviteten. Et eksempel er vist under:

Image RemovedImage Added

Exercise-panelet med to sett med oppgaver og aktiviteter, fra StopWatch2FeatureList.ex-fila.

Det øverste settet fokusere på redigering av spesifikk kode og kjøring av spesifikke tester. For kildekoden så viser panelet antall linjer i filene, antall feil og varsler og antall ganger de er lagret. For testene så vises status for de ulike del-testene og antall ganger de er kjørt. For hvert tall er det indikert med en pil om det gikk opp eller ned, altså om siste målepunkt var over eller under forrige, og om det var bra (grønn pil), ikke bra (rød pil) eller verken eller (grå pil).

Den nederste halvdelen fokuserer på bruk av Eclipse sine funksjoner for feilfinning, her bruk av stoppunkter og to kommandoer for trinnvis kjøring. Her er verdien kun en teller for antall ganger funksjonen er brukt.

Merk at panelet viser det som er spesifisert i StopWatch2.ex-fila, så i et annet tilfelle vil innholdet være annerledes, med flere sett og ulike oppgaver og aktiviteter knyttet til andre filer.

...

I tillegg til status for oppgavene og aktivitetene, så lagres også tidligere status, slik at det er mulig å gjenskape en slags tidslinje over hva som ble gjort når. Samlet sett så skal det gi innsikt i strategier for oppgaveløsning, f.eks. om en prøver å skrive koden ferdig før en kjører tester, eller om en deler det opp i mindre trinn med hyppig testing. Kurvevisning viser hver hvordan loggede data for hver aktivietet har endret seg over tid. Et eksempel er vist under:

Image RemovedImage Added

Et plot over status for aktiviteter over tid. Her vises størrelsen til filer, status for del-tester og bruk av diverse Eclipse-funksjonalitet. Gruppene av grafer tilsvarer

oppgaver

aktiviteter i

panelet

hovedvisningen og hver graf er en spesifikk lagret status. Hver graf eller gruppe kan slås av (eller på igjen) ved å bruke avkrysningsboksene. Sliderne rett under grafene kan brukes for

scrolle sidelengs og

å

zoom inn og ut.

 

...

fokusere inn på et bestemt utsnitt, ved å forskyve den nedre og øvre (tids)grensen for hva som vises.

I dette eksemplet har FeatureList-koden økt jevnt og trutt i størrelse, og etter en stund har testene blitt kjørt, og flere av dem kjørte greit. Så er det gjort en redigering som har gjort at færre tester gikk gjennom, før alle feilene ble fikset og alle testen var vellykkede.

Image Added Editorvisningen - editor view

Ved gjennomgang av programmeringsprosessen så kan det være nyttig å se på hvordan koden ble endret over tid. Editorvisningen gir det samme plot som over, men begrenset til redigeringsaktivitetene. Over kurvene vises koden (i miniatyr), og om en velger Show in editor, så åpnes koden i Java-editoren i visningsmodus. Under kurven er det en "time selector", som lar deg endre for hvilket tidspunkt du ser koden. Dersom du endrer dette tidspunkt, så vil koden over og evt. i Java-editoren oppdateres iht. hvordan koden var på det tidspunktet.

Image Added