Architecture Decision Record

Active theme: Light

← Sprendimo įrašo šablonai

Sprendimo įrašo šablonas pagal arc42

https://arc42.org/overview

1. Įvadas ir tikslai

Trumpas reikalavimų ir varomųjų jėgų aprašas, reikalavimų ištrauka (arba santrauka). Trys (daugiausia penki) svarbiausi architektūros kokybės tikslai, turintys didžiausią prioritetą pagrindiniams suinteresuotiesiems asmenims. Svarbiausių suinteresuotųjų asmenų lentelė su jų lūkesčiais architektūros atžvilgiu.

1.1 Reikalavimų apžvalga

Turinys

Trumpas funkcinių reikalavimų ir varomųjų jėgų aprašas, reikalavimų ištrauka (arba santrauka). Nuorodos į (tikimės, esamus) reikalavimų dokumentus, nurodant, kur juos rasti.

Motyvacija

Galutinių naudotojų požiūriu sistema kuriama arba keičiama siekiant geriau palaikyti verslo veiklą ir (arba) pagerinti kokybę.

Forma

Trumpas tekstinis aprašas, tikriausiai lentelės pavidalo naudojimo atvejų formatu. Jei reikalavimų dokumentai egzistuoja, ši apžvalga turėtų nurodyti šiuos dokumentus.

Šias ištraukas darykite kuo trumpesnes. Subalansuokite šio dokumento skaitomumą su galimu pasikartojimu reikalavimų dokumentų atžvilgiu.

1.2 Kokybės tikslai

Turinys

Trys (daugiausia penki) svarbiausi architektūros kokybės tikslai, kurių įgyvendinimas yra pats svarbiausias pagrindiniams suinteresuotiesiems asmenims. Mes tikrai turime omenyje architektūros kokybės tikslus. Nepainiokite jų su projekto tikslais. Jie nebūtinai sutampa. ISO 25010 standartas pateikia gerą galimų dominančių temų apžvalgą.

Motyvacija

Turėtumėte žinoti svarbiausių suinteresuotųjų asmenų kokybės tikslus, nes jie darys įtaką esminiams architektūriniams sprendimams. Būtinai būkite labai konkretūs dėl šių savybių, venkite madingų žodžių. Jei jūs, kaip architektas, nežinote, kaip bus vertinama jūsų darbo kokybė …

Forma

Lentelė su svarbiausiais kokybės tikslais ir konkrečiais scenarijais, išdėstyta pagal prioritetus.

1.3 Suinteresuotieji asmenys

Turinys

Aiški sistemos suinteresuotųjų asmenų apžvalga, t. y. visi asmenys, vaidmenys ar organizacijos, kurie

  • turėtų žinoti architektūrą

  • turi būti įtikinti architektūra

  • turi dirbti su architektūra ar kodu

  • savo darbui reikalauja architektūros dokumentacijos

  • turi priimti sprendimus dėl sistemos ar jos kūrimo

Motyvacija

Turėtumėte žinoti visas šalis, dalyvaujančias kuriant sistemą arba paveiktas sistemos. Priešingu atveju vėliau kūrimo procese galite sulaukti nemalonių staigmenų. Šie suinteresuotieji asmenys nulemia jūsų darbo ir jo rezultatų apimtį bei detalumo lygį.

Forma

Lentelė su vaidmenų pavadinimais, asmenų vardais ir jų lūkesčiais architektūros ir jos dokumentacijos atžvilgiu.

2. Apribojimai

Viskas, kas riboja komandas priimant projektavimo ir įgyvendinimo sprendimus ar sprendimus dėl susijusių procesų. Kartais gali išeiti už atskirų sistemų ribų ir galioti ištisoms organizacijoms ir įmonėms.

Turinys

Bet koks reikalavimas, ribojantis programinės įrangos architektų laisvę priimant projektavimo ir įgyvendinimo sprendimus ar sprendimus dėl kūrimo proceso. Šie apribojimai kartais išeina už atskirų sistemų ribų ir galioja ištisoms organizacijoms ir įmonėms.

