Усулҳои муосири тавсифи талаботи функсионалии системаҳо. Алистер Коберн. Баррасии китоб ва иловаҳо

Дар китоб як усули навиштани қисми изҳороти мушкилот, яъне усули истифодаи парванда тасвир шудааст.

Ин чист? Ин тавсифи сенарияи ҳамкории корбар бо система (ё бо тиҷорат) мебошад. Дар ин ҳолат, система ҳамчун қуттии сиёҳ амал мекунад (ва ин имкон медиҳад, ки вазифаи тарҳрезии мураккаб ба тарҳрезии ҳамкорӣ ва таъмини ин ҳамкорӣ тақсим карда шавад). Ҳамзамон, стандартҳои нотаҳо ҷорӣ карда мешаванд, ки осонии хонданро, аз ҷумла барои иштирокчиёне, ки иштирок намекунанд, таъмин намуда, имкон медиҳад, ки пуррагӣ ва мувофиқати ҳадафҳои ҷонибҳои манфиатдор тафтиш карда шаванд.

Намунаи мисолро истифода баред

Бо истифода аз мисоли иҷозат дар сайт тавассути почтаи электронӣ, сенария чӣ гуна аст:

(Система) Барои дастрасӣ ба ҳисоби шахсии худ ба вебсайт ворид шавед. ~~ (сатҳи баҳр)

Контекст: Муштарии беиҷозат ба сайт ворид мешавад, то сайт ӯро эътироф кунад ва маълумоти шахсиро барои ӯ нишон диҳад: таърихи дидан, таърихи харид, шумораи ҷории нуқтаҳои бонус ва ғайра, бо истифода аз почтаи электронӣ ҳамчун воридшавӣ. 
Сатҳи: ҳадафи корбар
Қаҳрамони асосӣ: муштарӣ (меҳмони мағозаи онлайни мо)
Доираи: Муносибати муштариён бо вебсайти мағозаи онлайн
Ҷонибҳо ва манфиатҳо:

  • фурӯшанда мехоҳад, ки шумораи максималии меҳмонони сайт барои фарогирии бештари паёмҳои шахсӣ муайян карда шавад,
  • мутахассиси амният мехоҳад кафолат диҳад, ки ҳеҷ гуна ҳолатҳои дастрасии беиҷозат ба маълумоти шахсии меҳмон, аз ҷумла кӯшиши муайян кардани парол барои як ҳисоб ё ҷустуҷӯи ҳисоб бо пароли заиф вуҷуд надошта бошад,
  • ҳамлакунанда мехоҳад ба мукофотҳои ҷабрдида дастрасӣ пайдо кунад,
  • рақибон мехоҳанд дар бораи маҳсулот баррасиҳои манфӣ гузоранд,
  • Ботнет мехоҳад пойгоҳи муштариёни мағозаро ба даст орад ва ҳамларо барои корношоям кардани сайт истифода барад.

Шартҳои пешакӣ: меҳмон набояд иҷозат дода шавад.
Кафолатҳои ҳадди ақал: Меҳмон хоҳад донист, ки оё кӯшиши иҷозатдиҳӣ муваффақ ё бебарор буд.
Кафолатҳои муваффақият: меҳмон ваколатдор аст.

Сенарияи асосӣ:

  1. Муштарӣ иҷозатро оғоз мекунад.
  2. Система тасдиқ мекунад, ки муштарӣ ваколатдор нест ва аз шумораи кӯшишҳои бемуваффақияти иҷозатдиҳӣ аз сессияи додашуда (ҷустуҷӯи пароли заиф барои ҳисобҳои сершумор) мувофиқи "Қоидаи бехатарии № 23" зиёд нест.
  3. Система ҳисобкунакро барои шумораи кӯшишҳои иҷозатдиҳӣ зиёд мекунад.
  4. Система варақаи иҷозатро ба муштарӣ нишон медиҳад.
  5. Муштарӣ почтаи электронӣ ва пароли худро ворид мекунад.
  6. Система мавҷудияти муштарии дорои чунин почтаи электронӣ дар системаро тасдиқ мекунад ва парол мувофиқ аст ва шумораи кӯшишҳои воридшавӣ ба ин ҳисоб тибқи "Қоидаи бехатарии № 24" зиёд нест.
  7. Система ба муштарӣ иҷозат медиҳад, таърихи дидан ва сабади ин сессияро бо сеанси охирини ин ҳисоби муштарӣ илова мекунад.
  8. Система паёми муваффақияти иҷозатро нишон медиҳад ва ба қадами скрипт мегузарад, ки аз он муштарӣ барои иҷозат қатъ карда шудааст. Дар ин ҳолат, маълумот дар саҳифа бо назардошти маълумоти ҳисоби шахсӣ дубора бор карда мешавад.

