Bölüm 2 / 12

Talaplaryň derňewi we programma üpjünçiligi dizaýny

Girdeji:

  • AI goldawy bilen düşnüksiz iş isleglerini düşnükli, barlap boljak programma üpjünçiliginiň talaplaryna we ulanyjy hekaýalaryna öwürmek
  • Ulgam dizaýnynyň, maglumat modeliniň we binagärlik kararlarynyň AI we gurluşly taraplaryny deňeşdirip bilmek
  • AI-iň teklip eden dizaýnyny talaplara, göwrümlilige we çäklendirmelere garşy tankydy tassyklamak ukyby

Programma üpjünçiliginiň taslamalarynyň köpüsi erbet kod sebäpli däl-de, nädogry düşünilen talaplar sebäpli şowsuz. “Ulanyjylar hasabatlary göçürip alsynlar” ýaly bir sözli haýyş onlarça jogapsyz soraglary galdyrýar: Haýsy formatda? Kim jogapkär? Näçe ýazgy? Haýal bolsa näme etmeli? Talaplaryň derňewi (iş islegini anyk, synagdan geçirip boljak tehniki zerurlyklara terjime etmek) we programma üpjünçiligi dizaýny (bu zerurlyklary kanagatlandyrmak üçin kagyz ýüzünde gurluş) kod ýazmazdan ozal iň gymmat ýalňyşlyklaryň öňüni alýan döwürdir. Bu bölümde, AI-ni şu döwürde “pikirdeş hyzmatdaş” hökmünde ulanmagy öwreneris: näbelliligi aýyrýan, wariantlary kesgitleýän, ýöne gutarnykly karary size berýän hyzmatdaş.

AI bu ýerde iki sany uly gymmatlyk öndürýär. Ilki bilen, bökjek soraglaryňyzy berýär; Isleg boýunça gizlin çaklamalary we gyralary görkezýär. Ikinjiden, dizaýn kararynyň oňaýly we zyýanly taraplaryny çalt düzýär. That'söne bu howp: AI kontekstiňizi (býudjet, topar, bar bolan ulgam, kanuny çäklendirme) doly bilmän "iň oňat tejribe" hökmünde umumy teklipleri berer. Bu maslahaty öz hakykatyňyza süzmek siziň işiňiz.

Düşünjeler: Ulanyjy hekaýasy: "... ýaly, başarmak isleýärin ... sebäbi ..." görnüşinde zerurlygy aňladýan gysga söz. Kabul etmegiň ölçegleri: "ýerine ýetirilen" hasap ediljek iş üçin ýerine ýetirilmeli synag şertleri. Funksional däl talap: tizlik, howpsuzlyk, ulalmak ýaly "näme etjekdigi" däl-de, "özüni alyp barşy" bilen baglanyşykly talaplar.

Düşnüksiz haýyşdan synag talaplaryna çenli

Gowy talap ölçenip we barlap bolýar. "Ulgam çalt bolsun" däl-de, "gözleg netijeleri 500 ms içinde gaýdyp bersin". Ine, näbelliligi azaltmak üçin AI-ni ulanmagyň ädimme-ädim usuly:

  1. Islegiňizi bolşy ýaly beriň we sorag dörediň. AI-den çözgüt üçin däl-de, ilki bilen "bu haýyşda nämälim zady sorag hökmünde sanaň" diýip soraň.
  2. Jogap berýärsiňiz. Diňe mazmuny bilýärsiňiz; AI-iň soraglaryna hakyky iş çäklendirmeleriňiz bilen jogap beriň.
  3. Ulanyjy hekaýalaryna we kabul ediş ölçeglerine terjime ediň. Düşündirilen zerurlygy synagdan geçirilýän zatlara terjime ediň.
  4. Gyradaky ýagdaýlary we negatiw ssenariýalary goşuň. "Boş netije", "rugsatsyz ulanyjy", "gaty uly faýl" we ş.m.