Motyvacija

Architektai turėtų tiksliai žinoti, kur jie laisvi priimdami projektavimo sprendimus ir kur privalo laikytis apribojimų. Su apribojimais visada reikia susitvarkyti; vis dėlto dėl jų gali būti galima derėtis.

Forma

Paprastos apribojimų lentelės su paaiškinimais. Prireikus galite jas suskirstyti į techninius apribojimus, organizacinius ir politinius apribojimus bei konvencijas (pvz., programavimo ar versijavimo gaires, dokumentavimo ar pavadinimų konvencijas)

3. Kontekstas ir apimtis

Atriboja jūsų sistemą nuo jos (išorinių) komunikacijos partnerių (gretimų sistemų ir naudotojų). Nurodo išorines sąsajas. Rodoma iš verslo / srities perspektyvos (visada) arba iš techninės perspektyvos (neprivaloma)

Turinys

Sistemos apimtis ir kontekstas – kaip rodo pavadinimas – atriboja jūsų sistemą (t. y. jūsų apimtį) nuo visų jos komunikacijos partnerių (gretimų sistemų ir naudotojų, t. y. jūsų sistemos konteksto). Taip nurodomos išorinės sąsajos.

Jei reikia, atskirkite verslo kontekstą (srities įvestis ir išvestis) nuo techninio konteksto (kanalai, protokolai, aparatinė įranga).

Motyvacija

Srities sąsajos ir techninės sąsajos su komunikacijos partneriais yra vieni svarbiausių jūsų sistemos aspektų. Įsitikinkite, kad juos visiškai suprantate.

Forma

  • Įvairios konteksto diagramos

  • Komunikacijos partnerių ir jų sąsajų sąrašai.

3.1 Verslo kontekstas

Turinys

Visų komunikacijos partnerių (naudotojų, IT sistemų, …) specifikacija su srities įvesčių ir išvesčių ar sąsajų paaiškinimais. Neprivalomai galite pridėti srities formatus ar komunikacijos protokolus.

Motyvacija

Visi suinteresuotieji asmenys turėtų suprasti, kokie duomenys keičiamiesi su sistemos aplinka.

Forma

Visų rūšių diagramos, rodančios sistemą kaip juodąją dėžę ir nurodančios srities sąsajas su komunikacijos partneriais.

Alternatyviai (arba papildomai) galite naudoti lentelę. Lentelės pavadinimas yra jūsų sistemos pavadinimas, trijuose stulpeliuose pateikiami komunikacijos partnerio pavadinimas, įvestys ir išvestys.

3.2 Techninis kontekstas

Turinys

Techninės sąsajos (kanalai ir perdavimo terpės), siejančios jūsų sistemą su jos aplinka. Be to, srities įvesties / išvesties susiejimas su kanalais, t. y. paaiškinimas, kuri I/O naudoja kurį kanalą.

Motyvacija

Daugelis suinteresuotųjų asmenų priima architektūrinius sprendimus remdamiesi techninėmis sąsajomis tarp sistemos ir jos konteksto. Ypač infrastruktūros ar aparatinės įrangos projektuotojai sprendžia dėl šių techninių sąsajų.

Forma

Pvz., UML diegimo diagrama, aprašanti kanalus į gretimas sistemas, kartu su susiejimo lentele, rodančia ryšius tarp kanalų ir įvesties / išvesties.

4. Sprendimo strategija

Pagrindinių sprendimų ir sprendimo strategijų, formuojančių architektūrą, santrauka. Gali apimti technologiją, aukščiausio lygio dekompoziciją, būdus svarbiausiems kokybės tikslams pasiekti ir svarbius organizacinius sprendimus.

Turinys

Trumpa pagrindinių sprendimų ir sprendimo strategijų, formuojančių sistemos architektūrą, santrauka ir paaiškinimas. Tai apima

  • technologijų sprendimus

  • sprendimus dėl aukščiausio lygio sistemos dekompozicijos, pvz., architektūrinio šablono ar projektavimo šablono naudojimas

  • sprendimus, kaip pasiekti pagrindinius kokybės tikslus

  • svarbius organizacinius sprendimus, pvz., kūrimo proceso pasirinkimas ar tam tikrų užduočių perdavimas trečiosioms šalims.