Васеъшавӣ:
2.а. Муштарӣ аллакай ваколатдор аст:
 2.а.1. Система мизоҷро дар бораи далели иҷозати қаблан анҷомёфта огоҳ мекунад ва пешниҳод мекунад, ки скриптро қатъ кунад ё ба қадами 4 гузаред ва агар қадами 6 бомуваффақият анҷом дода шавад, қадами 7 бо тавзеҳот иҷро карда мешавад:
 2.а.7. Система муштариро зери ҳисоби кӯҳна ғайрифаъол мекунад, ба муштарӣ дар ҳисоби нав иҷозат медиҳад, дар ҳоле ки таърихи дидан ва аробаи ин сессияи мутақобила дар ҳисоби кӯҳна боқӣ монда, ба ҳисоби нав интиқол намедиҳад. Баъд, ба қадами 8 гузаред.
2.b Миқдори кӯшишҳои иҷозатдиҳӣ тибқи «Қоидаи бехатарии № 23» аз ҳадди ниҳоӣ гузашт:
 2.b.1 Ба қадами 4 гузаред, дар варақаи иҷозат ба таври иловагӣ captcha нишон дода мешавад
 2.b.6 Система вуруди дурусти captcha-ро тасдиқ мекунад
    2.b.6.1 Captcha нодуруст ворид карда шудааст:
      2.b.6.1.1. система ҳисобкунаки кӯшишҳои бемуваффақияти иҷозатдиҳӣ барои ин ҳисобро зиёд мекунад
      2.b.6.1.2. система паёми нокомиро нишон медиҳад ва ба қадами 2 бармегардад
6.а. Ягон ҳисоб бо ин почтаи электронӣ ёфт нашуд:
 6.a.1 Система дар бораи нокомӣ паём нишон медиҳад ва интихоби интихоби ё ба қадами 2 ё гузаштан ба сенарияи "Бақайдгирии корбар" ва захира кардани почтаи электронии воридшударо пешниҳод мекунад,
6.б. Рамзи ҳисоб бо ин почтаи электронӣ ба пароли воридшуда мувофиқат намекунад:
 6.b.1 Система ҳисобкунаки кӯшишҳои бемуваффақияти воридшавӣ ба ин ҳисобро зиёд мекунад.
 6.b.2 Система паёмро дар бораи нокомӣ нишон медиҳад ва интихоби гузаштан ба сенарияи "Барқарорсозии парол" ё гузаштан ба қадами 2-ро пешниҳод мекунад.
6.c: Ҳисобкунаки кӯшиши воридшавӣ барои ин ҳисоб аз ҳадди “Қоидаи Амният № 24” гузашт.
 6.c.1 Система дар бораи бастани воридшавӣ ба ҳисоб барои X дақиқа паём нишон медиҳад ва ба қадами 2 мегузарад.

Чӣ бузург аст

Мукаммалӣ ва мувофиқати ҳадафҳоро месанҷад, яъне шумо метавонед ба таҳлилгари дигар барои тафтиш талабот гузоред ва дар марҳилаи таҳияи масъала ба хатогиҳои камтар роҳ диҳед.

Кор бо системаи қуттии сиёҳ ба шумо имкон медиҳад, ки таҳия ва ҳамоҳангиро бо фармоишгар аз усулҳои татбиқи он чӣ автоматӣ карда шавад, ҷудо кунед.

Он як қисми роҳи таҳлилгар, яке аз қисмҳои асосии қобили истифода аст. Сенарияи корбар роҳҳои асосии ҳаракати ӯро муайян мекунад, ки озодии интихоби дизайнер ва фармоишгарро хеле коҳиш медиҳад ва ба баланд шудани суръати таҳияи тарҳ мусоидат мекунад.

Ман аз ҷойе, ки дар тавсиф дар он истисноҳо барои ҳар як қадами ҳамкорӣ муайян карда шудаанд, хеле хушҳолам. Системаи мукаммали IT бояд як навъ коркарди истисноро таъмин кунад, баъзеҳо дастӣ, баъзеҳо ба таври худкор (чунон ки дар мисоли боло).

