← Kursens material Dokumentationens grad · område 6 Område 6

Område 6 · lektion 34

Dokumentationens grad

Genom hela kursen har det stått att dokumentationen bär gränsen mellan E och C. Det är sant och det är otillräckligt: ingen blir hjälpt av att veta att noggrann är bättre än enkel utan att se vad skillnaden är i text. Den här guiden visar det. Samma innehåll, skrivet tre gånger, om ett verkligt val i ett verkligt bygge.

Mål

Genomgång

Vad kriterierna säger, ordagrant

Två av de fem förmågorna handlar om text. De är de enda ställena i kursen där E, C och A skiljs åt av vad du skriver:

FörmågaECA
F3 dokumentera sitt arbete enkel noggrann noggrann och utförlig
F4 beskriva systemuppbyggnad och fysikaliska principer översiktligt, enkelt system utförligt utförligt och nyanserat, komplext system

Lägg märke till att nivåerna bygger på varandra. A är inte en annan sorts text än C, utan C:s text plus något. Det betyder att vägen uppåt aldrig går genom att skriva om från början — den går genom att lägga till det som saknas.

Tre ord, en betydelse var

OrdetBetyder i praktikenTestet du kan göra själv
Enkel (E) Delen finns med. Det går att förstå vad du gjort. Kan en klasskamrat säga vad systemet gör efter att ha läst?
Noggrann (C) Med tal, enheter och mätvärden. Det går att kontrollera, och att bygga om systemet efter texten. Kan någon bygga om det utan att fråga dig något?
Utförlig (C i F4, A i F3) Med varför. Sambanden förklarade, valen motiverade. Står det någonstans varför du valde som du gjorde?
Nyanserad (A) Med alternativ, avvägningar och gränser. Vad du valde bort, och var din lösning slutar hålla. Finns det en mening som säger något negativt om din egen konstruktion, och som ändå är sann?

Längd är inte grad Det är fullt möjligt att skriva tre sidor som ligger kvar på E, och en halv sida som är noggrann. Det som lyfter texten är tal, mätvärden, motiveringar och avgränsningar — inte fler ord om samma sak. Den vanligaste C-texten är en E-text med adjektiv tillagda.

Samma stycke på tre nivåer

Exemplet är ett verkligt val ur ett verkligt bygge: en lucka som ska öppnas när det blir mörkt, och tröskeln som avgör när. Samma händelse, samma bygge, tre texter.

Enkel — nivå E Jag använde en LDR för att mäta ljuset. När det blev mörkt öppnade servot luckan. Jag fick prova mig fram till rätt värde för när den skulle öppna. Det fungerade bra till slut.

Det här är en godkänd E-text, och det ska sägas rakt ut: den är inte dålig. Den säger vad som gjordes och den går att förstå. Men den innehåller inte ett enda tal, och därför kan ingen kontrollera den eller bygga om systemet efter den. "Rätt värde" är inte ett värde.

Noggrann — nivå C Ljuset mäts med en LDR i spänningsdelare mot ett motstånd på 10 kΩ, inkopplad på A0. Råvärdet varierade mellan 180 i mörkt rum och 870 i dagsljus vid fönstret, uppmätt den 13 maj. Tröskeln för att öppna sattes till 400 och tröskeln för att stänga till 480. Servot går då till 90 grader, vilket ger full öppning på 1,8 sekunder mätt med tidtagning. Med ett enda gränsvärde på 400 fladdrade luckan i skymningen — den öppnade och stängde upprepade gånger under cirka en halv minut.

Nu finns talen. Motståndsvärdet, pinnen, de uppmätta ytterlägena, datumet, båda trösklarna, tiden. Någon annan kan bygga om systemet och komma till samma resultat, och kan kontrollera om påståendena stämmer. Det är precis vad noggrann betyder. Vad texten fortfarande inte säger är varför talen ser ut som de gör.

Noggrann och utförlig, med nyans — nivå A Ljuset mäts med en LDR i spänningsdelare mot 10 kΩ på A0. Värdet 10 kΩ valdes för att ge ungefär halva matningsspänningen vid den ljusnivå där luckan ska röra sig, eftersom delaren är känsligast där — med 1 kΩ hade hela skymningen pressats ihop i den nedersta femtedelen av mätområdet. Råvärdet varierade mellan 180 (mörkt rum) och 870 (dagsljus vid fönstret), uppmätt den 13 maj.

Först användes ett enda gränsvärde, 400. Luckan fladdrade då i skymningen: råvärdet darrade några enheter kring tröskeln och systemet bytte läge flera gånger i minuten, vilket både lät illa och drog ström i onödan. Lösningen blev två trösklar med ett mellanrum på 80 enheter — öppna vid 400, stäng vid 480 — så att systemet måste passera ett tydligt avstånd för att byta läge. Priset är att luckan öppnar något senare på kvällen än den stänger på morgonen, vilket för den här användningen är oviktigt men skulle vara ett problem i en tillämpning där tröskeln ska vara exakt.

