GrÄmatÄ ir aprakstÄ«ta viena metode problÄmas izklÄsta daļas rakstÄ«Å”anai, proti, lietoÅ”anas gadÄ«juma metode.
Kas tas ir? Å is ir lietotÄja mijiedarbÄ«bas scenÄrija apraksts ar sistÄmu (vai uzÅÄmumu). Å ajÄ gadÄ«jumÄ sistÄma darbojas kÄ melnÄ kaste (un tas ļauj sadalÄ«t sarežģīto projektÄÅ”anas uzdevumu mijiedarbÄ«bas projektÄÅ”anÄ un Ŕīs mijiedarbÄ«bas nodroÅ”inÄÅ”anÄ). Vienlaikus tiek ieviesti apzÄ«mÄjumu standarti, kas nodroÅ”ina lasÄ«Å”anas Ärtumu, arÄ« tiem, kas nepiedalÄs, un ļauj nedaudz pÄrbaudÄ«t pilnÄ«gumu un atbilstÄ«bu ieinteresÄtÄs puses mÄrÄ·iem.
Izmantojiet gadÄ«juma piemÄru
KÄ izskatÄs scenÄrijs, izmantojot vietnes autorizÄcijas piemÄru pa e-pastu:
(SistÄma) Piesakieties vietnÄ, lai piekļūtu savam personÄ«gajam kontam. ~~ (jÅ«ras lÄ«menis)
Konteksts: NeautorizÄts klients piesakÄs vietnÄ, lai vietne viÅu atpazÄ«tu un parÄdÄ«tu viÅam personisko informÄciju: pÄrlÅ«koÅ”anas vÄsturi, pirkumu vÄsturi, paÅ”reizÄjo bonusa punktu skaitu utt., izmantojot e-pastu kÄ pieteikÅ”anos.
LÄ«menis: lietotÄja mÄrÄ·is
Galvenais varonis: klients (mÅ«su interneta veikala apmeklÄtÄjs)
Darbības joma: Klientu mijiedarbība ar interneta veikala vietni
IeinteresÄtÄs personas un intereses:
- mÄrketinga speciÄlists vÄlas, lai tiktu identificÄts maksimÄlais vietnes apmeklÄtÄju skaits, lai nodroÅ”inÄtu lielÄku personisko sÅ«tÄ«jumu pÄrklÄjumu,
- droŔības speciÄlists vÄlas nodroÅ”inÄt, lai nenotiktu nesankcionÄtas piekļuves gadÄ«jumi apmeklÄtÄja personas datiem, tajÄ skaitÄ mÄÄ£inÄjumi uzminÄt viena konta paroli vai meklÄt kontu ar vÄju paroli;
- uzbrucÄjs vÄlas piekļūt upura prÄmijÄm,
- konkurenti vÄlas atstÄt negatÄ«vas atsauksmes par produktiem,
- RobottÄ«kls vÄlas iegÅ«t veikala klientu bÄzi un izmantot uzbrukumu, lai padarÄ«tu vietni nederÄ«gu.
PriekÅ”nosacÄ«jumi: apmeklÄtÄjs nedrÄ«kst bÅ«t autorizÄts.
MinimÄlÄs garantijas: apmeklÄtÄjs zinÄs, vai autorizÄcijas mÄÄ£inÄjums bija veiksmÄ«gs vai neveiksmÄ«gs.
PanÄkumu garantijas: apmeklÄtÄjs ir autorizÄts.
Galvenais scenÄrijs:
- Klients uzsÄk autorizÄciju.
- SistÄma apstiprina, ka klients nav autorizÄts un nepÄrsniedz neveiksmÄ«go autorizÄcijas mÄÄ£inÄjumu skaitu noteiktÄ sesijÄ (vÄjas paroles meklÄÅ”ana vairÄkiem kontiem) saskaÅÄ ar āDroŔības noteikumu Nr. 23ā.
- SistÄma palielina autorizÄcijas mÄÄ£inÄjumu skaitÄ«tÄju.
- SistÄma klientam parÄda autorizÄcijas veidlapu.
- Klients ievada savu e-pastu un paroli.
- SistÄma apstiprina klienta ar Å”Ädu e-pastu klÄtbÅ«tni sistÄmÄ un paroles sakritÄ«bu un pieteikÅ”anÄs mÄÄ£inÄjumu skaitu Å”ajÄ kontÄ nav pÄrsniegts saskaÅÄ ar āDroŔības noteikumu Nr.24ā.
- SistÄma autorizÄ klientu, pievieno pÄrlÅ«koÅ”anas vÄsturi un Ŕīs sesijas grozu ar Ŕī klienta konta pÄdÄjo sesiju.
- SistÄma parÄda veiksmÄ«gas autorizÄcijas ziÅojumu un pÄriet uz skripta darbÄ«bu, no kuras klienta autorizÄcija tika pÄrtraukta. Å ajÄ gadÄ«jumÄ dati lapÄ tiek atkÄrtoti ielÄdÄti, Åemot vÄrÄ personas konta datus.
PaplaÅ”inÄjumi:
2.a. Klients jau ir autorizÄts:
2.a.1. SistÄma informÄ klientu par iepriekÅ” veiktÄs autorizÄcijas faktu un piedÄvÄ vai nu pÄrtraukt skriptu, vai arÄ« pÄriet uz 4. soli, un, ja 6. darbÄ«ba ir veiksmÄ«gi pabeigta, tad tiek veikta 7. darbÄ«ba ar precizÄjumu:
2.a.7. SistÄma deaktivizÄ klientu vecajÄ kontÄ, autorizÄ klientu jaunajÄ kontÄ, savukÄrt Ŕīs mijiedarbÄ«bas sesijas pÄrlÅ«koÅ”anas vÄsture un grozs paliek vecajÄ kontÄ un netiek pÄrsÅ«tÄ«ts uz jauno. PÄc tam pÄrejiet uz 8. darbÄ«bu.
2.b AutorizÄcijas mÄÄ£inÄjumu skaits ir pÄrsniedzis slieksni saskaÅÄ ar āDroŔības noteikumu Nr. 23ā:
2.b.1. PÄrejiet uz 4. darbÄ«bu, pilnvarojuma veidlapÄ papildus tiek parÄdÄ«ta captcha
2.b.6. SistÄma apstiprina pareizu captcha ievadi
2.b.6.1. Captcha ievadīts nepareizi:
2.b.6.1.1. sistÄma palielina neveiksmÄ«go autorizÄcijas mÄÄ£inÄjumu skaitÄ«tÄju arÄ« Å”im kontam
2.b.6.1.2. sistÄma parÄda kļūmes ziÅojumu un atgriežas pie 2. darbÄ«bas
6.a. Netika atrasts neviens konts ar Ŕo e-pasta adresi:
6.a.1 SistÄma parÄda ziÅojumu par kļūmi un piedÄvÄ izvÄlÄties vai nu pÄriet uz 2. darbÄ«bu, vai arÄ« pÄriet uz scenÄriju āLietotÄja reÄ£istrÄcijaā un saglabÄt ievadÄ«to e-pastu,
6.b. Parole kontam ar Ŕo e-pastu neatbilst ievadītajai:
6.b.1 SistÄma palielina neveiksmÄ«go pieteikÅ”anÄs mÄÄ£inÄjumu skaitu Å”ajÄ kontÄ.
6.b.2. SistÄma parÄda ziÅojumu par kļūmi un piedÄvÄ izvÄlÄties: pÄriet uz scenÄriju āParoles atkopÅ”anaā vai pÄriet uz 2. darbÄ«bu.
6.c: Ŕī konta pieteikÅ”anÄs mÄÄ£inÄjumu skaitÄ«tÄjs ir pÄrsniedzis āDroŔības noteikuma Nr. 24ā slieksni.
6.c.1 SistÄma parÄda ziÅojumu par konta pieteikÅ”anÄs bloÄ·ÄÅ”anu uz X minÅ«tÄm un pÄriet uz 2. darbÄ«bu.
Kas ir lieliski
PÄrbauda pilnÄ«gumu un atbilstÄ«bu mÄrÄ·iem, tas ir, jÅ«s varat izvirzÄ«t prasÄ«bas citam analÄ«tiÄ·im pÄrbaudei, pieļaujot mazÄk kļūdu problÄmas formulÄÅ”anas stadijÄ.
Darbs ar melnÄs kastes sistÄmu ļauj nodalÄ«t automatizÄjamÄ izstrÄdi un saskaÅoÅ”anu ar klientu no ievieÅ”anas metodÄm.
TÄ ir daļa no analÄ«tiÄ·a ceļa, viena no galvenajÄm lietojamÄ«bas daļÄm. LietotÄja scenÄrijs nosaka galvenos viÅa kustÄ«bas ceļus, kas ievÄrojami samazina dizainera un pasÅ«tÄ«tÄja izvÄles brÄ«vÄ«bu un palÄ«dz palielinÄt dizaina izstrÄdes Ätrumu.
Esmu ļoti apmierinÄts ar vietu aprakstÄ, kur ir noteikti izÅÄmumi katram mijiedarbÄ«bas posmam. PilnÄ«gai IT sistÄmai ir jÄnodroÅ”ina kÄda veida izÅÄmumu apstrÄde, daži manuÄli, daži automÄtiski (kÄ iepriekÅ” minÄtajÄ piemÄrÄ).
Pieredze rÄda, ka nepÄrdomÄta izÅÄmumu apstrÄde var viegli pÄrvÄrst sistÄmu par Å”ausmÄ«gi neÄrtu sistÄmu. Atceros stÄstu, kad padomju laikos, lai pieÅemtu lÄmumu, bija jÄsaÅem vairÄki saskaÅojumi no dažÄdiem dienestiem, un cik sÄpÄ«gi ir, kad pÄdÄjÄ servisÄ saka - bet tavÄ iesniegumÄ ir nepareizs nosaukums vai kÄda cita kļūda iekÅ”Ä. pieturzÄ«mes, visu pÄrtaisi un visu vÄlreiz saskaÅo.
Bieži nÄkas saskarties ar situÄcijÄm, kad sistÄmas darbÄ«bas loÄ£ika, kas nebija pÄrdomÄta par izÅÄmumiem, prasÄ«ja bÅ«tisku sistÄmas pÄrstrÄdi. Å Ä« iemesla dÄļ lauvas tiesa analÄ«tiÄ·a darba tiek tÄrÄta izÅÄmumu apstrÄdei.
Teksta apzÄ«mÄjumi, atŔķirÄ«bÄ no diagrammÄm, ļauj identificÄt un aptvert vairÄk izÅÄmumu.
PapildinÄjums metodei no prakses
AtŔķirÄ«bÄ no lietotÄja stÄsta lietoÅ”anas gadÄ«jums nav atseviŔķi prioritÄra paziÅojuma daļa.
IepriekÅ” minÄtajÄ scenÄrijÄ apsveriet izÅÄmumu ā6.a. Konts ar Å”o e-pasta adresi netika atrasts. un nÄkamo darbÄ«bu ā6.a.1. SistÄma parÄda kļūmes ziÅojumu un pÄriet uz 2. darbÄ«buā. KÄdas negatÄ«vÄs lietas palika aizkulisÄs? Klientam jebkura atdeve ir lÄ«dzvÄrtÄ«ga tam, ka viss darbs, ko viÅÅ” veica, ievadot datus, tiek izmests poligonÄ. (Tas vienkÄrÅ”i nav redzams skriptÄ!) Ko var darÄ«t? PÄrbÅ«vÄjiet skriptu, lai tas nenotiktu. Vai ir iespÄjams to izdarÄ«t? PiemÄram, varat apskatÄ«t Google autorizÄcijas skriptu.
ScenÄrija optimizÄcija
GrÄmatÄ ir runÄts par formalizÄciju, bet maz teikts par metodÄm Å”Ädu scenÄriju optimizÄÅ”anai.
Bet metodi ir iespÄjams stiprinÄt, optimizÄjot scenÄrijus, un lietoÅ”anas gadÄ«jumu formalizÄcijas metode ļauj to izdarÄ«t. KonkrÄti, jums ir jÄdomÄ par katru izÅÄmumu, jÄnosaka cÄlonis un jÄpÄrveido skripts, lai atbrÄ«votos no izÅÄmuma vai samazinÄtu klienta ceļu.
Veicot pasÅ«tÄ«jumu no interneta veikala, jÄievada piegÄdes pilsÄta. Var izrÄdÄ«ties, ka veikals nevar piegÄdÄt preces uz klienta izvÄlÄto pilsÄtu, jo tur nepiegÄdÄ, izmÄru ierobežojumu dÄļ, vai preÄu trÅ«kuma dÄļ attiecÄ«gajÄ noliktavÄ.
Ja mÄs vienkÄrÅ”i aprakstam mijiedarbÄ«bas scenÄriju reÄ£istrÄcijas posmÄ, mÄs varam rakstÄ«t āinformÄjiet klientu, ka piegÄde nav iespÄjama, un piedÄvÄjam mainÄ«t pilsÄtu vai groza saturuā (un daudzi iesÄcÄju analÄ«tiÄ·i apstÄjas pie tÄ). Bet, ja Å”Ädu gadÄ«jumu ir daudz, tad scenÄriju var optimizÄt.
PirmÄ lieta, kas jums jÄdara, ir ļaut jums izvÄlÄties tikai pilsÄtu, kurÄ mÄs varam piegÄdÄt. Kad tas jÄdara? Pirms preces izvÄles vietnÄ (pilsÄtas automÄtiska noteikÅ”ana caur IP ar precizÄjumu).
OtrkÄrt, mums ir jÄdod iespÄja izvÄlÄties tikai tÄs preces, kuras varam piegÄdÄt klientam. Kad tas jÄdara? IzvÄles brÄ«dÄ« - uz preces flÄ«zes un preÄu kartes.
Å Ä«s divas izmaiÅas ievÄrojami palÄ«dz novÄrst Å”o izÅÄmumu.
PrasÄ«bas mÄrÄ«jumiem un metrikÄm
Apsverot uzdevumu samazinÄt izÅÄmumu apstrÄdi, varat iestatÄ«t ziÅoÅ”anas uzdevumu (lietoÅ”anas gadÄ«jums nav aprakstÄ«ts). Cik bija izÅÄmumu, kÄdos gadÄ«jumos tie notika, kÄ arÄ« cik daudz ienÄkoÅ”o scenÄriju veiksmÄ«gi izturÄja.
Bet diemžÄl. Pieredze rÄda, ka ar ziÅoÅ”anas prasÄ«bÄm par scenÄrijiem Å”ajÄ formÄ nepietiek, ir jÄÅem vÄrÄ ziÅoÅ”anas prasÄ«bas procesiem, kas aprakstÄ«ti galvenokÄrt nevis lietoÅ”anas gadÄ«juma veidÄ.
Piekļuve lietojamībai
SavÄ praksÄ esam paplaÅ”inÄjuÅ”i lietoÅ”anas gadÄ«jumu apraksta formu ar konkrÄtu entÄ«tiju atribÅ«tu un datu aprakstu, lai klients varÄtu pieÅemt lÄmumu, kas uzlabo turpmÄko lietojamÄ«bu.
LietojamÄ«bas dizainam pievienojÄm ievades sadaļu - displeja dati.
ScenÄrijÄ ar autorizÄciju tas ir fakts, ka klients ir autorizÄts sistÄmÄ. Ja klients ir iepriekÅ” autorizÄts, pÄc veiksmÄ«gas autorizÄcijas parÄdiet brÄ«dinÄjumu par navigÄcijas vÄstures un groza pÄrslÄgÅ”anu uz jauno kontu.
KopumÄ tas ir klientam nepiecieÅ”amÄs informÄcijas attÄlojums, lai viÅÅ” varÄtu pieÅemt lÄmumu par savu tÄlÄko rÄ«cÄ«bu pÄc scenÄrija (var jautÄt, vai klientam ar Å”iem datiem pietiek, kas vÄl vajadzÄ«gs, kÄda informÄcija klientam ir jÄpieÅem lÄmumi).
IevadÄ«to informÄciju ir vÄrts sadalÄ«t arÄ« ievades laukos, ja tie tiek apstrÄdÄti atseviŔķi un veidojot dažÄdus izÅÄmumus.
PiemÄrÄ ar klienta autorizÄciju, ja ievadÄ«to informÄciju sadalÄt pieteikumvÄrdÄ un parolÄ, ir vÄrts mainÄ«t autorizÄcijas skriptu, lai izceltu atseviŔķa pieteikumvÄrda un atseviŔķas paroles ievadÄ«Å”anas posmus (un tas tiek darÄ«ts Yandex, Google, bet tas netiek darÄ«ts lielÄkajÄ daÄ¼Ä tieÅ”saistes veikalu).
NepiecieÅ”amo datu transformÄciju sasniegÅ”ana
No skripta varat arÄ« iegÅ«t prasÄ«bas datu konvertÄÅ”anas algoritmiem.
PiemÄri:
- Lai pieÅemtu lÄmumu par preces iegÄdi interneta veikalÄ, klientam preces kartÄ ir jÄzina Ŕīs preces iespÄja, cena, piegÄdes laiks uz savu pilsÄtu (kas tiek aprÄÄ·inÄti pÄc algoritma, pamatojoties uz preces pieejamÄ«bu noliktavas un piegÄdes Ä·Ädes parametri).
- Ievadot frÄzi meklÄÅ”anas rindÄ, klientam tiek parÄdÄ«ti meklÄÅ”anas ieteikumi atbilstoÅ”i algoritmam (kurus Ä£enerÄ algoritms...).
KopÄ
KopumÄ pÄc grÄmatas izlasÄ«Å”anas diemžÄl nav skaidrs, kÄ no analÄ«tiÄ·a lÄ«dz biznesa problÄmÄm nonÄkt lÄ«dz formalizÄtai izstrÄdÄtÄja tehniskajai specifikÄcijai. GrÄmatÄ ir aprakstÄ«ta tikai daļa no procesa, ievades soļi ir neskaidri un nÄkamie soļi nav skaidri. Pats lietoÅ”anas gadÄ«jums izstrÄdÄtÄjam visbiežÄk nav pilnÄ«gs paziÅojums.
TomÄr tas ir ļoti labs veids, kÄ formalizÄt un apstrÄdÄt mijiedarbÄ«bas scenÄrijus starp objektu un subjektu, kad mijiedarbÄ«ba izraisa izmaiÅas subjektÄ. TÄ ir viena no nedaudzajÄm rakstÄ«Å”anas metodÄm, kas ļauj pÄrbaudÄ«t prasÄ«bas ar skaidriem izÅÄmuma meklÄÅ”anas punktiem.
GrÄmata ir obligÄti jÄizlasa analÄ«tiÄ·iem, lai sÄktu rakstÄ«t pÄrbaudÄmas lugas.
Avots: www.habr.com