Motyvacija

Šie sprendimai sudaro jūsų architektūros kertinius akmenis. Jie yra pagrindas daugeliui kitų išsamių sprendimų ar įgyvendinimo taisyklių.

Forma

Šių pagrindinių sprendimų paaiškinimą darykite trumpą.

Pagrįskite, ką nusprendėte ir kodėl taip nusprendėte, remdamiesi savo problemos formulavimu, kokybės tikslais ir pagrindiniais apribojimais. Nurodykite išsamesnę informaciją tolesniuose skyriuose (5 skyrius – struktūrinės detalės, 8 skyrius – skersiniai konceptai).

Galite naudoti sprendimo būdų sąrašą arba lentelę.

5. Statybinių blokų vaizdas

Statinė sistemos dekompozicija, šaltinio kodo abstrakcijos, rodomos kaip baltųjų dėžių (kuriose yra juodosios dėžės) hierarchija iki tinkamo detalumo lygio.

Turinys

Statybinių blokų vaizdas rodo statinę sistemos dekompoziciją į statybinius blokus (modulius, komponentus, posistemes, klases, sąsajas, paketus, bibliotekas, karkasus, sluoksnius, skaidinius, pakopas, funkcijas, makrokomandas, operacijas, duomenų struktūras, …) ir jų priklausomybes (ryšius, asociacijas, …)

Šis vaizdas yra privalomas kiekvienai architektūros dokumentacijai. Pagal analogiją su namu tai yra grindų planas.

Motyvacija

Išlaikykite šaltinio kodo apžvalgą padarydami jo struktūrą suprantamą per abstrakciją.

Tai leidžia bendrauti su suinteresuotaisiais asmenimis abstrakčiu lygiu neatskleidžiant įgyvendinimo detalių.

Forma

Statybinių blokų vaizdas yra hierarchinis juodųjų ir baltųjų dėžių rinkinys (žr. paveikslą žemiau) ir jų aprašai.

5.1 Visos sistemos baltoji dėžė

Čia aprašote visos sistemos dekompoziciją naudodami šį baltosios dėžės šabloną. Jame yra

  • apžvalginė diagrama

  • dekompozicijos motyvacija

  • juodosios dėžės aprašai iš jos sudarančių statybinių blokų. Jiems siūlome alternatyvas:

    • naudokite vieną lentelę trumpai ir pragmatiškai visų sudedamųjų statybinių blokų ir jų sąsajų apžvalgai

    • naudokite statybinių blokų juodosios dėžės aprašų sąrašą pagal juodosios dėžės šabloną (žr. toliau). Priklausomai nuo jūsų pasirinkto įrankio, šis sąrašas gali būti poskyriai (tekstiniuose failuose), polapiai (viki) arba įdėtieji elementai (modeliavimo įrankyje).

    • (neprivaloma:) svarbios sąsajos, kurios nėra paaiškintos statybinio bloko juodosios dėžės šablonuose, bet yra labai svarbios baltajai dėžei suprasti.

Kadangi sąsajoms nurodyti yra tiek daug būdų, joms nepateikiame konkretaus šablono.

Geriausiu atveju pakaks pavyzdžių ar paprastų parašų.

5.2 2 lygis

Čia galite nurodyti (kai kurių) 1 lygio statybinių blokų vidinę struktūrą kaip baltąsias dėžes.

Turite nuspręsti, kurie jūsų sistemos statybiniai blokai yra pakankamai svarbūs, kad pateisintų tokį išsamų aprašą. Teikite pirmenybę svarbai, o ne išsamumui. Nurodykite svarbius, netikėtus, rizikingus, sudėtingus ar nepastovius statybinius blokus. Praleiskite įprastas, paprastas, nuobodžias ar standartizuotas sistemos dalis

5.2.1 1 statybinio bloko baltoji dėžė

Nurodo 1 statybinio bloko vidinę struktūrą.