Ett alternativ hade varit att ta medelvärdet av tio mätningar i stället, vilket hade dämpat darret utan att förskjuta tröskeln. Jag valde bort det eftersom medelvärdesbildning dämpar men inte tar bort fladdret när råvärdet ligger still precis på gränsen, vilket det gör i just skymningsljus. I ett system där insignalen är brusig men inte stillastående — till exempel avståndsmätning mot ett rörligt föremål — hade jag gjort tvärtom.

Konstruktionens gräns: LDR:n mäter ljus i rummet, inte ljus utomhus. Tänds taklampan öppnar sig luckan inte fastän det är natt. Det hade krävt att givaren placerades utanför fönstret, vilket bygget inte gör.

Tre saker skiljer A-texten från C-texten, och inget av dem är att den är längre:

  1. Varje tal har ett skäl. 10 kΩ valdes, det hamnade inte där. Motiveringen innehåller dessutom vad alternativet hade kostat.
  2. Ett bortvalt alternativ finns med. Medelvärdesbildningen — med skälet till att den inte valdes, och när den hade varit rätt. Det är det tydligaste beviset på att valet var ett val.
  3. Konstruktionens gräns står utskriven. Taklampan. Att kunna säga var din egen lösning slutar hålla är precis vad nyanserat betyder, och det är den enskilt vanligaste saken som saknas i annars starka texter.

Samma sak, kortare: ett fel som uppstod

Avsnittet "vad som gick fel på vägen" är obligatoriskt redan på E. Så här ser de tre nivåerna ut där:

NivåTexten
E Arduinon startade om ibland när servot rörde sig. Vi löste det med ett eget batteri till servot.
C Arduinon startade om när servot började röra sig. Vi mätte spänningen på 5 V-skenan under rörelse och den föll från 4,9 V till 3,4 V, alltså under kortets undre gräns. Servot fick därefter en egen matning på 6 V från fyra AA-batterier, med minuspolen kopplad till kortets GND. Efter ändringen låg skenan kvar på 4,8 V under rörelse och omstarterna upphörde.
A Som C-texten, plus: Vi trodde först att felet låg i koden, eftersom omstarten alltid inträffade i samma rad i loopen — det är den vanligaste feltolkningen av brownout och kostade oss ungefär en timme. Det som ledde rätt var att mäta under drift i stället för i vila; i vila såg allt normalt ut. Alternativet till eget batteri hade varit en större kondensator över matningen, vilket hade dämpat dippen men inte tagit bort den, eftersom servots kontinuerliga strömbehov under rörelse ligger över vad kortets regulator lämnar. Kvarstående begränsning: systemet är nu beroende av att batteriets spänning stannar över 4,8 V, och vi har inte mätt hur länge det gör det.

Lägg märke till att A-texten innehåller ett erkänt misstag som kostade en timme. Det drar inte ned — det är belägg. Att kunna beskriva sin egen felsökningsväg, inklusive den återvändsgränd man gick in i, är svårare än att beskriva den raka vägen, och det är därför det räknas.

De 50 minuterna

Passets skrivtid räcker om du inte börjar med första meningen. Gör så här:

  1. 10 min: lägg ut rubrikerna ur dokumentationsmallen som tomma avsnitt. Nu vet du hur mycket som fattas.
  2. 10 min: fyll i alla tal du redan har — mätvärden, motståndsvärden, pinnummer, tider — rakt in under rätt rubrik, utan meningar. Det här lyfter texten från E till C, och det är den snabbaste halvtimmen i hela projektet.
  3. 15 min: skriv en motivering per val. Varje gång ett tal står ensamt, lägg till varför det är just det talet.
  4. 10 min: skriv felsökningsavsnittet ur din felsökningslogg. Det är redan skrivet i punktform, det ska bara bli meningar.
  5. 5 min: skriv gränserna. Vad systemet inte klarar, och vad du valde bort. Det är den kortaste och mest lönsamma delen.

Om du inte har talen Då är det inte skrivandet som är problemet, utan att mätvärdena aldrig antecknades. Det går att ta igen — ett par mätningar på plats under passet räcker långt — men det tar tid från skrivandet. Det är därför felsökningsloggen börjar redan den 20 maj och inte den 27:e.

I industrin och i vardagen

Industrin: utan dokumentation får maskinen inte säljas

En maskin som sätts på marknaden inom EU ska CE-märkas, och till märkningen hör en teknisk dokumentation: riskbedömning, ritningar, provningsresultat och en bruksanvisning på språket i det land där maskinen ska användas. Saknas dokumentationen är maskinen inte färdig i juridisk mening, hur väl den än fungerar — den får inte levereras. En tillverkare som glömmer det bygger alltså inte en maskin utan dokumentation, utan ingen maskin alls. Här är dokumentationen inte en beskrivning av produkten; den är en del av den.

