Unità 2 / 12

Analiżi tar-Rekwiżiti u Disinn tas-Softwer

Qligħ:

  • Kapaċità li tittrasforma talbiet vagi tan-negozju f'rekwiżiti ta' softwer ċari u ttestjati u stejjer tal-utenti bl-appoġġ tal-AI
  • Kapaċità li tqabbel il-vantaġġi u l-iżvantaġġi tad-disinn tas-sistema, il-mudell tad-dejta u d-deċiżjonijiet arkitettoniċi b'mod strutturat mal-AI
  • Kapaċità li tivvalida b'mod kritiku d-disinn propost tal-AI kontra r-rekwiżiti, l-iskalabbiltà u r-restrizzjonijiet

Il-maġġoranza tal-proġetti tas-softwer ifallu mhux minħabba kodiċi ħażin, iżda minħabba rekwiżiti mhux mifhuma. Talba ta’ sentenza waħda bħal “Ħalli l-utenti jniżżlu r-rapporti” tħalli warajha għexieren ta’ mistoqsijiet mhux imwieġba: F’liema format? Min hu responsabbli? Kemm rekords? X'jiġri jekk ikun bil-mod? L-analiżi tar-rekwiżiti (it-traduzzjoni ta’ talba tan-negozju fi ħtiġijiet tekniċi ċari u li jistgħu jiġu ttestjati) u d-disinn tas-softwer (il-kostruzzjoni tal-istruttura fuq il-karta biex tissodisfa dawn il-ħtiġijiet) huwa l-istadju fejn l-iżbalji l-aktar għaljin jiġu evitati qabel il-kitba tal-kodiċi. F'din l-unità, aħna se nitgħallmu nużaw l-AI bħala "sieħeb tal-ħsieb" f'dan l-istadju: sieħeb li jiddemitifika l-inċertezza, jagħżel l-għażliet, iżda jħalli d-deċiżjoni finali f'idejk.

L-AI tipproduċi żewġ valuri kbar hawn. L-ewwel, tistaqsi mistoqsijiet li taqbeż; Iġib fil-wiċċ suppożizzjonijiet moħbija u każijiet tat-tarf f'talba. It-tieni, malajr tfassal il-vantaġġi u l-iżvantaġġi ta 'deċiżjoni ta' disinn. Imma dak hu l-periklu: l-AI se tagħti rakkomandazzjonijiet ġeneriċi bħala "l-aħjar prattika" mingħajr ma tkun taf bis-sħiħ il-kuntest tiegħek (baġit, tim, sistema eżistenti, restrizzjoni legali). Huwa xogħol tiegħek li tiffiltra dan il-parir kontra l-verità tiegħek stess.

Kunċetti: Storja tal-utent: Sentenza qasira li tesprimi ħtieġa fil-forma ta' "... bħala, nixtieq inkun nista'... għax...". Kriterji ta' aċċettazzjoni: Kundizzjonijiet li jistgħu jiġu ttestjati li jridu jiġu ssodisfati biex xogħol ikun ikkunsidrat bħala "lest". Rekwiżit mhux funzjonali: Rekwiżiti relatati ma '"kif se jġib ruħu" aktar milli "x'se jagħmel", bħall-veloċità, is-sigurtà, l-iskalabbiltà.

Minn Talba Vaga għal Rekwiżit Testable

Rekwiżit tajjeb huwa miżurabbli u verifikabbli. Mhux "ħalli s-sistema tkun veloċi", iżda "ħalli r-riżultati tat-tfittxija jerġgħu lura fi żmien 500 ms". Hawn mod pass pass kif tuża l-AI biex tnaqqas l-inċertezza:

  1. Agħti t-talba kif inhi u iġġenerat il-mistoqsija. Staqsi lill-AI mhux għas-soluzzjoni, iżda l-ewwel biex "elenka xi ħaġa mhux ċara f'din it-talba bħala mistoqsija."
  2. Inti tagħti t-tweġibiet. Int biss taf il-kuntest; Wieġeb il-mistoqsijiet tal-AI bir-restrizzjonijiet reali tan-negozju tiegħek.
  3. Ħalliha tradotta fi stejjer tal-utenti u kriterji ta’ aċċettazzjoni. Ittraduċi l-ħtieġa ċċarata f'oġġetti li jistgħu jiġu ttestjati.
  4. Żid każijiet edge u xenarji negattivi. "Riżultat vojt", "utent mhux awtorizzat", "fajl kbir wisq" eċċ.