Naudokite baltosios dėžės šabloną (žr. aukščiau).

6. Vykdymo vaizdas

Statybinių blokų elgsena kaip scenarijai, apimantys svarbius naudojimo atvejus ar funkcijas, sąveikas kritinėse išorinėse sąsajose, eksploatavimą ir administravimą, taip pat klaidų ir išimčių elgseną.

Turinys

Vykdymo vaizdas aprašo konkrečią sistemos statybinių blokų elgseną ir sąveikas scenarijų pavidalu iš šių sričių:

  • svarbūs naudojimo atvejai ar funkcijos: kaip statybiniai blokai juos vykdo?

  • sąveikos kritinėse išorinėse sąsajose: kaip statybiniai blokai bendradarbiauja su naudotojais ir gretimomis sistemomis?

  • eksploatavimas ir administravimas: paleidimas, startas, sustabdymas

  • klaidų ir išimčių scenarijai

Pastaba: pagrindinis galimų scenarijų (sekų, darbo eigų) pasirinkimo kriterijus yra jų architektūrinė svarba. Nesvarbu aprašyti daug scenarijų. Verčiau dokumentuokite reprezentatyvią atranką.

Motyvacija

Turėtumėte suprasti, kaip jūsų sistemos statybinių blokų (egzemplioriai) atlieka savo darbą ir bendrauja vykdymo metu. Scenarijus daugiausia fiksuosite dokumentacijoje, kad perteiktumėte savo architektūrą suinteresuotiesiems asmenims, kurie mažiau nori ar gali skaityti ir suprasti statinius modelius (statybinių blokų vaizdą, diegimo vaizdą).

Forma

Yra daug scenarijų aprašymo žymėjimų, pvz.

  • sunumeruotas žingsnių sąrašas (natūralia kalba)

  • veiklos diagramos arba blokinės schemos

  • sekų diagramos

  • BPMN arba EPC (įvykių proceso grandinės)

  • būsenų mašinos

  • ir kt.

6.n Vykdymo scenarijus n (1, 2, 3 ir t. t.)

Įterpkite vykdymo diagramą arba tekstinį scenarijaus aprašą.

Įterpkite šioje diagramoje pavaizduotų statybinių blokų egzempliorių sąveikų pastebimų aspektų aprašą.

7. Diegimo vaizdas

Techninė infrastruktūra su aplinkomis, kompiuteriais, procesoriais, topologijomis. (Programinės įrangos) statybinių blokų susiejimas su infrastruktūros elementais.

Turinys

Diegimo vaizdas aprašo:

  • techninę infrastruktūrą, naudojamą jūsų sistemai vykdyti, su infrastruktūros elementais, tokiais kaip geografinės vietos, aplinkos, kompiuteriai, procesoriai, kanalai ir tinklo topologijos, taip pat kitais infrastruktūros elementais, ir

  • (programinės įrangos) statybinių blokų susiejimą su tais infrastruktūros elementais.

Sistemos dažnai vykdomos skirtingose aplinkose, pvz., kūrimo aplinkoje, testavimo aplinkoje, gamybinėje aplinkoje. Tokiais atvejais turėtumėte dokumentuoti visas svarbias aplinkas.

Diegimo vaizdą ypač dokumentuokite, kai jūsų programinė įranga vykdoma kaip paskirstyta sistema su daugiau nei vienu kompiuteriu, procesoriumi, serveriu ar konteineriu arba kai projektuojate ir konstruojate savo aparatinės įrangos procesorius ir lustus.

Programinės įrangos požiūriu pakanka užfiksuoti tuos infrastruktūros elementus, kurių reikia statybinių blokų diegimui parodyti. Aparatinės įrangos architektai gali eiti toliau ir aprašyti infrastruktūrą bet kokiu jiems reikalingu detalumo lygiu.

Motyvacija

Programinė įranga neveikia be aparatinės įrangos. Ši pagrindinė infrastruktūra gali ir darys įtaką jūsų sistemai ir (arba) kai kuriems skersiniams konceptams. Todėl turite žinoti infrastruktūrą.