Таҷриба нишон медиҳад, ки коркарди истисноии беандешашуда метавонад ба осонӣ системаро ба як системаи бениҳоят номувофиқ табдил диҳад. Ҳикоятро дар ёд дорам, ки дар замони шӯравӣ барои қабули қарор шумо бояд аз хадамоти гуногун чанд иҷоза мегирифтед ва то чӣ андоза дардовар аст, вақте ки хидмати охирин мегӯяд, аммо аризаи шумо бо номи нодуруст ё хатои дигар дар пунктуатсия, ҳама чизро аз нав созед ва ҳама чизро аз нав ҳамоҳанг кунед.

Ман аксар вақт бо ҳолатҳое дучор мешавам, ки мантиқи амалиётии системае, ки барои истисноҳо пешбинӣ нашуда буд, коркарди назарраси системаро талаб мекард. Аз ин сабаб, ҳиссаи асосии кори таҳлилгар барои коркарди истисно сарф мешавад.

Нишондиҳандаи матн, бар хилофи диаграммаҳо, имкон медиҳад, ки истисноҳои бештар муайян ва фаро гирифта шаванд.

Илова ба усул аз амалия

Ҳолати истифода бар хилофи достони корбар як қисми мустақили афзалиятноки изҳорот нест.

Дар сенарияи боло, истисноро баррасӣ кунед "6.a. Ягон ҳисоб бо ин почтаи электронӣ ёфт нашуд." ва қадами оянда "6.a.1 Система паёми нокомиро нишон медиҳад ва ба қадами 2 мегузарад." Кадом чизҳои манфӣ паси парда монданд? Барои муштарӣ, ҳама гуна бозгашт ба он баробар аст, ки тамоми коре, ки ӯ дар ворид кардани маълумот анҷом додааст, ба партовгоҳ партофта мешавад. (Ин танҳо дар скрипт намоён нест!) Чӣ кор кардан мумкин аст? Скриптро аз нав созед, то ин рӯй надиҳад. Оё ин корро кардан мумкин аст? Шумо метавонед - ҳамчун мисол, ба скрипти иҷозати Google нигаред.

Оптимизатсияи сенария

Дар китоб дар бораи расмикунонӣ сухан меравад, аммо дар бораи усулҳои оптимизатсияи чунин сенарияҳо кам гуфта шудааст.

Аммо тавассути оптимизатсияи сенарияҳо метавон усулро мустаҳкам кард ва усули расмисозии ҳолатҳои истифода имкон медиҳад, ки ин кор анҷом дода шавад. Махсусан, шумо бояд дар бораи ҳар як истисное, ки рух медиҳад, фикр кунед, сабабро муайян кунед ва скриптро аз нав созед, то аз истисно халос шавед ё сафари муштариёнро кам кунед.

Ҳангоми фармоиш аз мағозаи онлайн, шумо бояд ба шаҳри интиқол ворид шавед. Шояд маълум шавад, ки магазин молро ба шахри интихобкардаи мизочон бурда расонда наметавонад, зеро ба он чо намерасонад, аз сабаби махдудияти андоза ва ё аз сабаби дар анбори дахлдор мавчуд набудани мол.

Агар мо танҳо сенарияи ҳамкориро дар марҳилаи бақайдгирӣ тавсиф кунем, мо метавонем бинависем "ба муштарӣ хабар диҳед, ки интиқол ғайриимкон аст ва тағир додани шаҳр ё мундариҷаи аробаро пешниҳод мекунад" (ва бисёре аз таҳлилгарони навкор дар он ҷо меистанд). Аммо агар чунин ҳолатҳо зиёд бошанд, пас сенарияро метавон оптимизатсия кард.

Аввалин чизе, ки ба шумо лозим аст, ин аст, ки ба шумо иҷозат диҳед, ки танҳо шаҳреро интихоб кунед, ки мо метавонем онро бирасонем. Инро кай бояд кард? Пеш аз интихоби маҳсулот дар вебсайт (автотафсири шаҳр тавассути IP бо тавзеҳот).

Сониян, мо бояд танҳо молҳоеро интихоб кунем, ки мо метавонем ба муштарӣ бирасонем. Инро кай бояд кард? Дар лаҳзаи интихоб - дар плиткаи маҳсулот ва корти маҳсулот.

Ин ду тағирот барои бартараф кардани ин истисно роҳи тӯлонӣ мегузоранд.

Талабот ба андозагирӣ ва метрика