Düşnüksizligi çykarmak haýyşy: "Aşakdaky iş haýyşyny programma üpjünçiliginiň talaplaryna terjime ederis. Entek çözgüt teklip etmäň. Ilki bilen, bu haýyşda soraglaryň sanawy hökmünde jogap berilmeýän ähli düşnüksizlikleri we gizlin çaklamalary çykaryň. Soraglary aşakdaky sözbaşylara bölüň: çäk, ulanyjy / ygtyýarlyk, maglumat göwrümi, öndürijilik, ýalňyşlyk şertleri, howpsuzlyk. Talap:" Ulanyjylar sargyt taryhyny hasabat hökmünde göçürip alsynlar. "

Ulanyjy hekaýasy + kabul etmegiň kriteriýalary: "Aşakdaky aýdyňlaşdyrylan zerurlygy INVEST ýörelgelerine laýyk gelýän ulanyjy hekaýalaryna bölüň. Her hekaýa üçin 3-5 synag synag kabul ediş kriteriýasyny ýazyň (Berlen-haçan formatda). Iň azyndan 2 negatiw ssenariýa goşuň (rugsatsyz giriş, boş maglumatlar). Gerek: [şu ýerde aýdyňlaşdyrylan zerurlygy ýazyň]"

Dizaýn kararlaryny AI bilen deňeşdirmek

Dizaýn yzygiderli söwda bolýar: çeýelige garşy tizlik, göwrümlilige garşy ýönekeýlik? AI bu söwda şertnamalaryny çalt elektron tablisasyna salýar. Mysal üçin, "habarnamany ibermek" aýratynlygy üçin sinhron (haýyş bilen ibermek) ýa-da asynkron (nobat, fonda ibermek) çemeleşmesini ulanmak barada jedel edip bilersiňiz.

Dizaýn deňeşdirme haýyşy: "Ulanyja e-poçta habarnamasyny ibermek" aýratynlygyny düzýärin. Iki çemeleşmäni deňeşdiriň: (A) HTTP haýyşy wagtynda sinhron gowşuryş, (B) habar nobatyna goýmak arkaly fonda asynkron gowşuryş. Aşakdaky oklaryň üstünde tablisa düzüň: ulanyjynyň garaşýan wagty, ýalňyşlyga çydamlylygy, çylşyrymlylygy, infrastruktura bahasy, çözmekde kynçylyk çekerin.

ok

sinhron geçiriş

Asynkron (nobat)

Ulanyjynyň garaşýan wagty

Uzyn (iberilmegine garaşýan)

Gysga (derrew gaýdyp gelýär)

Nädogry çydamlylyk

Pes (ibermek partlasa haýyş partlaýar)