Forma

Galbūt aukščiausio lygio diegimo diagrama jau yra 3.2 skyriuje kaip techninis kontekstas, kuriame jūsų pačių infrastruktūra yra VIENA juodoji dėžė. Šiame skyriuje šią juodąją dėžę priartinsite naudodami papildomas diegimo diagramas.

  • UML siūlo diegimo diagramas šiam vaizdui išreikšti. Naudokite jas, tikriausiai su įdėtosiomis diagramomis, kai jūsų infrastruktūra sudėtingesnė.

  • Kai jūsų (aparatinės įrangos) suinteresuotieji asmenys teikia pirmenybę kitokioms diagramoms, o ne UML diegimo diagramai, leiskite jiems naudoti bet kokią, galinčią parodyti infrastruktūros mazgus ir kanalus.

7.1 Infrastruktūra, 1 lygis

Aprašykite (paprastai diagramų, lentelių ir teksto deriniu):

  • jūsų sistemos paskirstymą keliose vietose, aplinkose, kompiuteriuose, procesoriuose, .. taip pat fizinius ryšius tarp jų

  • svarbų šios diegimo struktūros pagrindimą ar motyvaciją

  • infrastruktūros kokybės ir (arba) našumo savybes

  • programinės įrangos artefaktų (statybinių blokų) susiejimą su infrastruktūros elementais

Kelioms aplinkoms ar alternatyviems diegimams nukopijuokite šį arc42 skyrių visoms svarbioms aplinkoms. **

7.2 Infrastruktūra, 2 lygis

Čia galite pateikti (kai kurių) 1 lygio infrastruktūros elementų vidinę struktūrą.

Nukopijuokite 1 lygio struktūrą kiekvienam pasirinktam elementui.

8. Skersiniai konceptai

Bendrosios, pagrindinės taisyklės ir sprendimo būdai, svarbūs keliose sistemos dalyse (→ skersiniai). Konceptai dažnai susiję su keliais statybiniais blokais. Apima įvairias temas, tokias kaip srities modeliai, architektūros šablonai ir stiliai, konkrečių technologijų naudojimo taisyklės ir įgyvendinimo taisyklės.

Turinys

Šiame skyriuje aprašomi skersiniai konceptai (praktikos, šablonai, taisyklės ar sprendimo idėjos). Tokie konceptai dažnai susiję su keliais statybiniais blokais. Jie gali apimti daug įvairių temų.

Motyvacija

Konceptai sudaro architektūros konceptualaus vientisumo (nuoseklumo, vienalytiškumo) pagrindą. Todėl jie yra svarbus indėlis siekiant vidinės jūsų sistemos kokybės.

Tai šablono vieta, kurią skyrėme nuosekliai tokių konceptų specifikacijai.

Daugelis šių konceptų yra susiję su keliais jūsų statybiniais blokais arba daro jiems įtaką.

Forma

Forma gali būti įvairi:

  • konceptų dokumentai bet kokios struktūros

  • pavyzdiniai įgyvendinimai, ypač techniniams konceptams

  • skersinių modelių ištraukos arba scenarijai, naudojantys architektūros vaizdų žymėjimus

Šio skyriaus struktūra

Pasirinkite tik labiausiai jūsų sistemai reikalingas temas ir kiekvienai priskirkite 2 lygio antraštę šiame skyriuje (pvz., 8.1, 8.2 ir t. t.).

  • NEBANDYKITE aprėpti visų aukščiau minėtoje diagramoje pateiktų temų.

Fonas

Kai kurios sistemų temos dažnai susijusios su keliais statybiniais blokais, aparatinės įrangos elementais ar kūrimo procesais. Gali būti lengviau perteikti ar dokumentuoti tokias skersines temas centrinėje vietoje, užuot kartojus jas susijusių statybinių blokų, aparatinės įrangos elementų ar kūrimo procesų aprašuose.

Tam tikri konceptai gali liesti visus sistemos elementus, kiti gali būti svarbūs tik keliems.

9. Architektūriniai sprendimai