Estrazzjoni ta' ambigwità fil-pront: "Aħna se nittraduċu t-talba tan-negozju li ġejja f'rekwiżit ta' softwer. Għadha tipproponix soluzzjoni. L-ewwel, estratt l-ambigwitajiet KOLLHA u s-suppożizzjonijiet moħbija li mhumiex imwieġba f'din it-talba bħala lista ta' mistoqsijiet. Ggruppa l-mistoqsijiet taħt l-intestaturi li ġejjin: ambitu, utent/awtorità, volum tad-dejta, prestazzjoni, kundizzjonijiet ta 'żball, sigurtà. Talba: 'Ħalli l-utenti tniżżel l-istorja.

Storja tal-utent + kriterji ta' aċċettazzjoni fil-pront: "Aqsam il-ħtieġa ċċarata li ġejja fi stejjer tal-utent li jikkonformaw mal-prinċipji INVEST. Ikteb 3-5 kriterji ta' aċċettazzjoni li jistgħu jiġu ttestjati għal kull storja (f'format Given-When-Then). Żid mill-inqas 2 xenarji negattivi (aċċess mhux awtorizzat, dejta vojta). Ħtieġa: [ikteb il-ħtieġa ċċarata hawn]"

Tqabbil tad-Deċiżjonijiet tad-Disinn mal-AI

Id-disinn huwa kompromess kostanti: veloċità versus flessibilità, sempliċità kontra skalabbiltà? L-AI tpoġġi dawn il-kompromessi fi spreadsheet malajr. Pereżempju, għal karatteristika ta' "ibgħat notifika", tista' tiddibatti jekk tużax approċċ sinkroniku (ibgħat fuq talba) jew mhux sinkroniku (kju, ibgħat fl-isfond).

Tqabbil tad-disinn fil-pront: "Qed niddisinja karatteristika 'ibgħat notifika bl-email lill-utent'. Qabbel iż-żewġ approċċi: (A) kunsinna sinkronika waqt it-talba HTTP, (B) kunsinna asinkronika fl-isfond billi tpoġġiha fil-kju tal-messaġġi. Agħmel tabella fuq l-assi li ġejjin: ħin ta 'stennija tal-utent, tolleranza għall-ħsarat, kumplessità, spiża tal-infrastruttura, diffikultà biex niddebulizzaw fl-aħħar sentenza. liema każ. Tiħux id-deċiżjoni għalija."

assi

trasmissjoni sinkronika

Asinkronu (kju)

Ħin ta' stennija għall-utent

Twil (stennija għall-ġarr)

Qasira (jirritorna immedjatament)

Tolleranza għall-ħsarat

Baxxa (it-talba tisplodi jekk tibgħat tisplodi)

Għoli (erġa' pprova possibbli)

kumplessità

baxx

Medji-għoli (infrastruttura tal-kju)

Spiża infrastrutturali

baxx

Komponenti addizzjonali meħtieġa

Fejn jaqbel

Volum baxx, applikazzjoni sempliċi

Volum għoli, kunsinna kritika

Tip: Li tgħid lill-AI “tiħux id-deċiżjoni għalija, urini biss l-għażliet u l-kundizzjonijiet” iġġiegħlek taħseb u tnaqqas ir-riskju li taċċetta suġġeriment bl-addoċċ. L-aħjar deċiżjoni tad-disinn hija dik meħuda mill-persuna li taf il-kuntest tiegħek (int).

Prompt Dgħajjef / Prompt Qawwija

DGĦAJF: "Iddisinja database għas-sistema tal-ordnijiet." (Riżultat: liema skala, liema relazzjonijiet, liema restrizzjonijiet mhumiex ċari; skema ġenerali, mhux realistika.) STRONG: "Suġġerixxi abbozz ta' mudell ta' dejta għal kummerċ elettroniku żgħir. Entitajiet: Klijent, Ordni, Prodott, Oġġett tal-Ordni. Limitazzjonijiet: jista 'jkun hemm ħafna prodotti f'ordni; il-prezz tal-prodott jista' jinbidel maż-żmien, iżda l-prezz attwali għandu jiġi ppreservat għal kull ġurnata u dik l-ordni tal-passat. “Spjega li ħadt id-deċiżjoni. Speċifika kif solvut il-problema tal-istorja tal-prezzijiet. Agħtiha bħala lista ta’ entitajiet u oqsma, mhux kodiċi.”

Id-differenza ta 'pront qawwi; skala (500 ordni kuljum), regola tan-negozju (prezz tal-passat irid jinżamm) u l-format tal-output mixtieq. Sentenza waħda bħal "Il-prezz tal-passat għandu jinżamm" tbiddel kompletament id-disinn; Jekk ma tispeċifikax dan, l-AI se tipproduċi dijagramma mhux preċiża iżda li tidher plawsibbli.

Każijiet Mini

Każ 1 — Suppożizzjoni moħbija. Tim jikkodifika direttament it-talba "l-utent jista' jtella' ritratt tal-profil". Tim ieħor staqsa lill-AI dwar l-inċertezza: "daqs massimu? formati permessi? kontroll tal-kontenut mhux xieraq? ħassar ir-ritratt il-qadim?" Jipproduċi 8 mistoqsijiet simili. L-ewwel tim isir jaf bil-problema fil-produzzjoni meta fajls ta '20 MB jimlew is-server; It-tieni tim issolviha fid-disinn.

Każ 2 — Assunzjoni ta' skala mhux korretta. L-AI tipproponi saff ta' caching kumpless għal karatteristika ta' rappurtar. Meta l-inġinier jindika li d-dejta reali hija biss 30 rapport kuljum, l-AI tissimplifika s-suġġeriment. Li ma tispeċifikax l-iskala ġġarrab l-ispiża ta 'kumplessità bla bżonn; l-ispeċifikazzjoni tiffranka ġimagħtejn ta 'xogħol bla bżonn.

Każ 3 — Lakuna fil-kriterji ta' aċċettazzjoni. "X'jiġri jekk il-ħlas ifalli?" Peress li l-mistoqsija qatt ma saret, sistema ta 'ordni xorta se timmarka l-ordni bħala "ikkonfermata" f'każ ta' ħlas bla suċċess. Il-lista ta' xenarji negattivi ġġenerati mill-AI taqbad dan id-distakk; Kriterji ta 'aċċettazzjoni ta' linja waħda jipprevjenu telf ta 'flus reali.

Żbalji komuni

  • Tgħaddi t-talba direttament lill-kodiċi. Kodiċi miktub qabel l-ambigwità tiġi solvuta malajr issolvi l-problema ħażina.
  • Bl-addoċċ tieħu l-"aħjar prattika" ġenerali tal-AI. Jekk ma tispeċifikax il-kuntest tiegħek (skala, baġit, tim) ir-rakkomandazzjoni ma taħdimx għalik.
  • Taqbeż ir-rekwiżiti mhux funzjonali. Jekk il-veloċità, is-sigurtà u l-iskala mhumiex speċifikati, id-disinn ma jkunx komplut.
  • Naħseb biss dwar ix-xenarju kuntent. Fid-disinn għandhom jiġu inklużi xenarji negattivi bħal data vojta, utent mhux awtorizzat, status ta' żball.
  • Id-delega tad-deċiżjoni lill-AI. AI tiġġenera għażliet; Inti tiddeċiedi liema kompromess jaqbel għan-negozju tiegħek.

Fil-qosor

L-analiżi u d-disinn tar-rekwiżiti huma l-istadju fejn jinqabdu l-orħos żbalji. Hawnhekk, l-AI tiġġenera mistoqsijiet li jiżvelaw inċertezza, tfassal l-istejjer tal-utenti u l-kriterji ta 'aċċettazzjoni, u tfassal il-kompromessi ta' charts. Imma int biss taf il-kuntest; Huwa xogħol tiegħek li tiffiltra r-rakkomandazzjonijiet tal-AI bbażati fuq l-iskala, il-baġit, it-tim u r-restrizzjonijiet legali tiegħek u tieħu d-deċiżjoni finali. Id-dixxiplina ta’ “Tiħux id-deċiżjoni għalija, urini l-għażliet” twassal kemm għal disinn aħjar kif ukoll għal tagħlim aktar profond.

Kompitu ta' applikazzjoni

Agħżel talba għal xogħol b'sentenza waħda mill-kuntest tiegħek. L-ewwel, applika l-ambigwità fil-pront għall-AI u wieġeb il-mistoqsijiet bir-restrizzjonijiet reali tiegħek. Imbagħad ittraduċi l-ħtieġa ċċarata f'mill-inqas 2 stejjer tal-utenti u 3 kriterji ta 'aċċettazzjoni għal kull wieħed; Inkludi mill-inqas xenarju negattiv wieħed. Fl-aħħarnett, oħloq tabella ta 'tqabbil għal deċiżjoni ta' disinn (sinkronu/asinkronu, struttura ta 'tabella, eċċ.) u ikteb id-deċiżjoni tiegħek stess f'2 sentenzi.

lista ta' kontroll

  • [ ] Neħħejt l-ambigwitajiet bħala mistoqsijiet qabel ma ngħaddi t-talba fil-kodiċi.
  • [ ] Jien tajt il-kuntest (skala, awtorità, prestazzjoni, restrizzjoni legali) lill-AI.
  • [ ] Qassejt l-istejjer tal-utenti fi kriterji ta' aċċettazzjoni li jistgħu jiġu ttestjati.
  • [ ] Żidt mill-inqas xenarju wieħed ta' tnaqqis/tarf.
  • [ ] Evalwajt id-deċiżjoni tad-disinn bit-tabella ta' kompromess.
  • [ ] Jien ħadt id-deċiżjoni finali bbażata fuq il-kuntest tiegħi, ma ħallejthiex f'idejn l-AI.