Ҳангоми баррасии вазифаи кам кардани коркарди истисно, шумо метавонед вазифаи гузоришдиҳӣ таъин кунед (ҳолати истифода тавсиф нашудааст). Чанд истисно вуҷуд дошт, дар кадом ҳолатҳо онҳо рух доданд ва инчунин чанд сенарияи воридотӣ бомуваффақият гузашт.

Аммо афсус. Таҷриба нишон медиҳад, ки талаботҳои гузоришдиҳӣ барои сенарияҳо дар ин шакл кофӣ нестанд; зарур аст, ки талаботҳои гузоришдиҳӣ барои равандҳоеро, ки асосан дар шакли парванда тавсиф карда шудаанд, баррасӣ кунед.

Дастрасӣ ба қобили истифода

Дар амалияи мо, мо шакли тавсифи парвандаи истифодаро бо тавсифи атрибутҳои мушаххаси субъектҳо ва маълумот барои қабули қарор барои муштарӣ васеъ кардем, ки қобилияти минбаъдаро беҳтар мекунад.

Барои тарҳрезии қобили истифода, мо бахши вуруд илова кардем - намоиши додаҳо.

Дар сенарияи дорои иҷозат, ин далели он аст, ки муштарӣ дар система ваколатдор аст. Агар муштарӣ иҷозати пешакӣ дошта бошад, пас аз иҷозати бомуваффақият гузаштани таърихи навигатсионӣ ва ароба ба ҳисоби нав огоҳӣ нишон диҳед.

Умуман, ин намоиши иттилооти зарурӣ барои муштарист, то ки ӯ тавонад дар бораи амалҳои минбаъдаи худ мувофиқи сенария қарор қабул кунад (шумо метавонед пурсед, ки оё ин маълумот барои муштарӣ кофӣ аст, боз чӣ лозим аст, чӣ гуна маълумотро иҷро мекунад. муштарӣ бояд қарор қабул кунад).  
Инчунин зарур аст, ки маълумоти воридшуда ба майдонҳои воридотӣ тақсим карда шавад, агар онҳо алоҳида коркард карда шаванд ва бо ташкили истисноҳои гуногун.

Дар мисоли бо иҷозати муштарӣ, агар шумо маълумоти воридшударо ба логин ва парол ҷудо кунед, пас скрипти авторизатсияро тағир додан бамаврид аст, то марҳилаҳои ворид кардани логини алоҳида ва пароли алоҳидаро қайд кунед (ва ин дар Yandex, Google анҷом дода мешавад, аммо дар аксари мағозаҳои онлайн анҷом дода намешавад).

Расидан ба тағиротҳои зарурии маълумот

Шумо инчунин метавонед талаботро барои алгоритмҳои табдили маълумот аз скрипт бароред.

намунаҳои:

  • Барои қабули қарор дар бораи харидани маҳсулот дар мағозаи интернетӣ, муштарӣ бояд дар корти маҳсулот имкон, арзиш ва мӯҳлати интиқоли ин маҳсулотро ба шаҳри худ бидонад (ки аз рӯи алгоритм дар асоси мавҷудияти маҳсулот дар шаҳр ҳисоб карда мешавад) анборҳо ва параметрҳои занҷираи таъминот).
  • Ҳангоми ворид кардани ибора ба хати ҷустуҷӯ, ба муштарӣ пешниҳодҳои ҷустуҷӯӣ мувофиқи алгоритм нишон дода мешаванд (ки аз ҷониби алгоритм тавлид мешаванд...).

Ҳамагӣ

Умуман, пас аз хондани китоб, мутаассифона, маълум нест, ки чӣ гуна бояд аз таҳлилгар то мушкилоти тиҷорат то мушаххасоти техникии расмӣ барои таҳиякунанда гузарад. Дар китоб танҳо як қисми раванд нақл мекунад, ки қадамҳои воридотӣ норавшан ва қадамҳои минбаъда норавшананд. Худи мисоли истифода аксар вақт барои таҳиякунанда изҳороти мукаммал нест.

Бо вуҷуди ин, ин як роҳи хеле хубест барои ба расмият даровардан ва коркарди сенарияҳои таъсири мутақобилаи объект ва субъект, вақте ки мутақобила боиси тағирёбии чизе дар мавзӯъ мегардад. Ин яке аз чанд усулҳои навиштан аст, ки ба талаботи тафтишшаванда бо нуқтаҳои ҷустуҷӯи истисноии мушаххас имкон медиҳад.

Китоб барои таҳлилгарон барои оғоз кардани навиштани пьесаҳои озмоишшаванда ҳатмист.

Манбаъ: will.com

Илова Эзоҳ