Svarbūs, brangūs, kritiniai, plataus masto ar rizikingi architektūros sprendimai su pagrindimais.

Turinys

Svarbūs, brangūs, plataus masto ar rizikingi architektūros sprendimai, įskaitant pagrindimus. „Sprendimais“ turime omenyje vienos alternatyvos pasirinkimą pagal duotus kriterijus.

Pasitelkite savo sprendimą, ar architektūrinį sprendimą reikėtų dokumentuoti čia, šiame centriniame skyriuje, ar geriau dokumentuoti jį vietoje (pvz., vieno statybinio bloko baltosios dėžės šablone). Venkite pasikartojančių tekstų. Nurodykite 4 skyrių, kuriame jau užfiksavote svarbiausius savo architektūros sprendimus.

Motyvacija

Jūsų sistemos suinteresuotieji asmenys turėtų galėti suprasti ir atsekti jūsų sprendimus.

Forma

  • ADR (architektūros sprendimo įrašas) kiekvienam svarbiam sprendimui

  • sąrašas arba lentelė, išdėstyta pagal svarbą ir pasekmes, arba

  • išsamiau atskirais skyriais kiekvienam sprendimui

Fonas (apie ADR)

Mažesnius dokumentacijos gabalus lengviau skaityti, kurti ir prižiūrėti. Kalbant apie architektūros sprendimus, kūrimo komandos dažnai:

  • žino sprendimą, nes jis matomas, pvz., šaltinio kode, bet

  • nežino šio sprendimo motyvacijos (žr. Nygard 2011)

Todėl turėtumėte dokumentuoti keletą svarbių sprendimų kartu su jų motyvacija, argumentacija

Mūsų pasiūlymas dėl sprendimų

Laikykite architektūriškai reikšmingų sprendimų rinkinį – tų sprendimų, kurie veikia struktūrą, kokybės charakteristikas, svarbias (ypač išorines) priklausomybes ir sąsajas arba kūrimo būdus (dėkojame Michael Nygard už šį pasiūlymą).

10. Kokybės reikalavimai

Kokybės reikalavimai kaip scenarijai, su kokybės medžiu aukšto lygio apžvalgai pateikti. Svarbiausi kokybės tikslai turėjo būti aprašyti 1.2 skyriuje (kokybės tikslai).

Turinys

Šiame skyriuje pateikti visi svarbūs kokybės reikalavimai.

Svarbiausi iš šių reikalavimų jau aprašyti 1.2 skyriuje (kokybės tikslai), todėl čia jie turėtų būti tik nurodomi. Šiame 10 skyriuje taip pat turėtumėte užfiksuoti mažiau svarbius kokybės reikalavimus, kurių visiškai nepasiekus nekils didelės rizikos (bet kurie gali būti pageidautini).

Motyvacija

Kadangi kokybės reikalavimai labai paveiks architektūrinius sprendimus, turėtumėte žinoti, kokios savybės iš tiesų svarbios jūsų suinteresuotiesiems asmenims, konkrečiai ir išmatuojamai.

Papildoma informacija

Žr. išsamų Q42 kokybės modelį adresu https://quality.arc42.org.

10.1 Kokybės reikalavimų apžvalga

Turinys

Kokybės reikalavimų apžvalga arba santrauka.

Motyvacija