Vardagen: serviceboken är värd pengar

Två likadana bilar, samma årsmodell och samma mätarställning. Den ena har kvitton och stämplar på varje service, den andra har ingenting. Prisskillnaden vid försäljning är regelmässigt tusenlappar, ibland mer än tio procent av priset. Bilarna kan vara i exakt samma skick — skillnaden är att den ena går att kontrollera och den andra måste tas på ord. Det är samma sak som skiljer din C-text från din E-text: inte att mer arbete utförts, utan att arbetet går att följa i efterhand.

Prova själv

  1. Ta ett stycke ur din egen dokumentation och avgör vilken nivå det ligger på, med hjälp av testfrågorna i tabellen ovan. Var ärlig — de flesta stycken ligger på E första gången.
  2. Räkna talen i stycket. Noll tal betyder nästan alltid E-nivå. Skriv in de tal du har i anteckningarna och läs om stycket.
  3. Lägg till ett "därför att" per val. Ta det första talet i stycket och skriv en mening om varför det är just det.
  4. Skriv en mening om något du valde bort. En annan givare, en annan mekanism, en annan lösning på samma problem — och varför den inte blev av.
  5. Skriv en mening om var din konstruktion slutar hålla. Den lasten den inte orkar, det ljus den inte klarar, den hastighet den missar. En mening räcker.
  6. Byt text med den du sitter bredvid och ställ den enda frågan som betyder något: kan du bygga om det här utan att fråga mig? Varje fråga läsaren måste ställa är ett tal som saknas.
  7. Läs ditt felsökningsavsnitt. Står det bara vad som var fel, eller står det också hur du kom fram till det? Det senare är skillnaden mellan C och A i just det avsnittet.

Kontrollfrågor

Din text är tre sidor lång och innehåller inga mätvärden. Vilken nivå ligger den på?

E. Längd är inte grad. Utan tal går texten inte att kontrollera och systemet går inte att bygga om efter den, vilket är precis vad noggrann kräver. Den goda nyheten är att avståndet upp är kort: talen finns i dina anteckningar, och att föra in dem tar tio minuter. Den dåliga är att det inte hjälper att skriva en sida till.

Vad är skillnaden mellan "utförlig" och "nyanserad"?

Utförlig svarar på varför: varför den här komponenten, varför det här talet, varför den här lösningen. Nyanserad lägger till å andra sidan: vad alternativet hade gett, vad ditt val kostar, var lösningen slutar fungera. En utförlig text försvarar konstruktionen; en nyanserad text värderar den, och kan därför säga något negativt om den utan att texten blir sämre.

Är det verkligen bra att skriva om ett misstag som kostade en timme?

Ja, och det är inte en artighet. F4 handlar om att beskriva systemets uppbyggnad och de fysikaliska principerna. En felsökning som gick fel först och rätt sedan visar att du förstår varför den första tolkningen var rimlig men fel — det är svårare och säger mer än en rak väg. Det som drar ned är inte misstaget, utan att beskriva det utan att förklara vad som ledde rätt till slut.

Bygget blev aldrig färdigt. Kan dokumentationen ändå bli noggrann?

Ja. F3 bedömer dokumentationen av ditt arbete, inte av en färdig produkt. Ett halvfärdigt system med mätvärden, motiverade val, en tydlig beskrivning av var det stannade och varför, plus vad som hade krävts för att komma vidare, är en fullgod noggrann dokumentation. Ett färdigt system beskrivet i tre meningar är det inte. Se till att skriva klart även om du inte bygger klart — det är den ordningen som lönar sig.

Kan man få A i F3 men E i F1?

Ja, förmågorna bedöms var för sig och betyget sätts sedan på helheten. Det vanliga är dock det omvända: ett starkt bygge med tunn text. Att dokumentera noggrant är billigare i tid än att bygga bättre, och det är den enskilt mest lönsamma timme du kan lägga i den här kursen — vilket är precis varför den här guiden finns och varför ett helt pass går åt till att skriva.

Vanliga fel

Vidare

Checklistan över vilka delar som ska finnas står i dokumentationsmallen — den här guiden handlar om hur delarna ska skrivas, mallen om vilka de är. Använd båda: mallen först, den här sedan.

Talen du behöver kommer ur felsökningsloggen och ur mätningarna på bygge 5:s sida. Sista passen är redovisning, och vad som ska sägas där står i Redovisningen — en muntlig redovisning bedöms mot samma F4, med samma skillnad mellan översiktligt och utförligt.

Tillbaka till område 6 eller till kursens material.