(Okary (gaýtadan synanyşyň)

çylşyrymlylygy

pes

Orta ýokary (nobat infrastrukturasy)

Infrastrukturanyň bahasy

pes

Goşmaça komponentler zerur

Gabat gelýän ýeri

Pes ses, ýönekeý programma

Volumeokary göwrümli, möhüm gowşuryş

Maslahat: AI-e “meniň üçin karar bermäň, diňe wariantlary we şertleri görkeziň” diýmek sizi pikirlenmäge mejbur edýär we teklibi kör kabul etmek howpuny azaldýar. Iň oňat dizaýn karary, kontekstiňizi bilýän adam (siz) tarapyndan kabul edilýär.

Gowşak gyssagly / güýçli teklip

Gowşak: "Sargyt ulgamy üçin maglumat bazasyny dizaýn ediň." . karar. Bahalaryň taryhy meselesini nädip çözendigiňizi görkeziň. Kod däl-de, subýektleriň we meýdanlaryň sanawy hökmünde beriň. "

Güýçli islegiň tapawudy; masştab (günde 500 sargyt), iş düzgüni (öňki bahasy saklanmalydyr) we islenýän çykyş formaty. "Öňki bahany saklamaly" ýaly bir sözlem dizaýny düýbünden üýtgedýär; Muny görkezmeseňiz, AI nädogry, ýöne esasly görünýän diagramma döreder.

Kiçijik ýagdaýlar

1-nji waka - Gizlin çaklama. Topar "ulanyjy profil suratyny ýükläp biler" haýyşyny gönüden-göni kodlaýar. Başga bir topar AI-den näbellilik barada sorady: "maksimum ululyk? Rugsat berlen formatlar? Contenterliksiz mazmun gözegçiligi? Köne suraty pozmak?" 8aly 8 sorag döredýär. Ilkinji topar 20 MB faýl serweri dolduranda önümçilikdäki meseläni öwrenýär; Ikinji topar ony dizaýnda çözýär.

2-nji hadysa - nädogry masştab çaklamasy. AI hasabat aýratynlygy üçin çylşyrymly keş keşini teklip edýär. Inerener hakyky maglumatlaryň günde diňe 30 hasabatdygyny görkezende, AI teklibi ýönekeýleşdirýär. Masştabyny görkezmezlik zerur däl çylşyrymlylygyň çykdajylaryny öz içine alýar; kesgitlemek 2 hepde gereksiz işi tygşytlaýar.

3-nji hadysa - kabul ediş ölçegleriniň boşlugy. "Töleg şowsuz bolsa näme bolýar?" Sorag hiç haçan berilmändigi sebäpli, sargyt ulgamy töleg tölenmedik halatynda buýrugy "tassyklanan" diýip bellär. AI tarapyndan döredilen negatiw ssenariýalaryň sanawy bu boşlugy ele alýar; 1 setir kabul etmegiň kriteriýalary hakyky pul ýitgileriniň öňüni alýar.

Adaty ýalňyşlyklar

  • Talaby göni koda geçirmek. Düşnüksizlik çözülmänkä ýazylan kod nädogry meseläni çalt çözýär.
  • AI-iň umumy “iň oňat tejribesini” kör görmek. Kontekstiňizi (masştab, býudjet, topar) görkezmeseňiz, maslahat size peýdasy degmez.
  • Funksional däl talaplardan geçmek. Tizlik, howpsuzlyk we masştab kesgitlenmedik bolsa, dizaýn doly bolmaz.
  • Diňe bagtly ssenariýa hakda pikir etmek. Boş maglumatlar, rugsatsyz ulanyjy, ýalňyşlyk ýagdaýy ýaly negatiw ssenariýalar dizaýna goşulmalydyr.
  • Karary AI-e tabşyrmak. AI wariantlary döredýär; Haýsy söwdanyň öz işiňize laýykdygyny çözýärsiňiz.

Gysgaça

Talaplaryň derňewi we dizaýny, iň arzan ýalňyşlyklaryň tutulýan basgançagydyr. Bu ýerde AI näbelliligi ýüze çykarýan, ulanyjy hekaýalaryny we kabul ediş kriteriýalaryny düzýän we diagrammalaryň söwda şertnamalaryny düzýän soraglary döredýär. Emma konteksti diňe bilýärsiňiz; AI-iň tekliplerini masştabyňyza, býudjetiňize, toparyňyza we kanuny çäklendirmeleriňize görä süzmek we iň soňky karary bermek. “Meniň üçin karar berme, wariantlary görkez” düzgüni has gowy dizaýna we çuňňur öwrenmäge alyp barýar.

Programma meselesi

Kontekstiňizden bir sözlemli iş haýyşyny saýlaň. Ilki bilen, düşnüksizligi AI-e ulanyň we soraglara hakyky çäklendirmeleriňiz bilen jogap beriň. Soňra aýdyňlaşdyrylan zerurlygy azyndan 2 ulanyjy hekaýasyna we her biri üçin 3 kabul ediş kriteriýasyna terjime ediň; Iň azyndan 1 negatiw ssenariýany goşuň. Netijede, dizaýn karary (sinhron / asynkron, tablisanyň gurluşy we ş.m.) üçin deňeşdirme tablisasyny dörediň we öz kararyňyzy 2 sözlemde ýazyň.

gözegçilik sanawy

  • [] Talaby koda geçirmezden ozal soraglar hökmünde düşnüksizlikleri aýyrdym.
  • [] AI-e konteksti (masştab, ygtyýarlyk, öndürijilik, kanuny çäklendirme) berdim.
  • [] Ulanyjy hekaýalaryny synagdan geçirip boljak kabul ediş ölçeglerine böldüm.
  • [] Iň bolmanda bir erbet / gyrasy ssenariýa goşdum.
  • [] Dizaýn kararyna söwda-satuw tablisasy bilen baha berdim.
  • [] Kontekstime esaslanyp iň soňky karary berdim, ony AI-e goýmadym.