Dažnai susiduriame su dešimtimis (ar net šimtais) išsamių kokybės reikalavimų. Šiame apžvalgos skyriuje turėtumėte stengtis juos apibendrinti, pvz., aprašydami kategorijas ar temas (kaip siūlo ISO 25010:2023 arba Q42

Jei šie apibendrinantys aprašai jau yra tikslūs, pakankamai konkretūs ir išmatuojami, 10.2 skyrių galite praleisti.

Forma

Naudokite paprastą lentelę, kurios kiekvienoje eilutėje pateikiama kategorija ar tema ir trumpas kokybės reikalavimo aprašas. Alternatyviai galite naudoti minčių žemėlapį šiems kokybės reikalavimams struktūrizuoti.

Literatūroje taip pat aprašyta kokybės atributų medžio idėja, kurioje bendras terminas „kokybė“ yra šaknis, o terminas „kokybė“ išskleidžiamas medžio pavidalu. [Bass+21] šiam tikslui įvedė terminą „Quality Attribute Utility Tree“.

10.2 Kokybės scenarijai

Turinys

Kokybės scenarijai padaro kokybės reikalavimus konkrečius ir leidžia nuspręsti, ar jie įvykdyti (priėmimo kriterijų prasme). Užtikrinkite, kad jūsų scenarijai būtų konkretūs ir išmatuojami.

Ypač naudingi du scenarijų tipai:

  • Naudojimo scenarijai (dar vadinami taikomųjų programų scenarijais arba naudojimo atvejų scenarijais) aprašo sistemos reakciją vykdymo metu į tam tikrą dirgiklį. Tai apima ir scenarijus, aprašančius sistemos efektyvumą ar našumą. Pavyzdys: sistema reaguoja į naudotojo užklausą per vieną sekundę.

  • Pokyčių scenarijai aprašo pageidaujamą sistemos ar jos artimiausios aplinkos modifikacijos ar išplėtimo poveikį. Pavyzdys: įgyvendinama papildoma funkcija arba keičiasi kokybės atributo reikalavimai, ir matuojamos pokyčio pastangos ar trukmė.

Forma

Tipinė išsamių scenarijų informacija apima:

Trumpa forma (teikiama pirmenybė Q42 modelyje):

  • Kontekstas / fonas: kokia tai sistema ar komponentas, kokia aplinka ar situacija?

  • Šaltinis / dirgiklis: kas arba kas inicijuoja ar sukelia elgseną, reakciją ar veiksmą.

  • Metrika / priėmimo kriterijai: atsakas su matu ar metrika

Ilga scenarijų forma (teikiama pirmenybė SEI ir [Bass+21]) yra išsamesnė ir apima šią informaciją:

  • Scenarijaus ID: unikalus scenarijaus identifikatorius.

  • Scenarijaus pavadinimas: trumpas, aprašomasis scenarijaus pavadinimas.

  • Šaltinis: esybė (naudotojas, sistema ar įvykis), inicijuojanti scenarijų.

  • Dirgiklis: sukeliantis įvykis ar sąlyga, kurią sistema turi apdoroti.

  • Aplinka: veiklos kontekstas ar sąlyga, kuriomis sistema patiria dirgiklį.

  • Artefaktas: dirgiklio paveikti statybiniai blokai ar kiti sistemos elementai.

  • Atsakas: rezultatas ar elgsena, kurią sistema rodo reaguodama į dirgiklį.

  • Atsako matas: kriterijai ar metrika, pagal kuriuos vertinamas sistemos atsakas.

Taip pat žr.

Nuo 2023 m. sausio arc42 pateikia pragmatišką kokybės modelį, siūlantį žymėti kokybės reikalavimus grotažymėmis ar žymomis, pvz., #flexible, #efficient, #usable, #operable, #testable, #secure, #safe, #reliable.

11. Rizikos ir techninė skola

Žinomos techninės rizikos arba techninė skola. Kokios galimos problemos egzistuoja sistemoje ar aplink ją? Dėl ko kūrimo komanda jaučiasi blogai?

Turinys

Nustatytų techninių rizikų ar techninės skolos sąrašas, išdėstytas pagal prioritetą

Motyvacija

„Rizikos valdymas yra suaugusiųjų projektų valdymas“ (Tim Lister, Atlantic Systems Guild.)

Tai turėtų būti jūsų šūkis sistemingai aptinkant ir vertinant architektūros rizikas ir techninę skolą, kurios prireiks vadovybės suinteresuotiesiems asmenims (pvz., projektų vadovams, produkto savininkams) kaip bendros rizikos analizės ir priemonių planavimo dalies.

Forma

Rizikų ir (arba) techninės skolos sąrašas, tikriausiai su siūlomomis priemonėmis rizikoms sumažinti, sušvelninti ar išvengti arba techninei skolai mažinti.