Backendutveckling - Nivå 2

100 poäng

Undervisningen i ämnet backendutveckling på nivå 2 ska behandla följande centrala innehåll:

Kontext

  • Strukturering och uppbyggnad av API:er (application programming interface).
  • Anpassning av serverns funktionalitet utifrån kravspecifikation.
  • Hur rapportering av vad som sker på servern genom loggning genomförs.

Process och metodik

  • Arkitektur för kommunikation med andra tjänster eller klienter, till exempel REST (representational state transfer).
  • Designmönster för arkitektur.
  • Utvecklingsprocessen för att skapa webbtjänster med målsättningar, planering, systemering, kodning, optimering, skalbarhet, dokumentation och uppföljning.
  • Specifikation av struktur, design, kodning, testning och driftsättning i mer omfattande projekt.
  • Dokumentation av utvecklingsprocess och färdig produkt.
  • Hur interoperabilitet mellan server och klient uppnås genom att följa standarder.
  • Applikationsarkitektur och separation av olika slags logik, till exempel MVC (model-view-controller).

Utveckling och säkerhet

  • Kvalitetssäkring av webbtjänster.
  • Hämtning av data från externa webbtjänster.
  • Standardiserade utbytesformat, till exempel JSON (java script object notation) och XML (extensible markup language).
  • Datalagring med och utan ORM-lager eller motsvarande teknik.
  • Design av API:er enligt vedertagen praxis.
  • Synkron och asynkron kommunikation med tjänster och klienter.
  • Kodning och dokumentation enligt vedertagen praxis för vald teknik.
  • Autentisering och säkerhet vid överföring av data, till exempel asymmetrisk kryptering.
  • Hot och sårbarheter samt sätt att värdera, förebygga och hantera dessa.

Betygskriterier

Betyget E

Eleven för övergripande resonemang om för- och nackdelar med de tekniker som används för att bygga dynamiska webbplatser och webbapplikationer.

Eleven visar godtagbara kunskaper om applikationsarkitektur.

Eleven planerar och genomför med viss säkerhet utvecklingsprojekt för serverbaserade webbapplikationer och tjänster.

Eleven utvecklar applikationslogik med viss skicklighet.

Eleven värderar, utför och anpassar åtgärder på ett i huvudsak systematiskt sätt i enlighet med säkerhetskrav.

Betyget D

Elevens kunskaper bedöms sammantaget vara mellan C och E.

Betyget C

Eleven för utvecklade resonemang om för- och nackdelar med de tekniker som används för att bygga dynamiska webbplatser och webbapplikationer.

Eleven visar goda kunskaper om applikationsarkitektur.

Eleven planerar och genomför med säkerhet utvecklingsprojekt för serverbaserade webbapplikationer och tjänster.

Eleven utvecklar applikationslogik med god skicklighet.

Eleven värderar, utför och anpassar åtgärder på ett systematiskt sätt i enlighet med säkerhetskrav.

Betyget B

Elevens kunskaper bedöms sammantaget vara mellan A och C.

Betyget A

Eleven för välutvecklade och nyanserade resonemang om för- och nackdelar med de tekniker som används för att bygga dynamiska webbplatser och webbapplikationer.

Eleven visar mycket goda kunskaper om applikationsarkitektur.

Eleven planerar och genomför med god säkerhet utvecklingsprojekt för serverbaserade webbapplikationer och tjänster.

Eleven utvecklar applikationslogik med mycket god skicklighet.

Eleven värderar, utför och anpassar åtgärder på ett systematiskt och genomarbetat sätt i enlighet med säkerhetskrav.

Nivå 1

BACE100TX 100 poäng

Nivå 2

BACE200TX 100 poäng