Істі қолданыңыз - Use case

Өте қарапайым іс схемасын қолдану а Уики жүйе.
Бағдарламалық жасақтама жасау
Негізгі қызмет
Парадигмалар мен модельдер
Әдістемелер және шеңберлер
Қолдау пәндері
Тәжірибелер
Құралдар
Стандарттар және білім органдары
Глоссарийлер
Контурлар

Жылы бағдарламалық жасақтама және жүйелік инженерия, а регистрді қолдану бұл рөл арасындағы өзара әрекеттесуді анықтайтын іс-шаралар немесе оқиғалар қадамдарының тізімі (. белгілі) Бірыңғай модельдеу тілі (UML) ретінде актер ) және мақсатқа жету жүйесі. Актер адам немесе басқа сыртқы жүйе бола алады. Жүйелік инженерияда пайдалану жағдайлары іштегіден гөрі жоғары деңгейде қолданылады бағдарламалық жасақтама, көбінесе миссияларды немесе мүдделі тарап мақсаттар. Толық талаптарды содан кейін алуға болады Жүйелерді модельдеу тілі (SysML) немесе келісімшарттық мәлімдемелер ретінде.

Тарих

1987 жылы, Ивар Джейкобсон пайдалану жағдайлары туралы бірінші мақаланы ұсынады OOPSLA 87 конференция.[1] Ол осы техниканың қалай қолданылғанын сипаттайды Эриксон мәтіндік, құрылымдық және қолдану арқылы жүйенің талаптарын түсіру және нақтылау визуалды модельдеу объектіге бағытталған талдау және жобалау әдістері.[2] Бастапқыда ол терминдерді қолданған пайдалану сценарийлері және пайдалану жағдайы - соңғысы оның швед терминінің тікелей аудармасы құлдырау - бірақ бұл терминдердің ешқайсысы да ағылшын тілінде табиғи болып көрінбейтіндігін анықтады, және ақырында ол осы мәселеге тоқталды регистрді қолдану.[3]

1992 жылы ол кітаптың бірлескен авторы Бағдарламалық жасақтаманың объектілік-бағдарланған технологиясы - жағдайды қолдану тәсілдері,[4] негізін қалаған OOSE жүйелік инженерия әдісі және түсірілім жағдайларын танымал етуге көмектесті функционалдық талаптар, әсіресе бағдарламалық жасақтама жасау. 1994 жылы ол қолданылған жағдайлар мен объектіге бағытталған техникалар туралы кітап шығарды бизнес модельдері және бизнес-процедураларды қайта құру.[5]

Сонымен қатар, Греди Бук және Джеймс Румбау оларды біріктіру бойынша жұмыс объектіге бағытталған талдау және жобалау әдістері, Booch әдісі және Нысандарды модельдеу әдісі (OMT) сәйкесінше. 1995 жылы Ивар Джейкобсон олардың қатарына қосылды Бірыңғай модельдеу тілі (UML), бұл жағдайды модельдеуді қамтиды. UML стандартталған Нысандарды басқару тобы (OMG) 1997 жылы.[6] Джейкобсон, Бук және Румбау сонымен қатар нақтылау бойынша жұмыс істейді Объективті бағдарламалық жасақтама жасау процесі. Нәтижесінде Бірыңғай процесс 1999 жылы жарық көрді және қолдану жағдайына негізделген әдісті ұсынады.[7]

Содан бері көптеген авторлар техниканың дамуына үлес қосты, атап айтқанда: Ларри Константин аясында дамиды, 1995 ж пайдалануға бағытталған дизайн, пайдаланушы интерфейсінің дизайнын шектейтін немесе біржақты көрсетуі мүмкін әрекеттердің немесе сценарийлердің реттілігін емес, пайдаланушының ниеттерін сипаттауға бағытталған «маңызды пайдалану жағдайлары» деп аталады;[8] Алистер Кокберн 2000 жылы мәтіндік баяндау мен кестелік сипаттамаларға негізделген мақсатты қолдануға арналған кейс-практиканы жариялайды;[9] Курт Биттнер мен Ян Спенс 2002 жылы функционалдық талаптарды қолдану жағдайларын талдаудың озық тәжірибелерін дамытады;[10] Дин Леффингвелл мен Дон Видриг пайдалану жағдайларын менеджментті және мүдделі тараптардың коммуникациялық қызметін өзгерту үшін қолдануды ұсынады;[11] Гуннар Овергаард 2004 жылы кейстерді қолдану үшін дизайн үлгілерін кеңейтуді ұсынды.[12]

2011 жылы Джейкобсон Ян Спенс пен Курт Биттнермен бірге электронды кітапты шығарады Case 2.0 қолданыңыз техниканы икемді контекстке бейімдеу, оны «тілімдермен» біртіндеп қолдану жағдайымен байыту және оны бүкіл өмірлік циклде қолдануға ықпал ету[13] жаңартылған тәсілді ұсынғаннан кейін IIBA конференция.[14][15]

Жалпы принцип

Қолдану жағдайлары - бұл жүйенің талаптарын түсіру, модельдеу және нақтылау әдісі.[10] Қолдану жағдайы жүйенің өз актерлерімен өзара әрекеттесу кезінде орындай алатын және оның мақсаттарына ықпал ететін бақыланатын нәтиже беретін мінез-құлық жиынтығына сәйкес келеді. Актерлер адамның өзара әрекеттесуіндегі немесе басқа жүйелердің рөлін білдіреді.

Ішінде талаптарды талдау, оларды сәйкестендіру кезінде пайдалану жағдайы оның негізгі актері үшін ұсынылатын нақты пайдаланушы мақсатына сәйкес аталады. Іс әрі қарай мәтіндік сипаттамамен немесе әрекеттер мен оқиғалардың жалпы реттілігін түсіндіретін қосымша графикалық модельдермен, сондай-ақ ерекше жағдайлар, ерекшеліктер немесе қателіктер жағдайлары сияқты нұсқалармен егжей-тегжейлі баяндалған.

Сәйкес Білімнің бағдарламалық жасақтамасы (SWEBOK),[16] пайдалану жағдайлары сценарийге негізделген талап қою әдістері, сонымен қатар модельдік талдау техникасы. Сонымен қатар пайдалану жағдайлары баяндау негізінде талаптарды жинауды, қосымша талаптарды алуды, жүйелік құжаттаманы және қабылдау тестілеуін қолдайды.[1]

Вариациялар

Техникада әртүрлі жағдайлар мен вариациялар бар:

  • Жүйені пайдалану жағдайлары әзірленетін жүйенің талаптарын анықтайды.[2] Олар өздерінің егжей-тегжейлі сипаттамасында актерлермен өзара әрекеттесуді ғана емес, сонымен бірге өңдеуге қатысатын субъектілерді де анықтайды. Олар одан әрі талдау модельдері мен жобалау іс-әрекеттерінің бастапқы нүктесі болып табылады.
  • Бизнесті пайдалану жағдайлары бағдарламалық қамтамасыз ету жүйесінің орнына кәсіпкерлік ұйымға бағытталған. Олар бизнес-процестердің реинжинирингтік бастамалары аясында бизнес-модельдер мен бизнес-процестің талаптарын анықтау үшін қолданылады.[5]
  • Маңызды пайдалану жағдайлары, сондай-ақ дерексіз пайдалану жағдайлары деп аталады, актерлердің ықтимал ниеттерін және жүйенің оларды қалай шешетінін, кез-келген реттілікті немесе сценарийді сипаттамай сипаттайды.[8] Бұл тәжірибе қолданушыға бағытталған дизайнды қолдау және жүйенің техникалық сипаттамаларының алғашқы кезеңінде интерфейске қатысты жағымсыздықты болдырмау мақсатында әзірленген.[7]
  • Case 2.0 әдісін икемді дамыту әдістері контексіне бейімдейді.[1] Бұл әдіс қажеттіліктерді жинау тәжірибесін пайдаланушының әңгімелерін қолдай отырып байытады. Ол сонымен қатар талаптардың біртіндеп шығуын жеңілдету және біртіндеп іске асыруға мүмкіндік беру үшін «тілімдерді» қолдану мүмкіндігін ұсынады.

Қолдану аясы

Пайдалану жағдайының көлемі тақырып бойынша және мақсаттар бойынша анықталуы мүмкін:

  • Субъект өзара әрекеттесуді қамтамасыз ететін жүйені, ішкі жүйені немесе компонентті анықтайды.[17]
  • Мақсаттар иерархиялық түрде мақсатқа қызығушылық танытатын ұйымдық деңгей (мысалы, компания, бөлім, пайдаланушы) және пайдаланушының мақсатының кіші мақсаттарға бөлінуін ескере отырып құрылымдалуы мүмкін.[9] Мақсаттың ыдырауы қолданушылардың көзқарасы бойынша және дәстүрлі функционалдық ыдыраудан өзгешеленетін жүйеге тәуелсіз орындалады.[10]  

Пайдалану

Қолдану жағдайлары келесі контексте қолданылатыны белгілі:

Үлгілер

Бастап мәтінді пайдалану жағдайын жазудың көптеген тәсілдері бар қысқаша пайдаланыңыз, кездейсоқ, құрылым, дейін толық киінген т.б., және әр түрлі шаблондармен. Әр түрлі жеткізушілер немесе сарапшылар ойлап тапқан шаблондарда пайдалану жағдайларын жазу - бұл сапалы жүйелік талаптарды алу үшін кең таралған тәжірибе.

Cockburn стилі

Шаблон анықталды Алистер Кокберн оның кітабында Тиімді пайдалану жағдайларын жазу қолдану жағдайларының ең кең қолданылатын стильдерінің бірі болды.[дәйексөз қажет ]

Дизайн ауқымы

Кокберн әрбір пайдалану жағдайына «Дизайн ауқымын» көрсету үшін шартты белгіні қоюды ұсынады, ол қара жәшік (ішкі деталь жасырын) немесе ақ жәшік (ішкі деталь көрсетілген) болуы мүмкін. Бес белгі бар:[20]

Қолдану аясыБелгіше
Ұйымдастыру (қара жәшік)Толтырылған үйScope-icons-filled-house
Ұйымдастыру (ақ жәшік)Толтырылмаған үй
Scope-icons-unfilled-house
Жүйе (қара жәшік)Толтырылған қорап
Scope-icons-filled-box
Жүйе (ақ жәшік)Толтырылмаған қорап
Scope-icons-unfilled-box
КомпонентБұранда немесе болт
Scope-icons-screw-bolt

Кейде басқа авторлар ұйым деңгейіндегі пайдалану жағдайларын «Іскери пайдалану жағдайлары» деп атайды.[21]

Мақсат деңгейлері

Мақсат деңгейлерінің иерархиясы

Кокберн пайдалану мақсаттарының әрқайсысына «Мақсаттың деңгейін» көрсету үшін белгісімен түсініктеме беруді ұсынады;[22] қолайлы деңгей - «User-goal» (немесе ауызекі түрде «теңіз деңгейі»)[23]:101).

Мақсат деңгейіБелгішеТаңба
Өте жоғары қорытындыБұлт++
Goal-level-icons-cloud.png
Қысқаша мазмұныFlying Kite+
Goal-level-icons-flying-kite.png
Пайдаланушы мақсатыТеңіздегі толқындар!
Goal-level-icons-waves-at-sea.png
Қосалқы функцияБалық-
Goal-level-icons-fish.png
Өте төменТеңіз түбіндегі моллюск--
Goal-level-icons-seabed-clam-shell.png

Кейде мәтінді жазуда баламалы мәтіндік символмен (!, +, - және т.б.) қолданылған кейс аты, деңгейлерді белгілеудің неғұрлым ықшам және ыңғайлы тәсілі болып табылады, мысалы. тапсырыс беріңіз!, кіру-.

Толық киінген

Кокберн пайдалану жағдайының егжей-тегжейлі құрылымын сипаттайды, бірақ аз деталь қажет болған кезде оны жеңілдетуге мүмкіндік береді. Оның толық киінген пайдалану шаблонында келесі өрістер келтірілген:[24]

  • Тақырыбы: «негізгі актер мақсатын атайтын белсенді-етістік мақсатты сөйлем»[25]
  • Бастапқы актер
  • Мазмұндағы мақсат
  • Қолдану аясы
  • Деңгей
  • Мүдделі тараптар мен мүдделер
  • Алғышарт
  • Минималды кепілдіктер
  • Табысқа кепілдік беру
  • Триггер
  • Табыстың негізгі сценарийі
  • Кеңейтімдер
  • Технологиялар мен деректерді өзгерту нұсқалары

Сонымен қатар, Кокберн әрбір пайдалану жағдайының сипатын көрсету үшін екі құрылғыны пайдалануды ұсынады: дизайн ауқымы мен мақсат деңгейіне арналған белгішелер.

Кокберннің тәсілі басқа авторларға әсер етті; мысалы, Александр мен Беус-Дюкич Кокберннің «Толық киінген пайдалану жағдайы» шаблонын бағдарламалық жасақтамадан барлық жүйеге дейін жалпылайды, келесі өрістер Кокберннен өзгеше:[26]

  • Вариациялық сценарийлер «(мүмкін, негізгі сценарийден тармақталу және қайта оралу)»
  • Ерекшеліктер «яғни ерекше жағдайлар мен олардың сценарийлері»

Кездейсоқ

Кокберн жобаларға әрқашан егжей-тегжейлі «толық киінген» жағдайларды қажет етпейтіндігін мойындайды. Ол өрістермен кездейсоқ пайдалану жағдайларын сипаттайды:[24]

  • Тақырып (мақсат)
  • Бастапқы актер
  • Қолдану аясы
  • Деңгей
  • (Оқиға): пайдалану жағдайының мазмұны жай не болатынын сипаттайтын мәтіннің екі немесе екі абзацы.

Фаулер стилі

Мартин Фаулер «Пайдалану жағдайының мазмұнын жазудың стандартты тәсілі жоқ, әр түрлі форматтар әр түрлі жағдайда жақсы жұмыс істейді» дейді.[23]:100 Ол «қолдануға арналған жалпы стильді» былайша сипаттайды:[23]:101

  • Тақырыбы: «мақсатты қолдану мақсатты қанағаттандыруға тырысады»[23]:101
  • Табыстың негізгі сценарийі: қадамдардың нөмірленген тізімі[23]:101
    • Қадам: «актер мен жүйенің өзара әрекеттесуі туралы қарапайым мәлімдеме»[23]:101
  • Кеңейтімдер: жеке нөмірленген тізімдер, кеңейтуге бір[23]:101
    • Кеңейту: «негізгі сәттілік сценарийінен әр түрлі өзара әрекеттесуге әкелетін жағдай». Негізгі 3-қадамнан 3а нөмірленеді және т.б.[23]:101

Fowler стилін Cockburn шаблонының жеңілдетілген нұсқасы ретінде қарастыруға болады.

Актерлер

Қолдану жағдайы мақсатқа жету үшін сыртқы субъектілер мен қарастырылатын жүйенің өзара әрекеттесуін анықтайды. Актерлер шешім қабылдауға қабілетті болуы керек, бірақ адам болмауы керек: «Актер дегеніміз адам, компания немесе ұйым, компьютер бағдарламасы немесе компьютер жүйесі - аппараттық құрал, бағдарламалық жасақтама немесе екеуі де болуы мүмкін».[27] Актерлер әрқашан мүдделі тараптар, бірақ барлық мүдделі тараптар актер бола бермейді, өйткені олар «жүйемен ешқашан тікелей әрекеттеспейді, тіпті егер олар жүйенің қалай жүретініне қамқорлық жасауға құқылы».[27] Мысалы, «жүйенің иелері, компанияның директорлар кеңесі және ішкі кірістер қызметі және сақтандыру департаменті сияқты реттеуші органдар» бәрі мүдделі тарап бола алады, бірақ олардың актер болуы екіталай.[27]

Сол сияқты, жүйені пайдаланатын адам әртүрлі рөлдерді ойнағандықтан, әр түрлі актерлер ретінде ұсынылуы мүмкін. Мысалы, «Джо» пайдаланушысы өзінің шотынан қолма-қол ақша алу үшін автоматтандырылған кассалық машинаны пайдаланған кезде клиенттің рөлін атқаруы мүмкін немесе жүйені кассалық шотты толтыру үшін банк кассасының рөлін ойнауы мүмкін. банк.

Актерлер көбіне біреудің атынан жұмыс істейді. Кокберн «бұл күндері мен жүйені пайдаланушының басқа біреудің әрекетін жасайтынын түсіну үшін« тұтынушыға сату өкілі »немесе« маркетинг бөлімінің қызметкері »деп жазамын» деп жазады. Бұл жобада «пайдаланушы интерфейсі және қауіпсіздік рұқсаты» сатушылар мен қызметшілерге арналған болуы керек, бірақ тапсырыс беруші мен маркетинг бөлімі нәтижеге мүдделі рөл атқаратындығын айтады.[28]

Мүдделі тарап белсенді де, енжар ​​да рөл атқара алады: мысалы, Тұтынушы - бұл «бұқаралық нарықтағы сатып алушы» (жүйемен өзара әрекеттеспейтін) және Пайдаланушы (сатып алынған өніммен белсенді әрекеттесетін актер).[29] Өз кезегінде, Пайдаланушы - бұл «қалыпты оператор» (жүйені мақсатына сай пайдаланатын актер) және «функционалдық бенефициар» (жүйені пайдаланудан пайда табатын мүдделі тұлға).[29] Мысалы, «Джо» пайдаланушысы өз шотынан қолма-қол ақша алған кезде, ол автоматты түрде жұмыс істейді және өз атынан нәтиже алады.

Кокберн актерлерді жүйенің мүдделі тараптары, пайдалану жағдайының негізгі және қосалқы (екінші) актерлері, жобаланып жатқан жүйенің (SuD) өзі, соңында «ішкі актерлердің», дәлірек айтсақ, жүйенің компоненттерінің арасынан іздеуге кеңес береді. дизайн бойынша.[27]

Іскери пайдалану жағдайы

Қолдану жағдайы қолданушы (немесе басқа актер түрі) мен жүйенің арасындағы оқиғалар мен өзара әрекеттесулердің сипаттамасын сипаттайтыны сияқты, мән (мақсат) нәтижесін шығару үшін іскери пайдалану жағдайы жалпы өзара әрекеттесуді сипаттайды іскерлік жүйе мен осы жүйенің пайдаланушылары / субъектілері арасында құндылықтың іскери нәтижелерін шығару. Бастапқы айырмашылық - бұл іскери пайдалану кейсінде қарастырылған жүйеде технологиялық жүйелерден басқа адамдар болуы мүмкін. Бұл «жүйенің адамдары» бизнес қызметкерлері деп аталады. Мейрамхана мысалында әр адамға актер ретінде (осылайша жүйеден тыс) немесе іскер қызметкерге (жүйе ішінде) қарау туралы шешім қабылдануы керек. Егер даяшы төмендегі мысалда көрсетілгендей актер болып саналса, онда мейрамхана жүйесіне даяшы кірмейді, ал модель даяшы мен мейрамхана арасындағы өзара әрекеттесуді ашады. Одан басқа, даяшыны мейрамхана жүйесінің бөлігі (іскер қызметкер), ал клиентті жүйеден тыс (актер) деп санайды.[30]

Бизнес Іс диаграммасын қолданыңыз бірнеше модельді бейнелейді кәсіпкерлікті пайдалану жағдайлары (мақсаттар), бұл мейрамхана (іскери жүйе) мен оның негізгі мүдделі тараптары арасындағы өзара байланысты білдіреді (кәсіпкерлік субъектілері және бизнес қызметкерлері).

Көрнекі модельдеу

Қолдану жағдайлары тек мәтіндер ғана емес, қажет болған жағдайда диаграммалар да болып табылады. Ішінде Бірыңғай модельдеу тілі, пайдалану жағдайлары мен актерлер арасындағы қатынастар көрсетілген іс сызбаларын қолдану бастапқыда негізделген Ивар Джейкобсон Келіңіздер Объективті белгілеу. SysML бірдей блокировканы жүйелік блок деңгейінде қолданады.

Сонымен қатар, басқа мінез-құлық UML диаграммалары белсенділік диаграммалары, реттілік диаграммалары, байланыс диаграммалары және күй машиналарының диаграммалары пайдалану жағдайларын сәйкесінше елестету үшін де қолданыла алады. Нақтырақ айтқанда, а Жүйелік реттілік диаграммасы (SSD) бұл көбінесе пайдалану жағдайының белгілі бір сценарийін елестету үшін сыртқы актерлер мен жобаланатын жүйенің (SuD) өзара әрекеттесуін көрсету үшін қолданылатын жүйелік диаграмма.

Істің талдауын қолдану, әдетте, іс схемаларын салудан басталады. Шапшаң даму үшін көптеген жағдайларды, сонымен қатар кейбір мәтіндік сипаттамаларды, ескертулерді немесе кейстерді бейнелейтін UML диаграммаларының моделі қажет. істің қысқаша нұсқаларын қолданыңыз өте жеңіл және жобаны шағын немесе қарапайым пайдалану үшін жеткілікті. Кейс мәтіндерін қолдану үшін жақсы толықтырулар ретінде қолдану жағдайларының визуалды диаграммасы да жүйенің күрделі мінез-құлық талаптарын жақсы түсіну, байланыстыру және рәсімдеу үшін тиімді көмекші құралдар болып табылады.

Мысалдар

Төменде Cockburn стиліндегі шаблонның сәл өзгертілген нұсқасымен жазылған пайдалану үлгісі келтірілген. Пайдаланушы мақсаттары, ішкі мақсаттары немесе ниеттері негізгі ағынның немесе кеңейтудің әр қадамында ғана көрінетін негізгі пайдалану жағдайын сипаттауда ешқандай батырмалар, басқару элементтері, формалар немесе басқа интерфейс элементтері мен операциялары жоқ екенін ескеріңіз. Бұл тәжірибе спецификацияны нақтырақ етеді және дизайн мен іске асырудың икемділігін арттырады.

Edit an article.svg

Case қолданыңыз: Мақаланы өңдеу

Бастапқы актер: Мүше (Тіркелген қолданушы)

Қолдану аясы: а Уики жүйе

Деңгей: ! (Пайдаланушының мақсаты немесе теңіз деңгейі)

Қысқаша: (а. баламасы пайдаланушы тарихы немесе эпос)

Мүше олар оқып жатқан мақаланың кез-келген бөлігін (мақаланың барлығын немесе тек бөлімін) өңдейді. Өңдеу кезінде алдын ала қарау мен өзгерістерді салыстыруға рұқсат етіледі.

Мүдделі тараптар

...

Кейінгі шарттар

Минималды кепілдіктер:
Табысқа кепілдік беру:
  • Мақала сақталып, жаңартылған көрініс көрсетіледі.
  • Мақаланың редакциялау жазбасын жүйе жасайды, сондықтан мақаланың бақылаушылары жаңарту туралы кейінірек хабардар бола алады.

Алғышарттар:

Редакторланған мақала мүшеге ұсынылады.

Триггерлер:

Мүше мақаланы редакциялауға (толық мақалаға немесе тек бір бөлімге) сұрау салады.

Негізгі ағын:

  1. Жүйе мақаланың барлық мазмұнымен толтырылған жаңа редактордың аймағын / терезесін мүшеге өңдеуге арналған ақпараттың қысқаша мазмұнын ұсынады. Егер мүше тек мақаланың бөлігін өңдегісі келсе, бөлімнің түпнұсқалық мазмұны ғана көрсетіледі, бөлім тақырыбы автоматты түрде редакциялау мазмұнымен толтырылады.
  2. Мүше мақала мазмұнын қанағаттандырғанға дейін өзгертеді.
  3. Мүше редактордың қысқаша мазмұнын толтырып, жүйеге осы мақаланы көргісі келетіндігін айтады және редакцияға жібереді.
  4. Жүйе мақаланы сақтайды, редакцияланған оқиғаны тіркейді және кез-келген қажетті өңдеуді аяқтайды.
  5. Жүйе мақаланың жаңартылған көрінісін мүшеге ұсынады.

Кеңейтімдер:

2–3.

а. Алдын ала қарауды көрсету:
  1. Мүше таңдайды Алдын ала қарауды көрсету ол өзгертілген мазмұнды ұсынады.
  2. Жүйе алдын ала қарау үшін көрсетілген жаңартылған мазмұнды қосумен 1-қадамды қайталайды және мүшеге оның түзетулерінің әлі сақталмағанын хабарлайды, содан кейін жалғасады.
б. Өзгерістерді көрсету:
  1. Мүше таңдайды Өзгерістерді көрсету ол өзгертілген мазмұнды ұсынады.
  2. Жүйе 1-қадамды мүшенің ағымдағы редакциялары мен мақаланың соңғы сақталған нұсқалары арасындағы айырмашылықтарды салыстыру нәтижелерін көрсетумен қайта қосады, содан кейін жалғасады.
c. Өңдеуден бас тарту:
  1. Мүше таңдайды Бас тарту.
  2. Жүйе мүше жасаған кез-келген өзгерісті алып тастайды, содан кейін 5-қадамға көшеді.

4а. Үзіліс:

...

Артықшылықтары

Шапшаң қозғалыс басталғаннан бері пайдаланушы тарихы бастап техника Экстремалды бағдарламалау танымал болғаны соншалық, көпшілік бұл барлық жобалардың икемді талаптары үшін жалғыз және жақсы шешім деп санайды. Алистер Кокберн оның әлі күнге дейін пайдалану жағдайларын жазатын бес себебін келтіреді шапшаң даму.[31]

  1. Мақсат атауларының тізімі ең қысқа жүйенің не ұсынатыны туралы қысқаша (тіпті пайдаланушы туралы әңгімелер ). Ол сондай-ақ бастапқы басымдықтарды, бағалауды, команданы бөлуді және уақытты құруға арналған жобаны жоспарлау қаңқасын ұсынады.
  2. Әрбір пайдалану жағдайының негізгі сәттілік сценарийі қатысушылардың бәріне жүйенің негізінен не істейтіні және не істемейтіндігі туралы келісім береді. Бұл жолдың әр нақты талабы үшін контекстті ұсынады (мысалы, пайдаланушының ұсақ түйінді әңгімелері), басқа жерден жету өте қиын болатын контекст.
  3. Әр пайдалану жағдайының кеңейту шарттары барлық уақытты және бюджетті игерудің 80% -ын алатын ұсақ-түйек нәрселерді зерттеуге негіз болады. Бұл болашақты қарау механизмін ұсынады, сондықтан мүдделі тараптар жауап алу үшін ұзақ уақыт алуы мүмкін мәселелерді анықтай алады. Бұл мәселелерді кестеден бұрын қоюға болады және солай жасау керек, осылайша жауаптар әзірлеушілер тобы олармен жұмыс жасауды бастағанда дайын бола алады.
  4. Іс бойынша кеңейту сценарийінің үзінділері көптеген егжей-тегжейлі, көбінесе күрделі және еленбейтін бизнес сұрақтарына жауап береді: «Бұл жағдайда біз не істеуіміз керек?». Бұл бағдарламалаушыларға мәселелерді ойлауға көмектесетін if ... then ... else тұжырымына сәйкес келетін ойлау / құжаттама негізі. Тек бағдарламалау кезінде емес, тергеу кезінде жасалады.
  5. Толық пайдалану жағдайлары жиынтығы тергеушілердің пайдаланушының барлық қажеттіліктерін, жүйеге қатысты барлық мақсаттарын және қатысатын барлық бизнес-нұсқаларын ойластырғанын көрсетеді.

Қысқаша айтқанда, пайдалану жағдайларында жүйелік талаптарды көрсету дәстүрлі немесе басқа тәсілдермен салыстырғанда мынандай артықшылықтарға ие:

Пайдаланушы бағытталған

Қолдану жағдайлары бағдарламалық жасақтаманың талаптарын нақтылау процесінде қолданушыға негізделген күшті құрал болып табылады.[32] Кейсті модельдеуді пайдалану әдетте мүдделі тараптардың негізгі рөлдерін анықтаудан басталады (актерлер) жүйемен өзара әрекеттесу, және олардың мақсаттары немесе міндеттері жүйе орындалуы керек (сыртқы перспектива). Осыдан кейін пайдаланушының осы мақсаттары жүйенің ұсынған функционалдық мүмкіндіктерін немесе қызметтерін білдіретін пайдалану жағдайларының атаулары немесе тақырыптары үшін ең жақсы үміткерлерге айналады. Бұл пайдаланушыға бағытталған тәсіл әзірлеуші ​​немесе жүйе (ішкі) тұрғысынан алып қарайтын ұсақ-түйек функциялар емес, нақты іскерлік мәні бар және пайдаланушы шынымен қалайтын нәрсе дамуын қамтамасыз етеді.

Іс авторизациясын қолдану домендегі маңызды және құнды талдау құралы болды Пайдаланушыға бағытталған дизайн (UCD) жылдар бойы.

Жақсы байланыс

Қолдану жағдайлары көбінесе құрылымдық шаблондармен табиғи тілдерде жазылады. Көрнекі UML диаграммаларымен толықтырылған бұл баяндау мәтіндік формасы (оқылатын талаптардың оқиғалары) барлық мүдделі тараптар, соның ішінде клиенттер, соңғы пайдаланушылар, әзірлеушілер, тестерлер мен менеджерлер арасында жақсы және терең байланыс орнатуға мүмкіндік береді. Жақсы коммуникациялар сапаға деген қажеттіліктерге әкеледі, осылайша сапа жүйелері жеткізіледі.

Құрылымдық барлау арқылы сапаға қойылатын талаптар

Қолдану жағдайлары туралы ең қуатты нәрселердің бірі қолдану кейстерінің форматтарында орналасқан шаблондар, әсіресе негізгі сәттілік сценарийі (негізгі ағын) және кеңейту сценарийінің фрагменттері (кеңейтімдер, ерекше және / немесе балама ағындар). Пайдалану жағдайын алғышарттардан кейінгі шарттарға кезең-кезеңімен талдау, пайдалану жағдайларының негізгі, кеңейтулерге дейінгі барлық әрекеттерін зерттеу және тергеу, бұл қиын, әдеттегідей жасырын және еленбейтін, болмашы болып көрінетін, бірақ шынымен де қымбат тұратын талаптарды анықтау үшін (Кокберн айтқандай) жоғарыда) жүйелі түрде анық, тұрақты және сапалы талаптарды алудың құрылымдық және пайдалы әдісі болып табылады.

Пайдаланушы мақсатына жету үшін пайдалану жағдайының іс-әрекетін азайту және оңтайландыру да жақсылыққа ықпал етеді өзара әрекеттесуді жобалау және пайдаланушы тәжірибесі жүйенің

Тестілеу мен пайдаланушының құжаттамасын жеңілдету

Әрекет немесе оқиға ағыны құрылымына негізделген мазмұнмен жақсы жазылған жағдайлардың үлгісі сонымен бірге жүйенің немесе өнімнің тестілік жағдайлары мен пайдаланушы нұсқаулықтарын безендіруге арналған керемет негіздер мен құнды нұсқаулар ретінде қызмет етеді, бұл үлкен қаражат жұмсау болып табылады алдыңғы. Пайдалану корпусының ағынды жолдары мен оның сынақ жағдайлары арасында айқын байланыстар бар. Қолдану жағдайынан оның сценарийлері арқылы функционалдық тестілік жағдайларды шығару (пайдалану жағдайының жұмыс даналары) қарапайым.[33]

Шектеулер

Қолдану жағдайларының шектеулері:

  • Қолдану жағдайлары жүйенің өзара әрекеттесуіне негізделген талаптарды (мысалы, алгоритм немесе математикалық талаптарды) алуға онша сәйкес келмейді функционалды емес талаптар (мысалы, платформа, өнімділік, уақыт немесе қауіпсіздікке қатысты аспектілер). Бұлар декларативті түрде басқа жерде жақсы көрсетілген.
  • Қолдану жағдайларының толық стандартты анықтамалары болмағандықтан, әр жоба өзіндік түсініктеме құруы керек.
  • Кейбіреулер іс қатынастарын пайдаланады, мысалы ұзарады, түсіндіруде екіұшты және мүдделі тараптарға Кокберн көрсеткендей түсіну қиын болуы мүмкін (№6 есеп)[34][дәйексөз қажет ]
  • Кейсті әзірлеушілерді қолдану көбінесе оның деңгейін анықтау қиынға соғады пайдаланушы интерфейсі (UI) пайдалану жағдайына қосу тәуелділігі. Қолдану жағдайлары теориясы интерфейсті пайдалану жағдайларында көрсетпеуді ұсынғанымен, дизайнның осы жағын абстракциялау ыңғайсыз болуы мүмкін, өйткені ол пайдалану жағдайларын елестетуге қиындық тудырады. Бағдарламалық жасақтамада бұл қиындық қолдану арқылы шешіледі талаптардың қадағалануы, мысалы бақыланатын матрица. Пайдаланушы интерфейсінің элементтерін пайдалану жағдайларымен байланыстырудың тағы бір тәсілі - пайдалану жағдайындағы әр қадамға интерфейс дизайнын бекіту. Мұны пайдалану жағдайының сценарийі деп атайды.
  • Қолдану жағдайларын ерекше атап өтуге болады. Бертран Мейер жүргізушілік жүйенің дизайны пайдалану жағдайынан тым сөзбе-сөз және пайдалану жағдайларын басқа ықтимал бағалы талаптарды талдау әдістерін қоспағанда пайдалану сияқты мәселелерді талқылайды.[35]
  • Қолдану жағдайлары сынақ дизайны үшін бастапқы нүкте болып табылады,[36] бірақ әр тест өзінің жетістік критерийлеріне мұқтаж болғандықтан, пайдалану жағдайларын әр жолға бөлек жағдайларды қамтамасыз ету үшін өзгерту қажет болуы мүмкін.[37]
  • Қолдану жағдайлары мақсаттар мен мәнмәтіндерді қамтығанымен, мақсаттардың артында тұрған осы мақсаттар мен мотивтер (мүдделі тараптардың алаңдаушылығы және олардың өзара әрекеттеспеуі, соның ішінде олардың өзара әрекеттесуі) қайшылықты немесе басқа жүйенің мақсаттарына жағымсыз / жағымды әсер етсе де, мақсатқа бағытталған талаптарды модельдеу тәсілдерінің тақырыбы болып табылады (мысалы, BMM, Мен *, KAOS және ArchiMate ARMOR).

Қате түсініктер

Пайдалану жағдайлары туралы жалпы түсінбеушіліктер:

Пайдаланушы туралы әңгімелер шапшаң; пайдалану жағдайлары жоқ.

Agile және Скрум талап техникасына бейтарап. Scrum Primer ретінде[38] мемлекеттер,

Өнімнің артта қалу элементтері кез-келген түрде айқын және тұрақты түрде келтірілген. Жалпыға түсінбеушілікке қайшы, өнімнің артқы тізімінде «пайдаланушы туралы әңгімелер» жоқ; онда жай заттар бар. Бұл элементтер пайдаланушы туралы әңгімелер, кейстер немесе басқа да талаптарға сай, топқа пайдалы болып көрінуі мүмкін. Бірақ қандай тәсіл болмасын, тауарлардың көпшілігі тұтынушыларға құндылық жеткізуге бағытталуы керек.

Іс тәсілдерін қолдану жағдайын біртіндеп байыту үшін кейс тілімдерін қолдану арқылы Agile тәсілдерін ескеру үшін дамыды.[13]

Қолдану жағдайлары негізінен диаграммалар болып табылады.

Крейг Ларман «пайдалану жағдайлары диаграмма емес, олар мәтін болып табылады» деген стресстер.[39]

Пайдалану жағдайларында интерфейске қатысты мазмұн тым көп.

Кейбіреулер айтқандай,

Қолдану жағдайлары көбінесе егжей-тегжейлі деңгейден тұрады (мысалы, жапсырмалар мен түймелерді атау), бұл оны жаңа жүйеге қойылатын талаптарды нөлден шығаруға сәйкес келмейді.

Жаңадан келген түсінбеушіліктер. Жақсы жазылған жағдайдың әрбір қадамы ұсынылуы керек актер мақсаттар немесе ниеттер (функционалдық талаптардың мәні), және әдетте ол пайдаланушы интерфейсінің кез-келген мәліметтерін қамтымауы керек, мысалы. жапсырмалар мен түймелердің атауын, UI операцияларын және т.б., бұл а жаман тәжірибе және қажетсіз жағдайда іс жазуды қиындатады және оның орындалуын шектейді.

Жаңа жүйеге қойылатын талаптарды нөлден бастайтын болсақ, іс сызбаларын қолдану плюс істің қысқаша нұсқаларын қолданыңыз жиі ыңғайлы және құнды құралдар ретінде қолданылады, кем дегенде жеңіл пайдаланушы туралы әңгімелер.

Ірі жүйелерге арналған кейстерді жазу жалықтырады және уақытты ысырап етеді.

Кейбіреулер айтқандай,

Пайдалану жағдайының форматы үлкен жүйені (мысалы, CRM жүйесі) бірнеше жүз беттен аз суреттеуді қиындатады. Бұл көп уақытты қажет етеді және қажетсіз қайта өңдеуге уақыт бөлетіндігіңізді білесіз.

Құны жоқ немесе аз болатын және қайта өңдеуге әкелетін жалықтыратын жағдайларды жазуға көп уақыт жұмсау а жаман иіс бұл жазушылардың шеберлігі аз екендігін және сапалы пайдалану жағдайларын тиімді және тиімді жазу туралы білімдері аз екенін көрсетеді. Қолдану жағдайлары қайталанатын, біртіндеп және эволюциялық түрде жазылуы керек (икемді) тәсілі. Қолдану ісінің шаблондарын қолдану пайдалану шаблонының барлық өрістерін алдын-ала немесе арнайы бөлінген кезеңде, яғни дәстүрлі талап кезеңінде қолдану және толтыру қажет дегенді білдірмейді. сарқырама даму моделі.

Іс жүзінде, қолдану пішімдерін қолдану арқылы тұжырымдалған сол танымал стильдер, мысалы. RUP және Cockburn (сонымен қатар қабылдаған) OUM әдісі ) және т.б., үлкен жүйелердің күрделі талаптарын түсіру, талдау және құжаттау үшін құнды және көмекші құрал ретінде тәжірибеде дәлелденді. Жақсы пайдалану туралы құжаттаманың сапасы (модель) көп мөлшерде немесе тек оның мөлшері бойынша бағаланбауы керек. Мүмкін, сонымен қатар үлкен жүйенің сапалы және жан-жақты қолданылу үлгісі жүздеген беттерге айналуы мүмкін, негізінен олардың қиындығы проблема қолында, оның авторларының нашар жазу дағдылары үшін емес.

Құралдар

Мәтіндік редакторлар және / немесе мәтіндік процессорлар шаблон қолдауымен пайдалану жағдайларын жазу үшін жиі қолданылады. Жүйенің үлкен және күрделі талаптары үшін арнайы қолдануға арналған құралдар пайдалы.

Кейбір белгілі қолдану құралдарының құрамына мыналар кіреді:

Көпшілігі UML құралдары мәтінді жазуды және пайдалану жағдайларын көрнекі модельдеуді қолдау.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б c г. Доктор Ивар Джейкобсон; Ян Спенс; Курт Биттнер (желтоқсан 2011). «Use-Case 2.0 электрондық кітабы». Ивар Джейкобсон Халықаралық. б. 4. Алынған 9 тамыз 2020.
  2. ^ а б Джейкобсон, Ивар (1987 ж. 1 желтоқсан). «Өндірістік ортада объектіге бағытталған даму». ACM SIGPLAN ескертулері. 22 (12): 183–191. дои:10.1145/38807.38824.
  3. ^ Кокберн, Алистер (наурыз 2002). «Он жылдан кейін істерді қолдану». Alistair.cockburn.us. Алистер Кокберн. Архивтелген түпнұсқа 15 қыркүйек 2008 ж. Алынған 17 сәуір 2013.
  4. ^ а б Джейкобсон Ивар; Кристсон Магнус; Джонсон Патрик; Övergaard Gunnar (1992). Нысанға бағытталған бағдарламалық жасақтама: кейске негізделген тәсіл. ACM түймесін басыңыз. ISBN  0-201-54435-0. OCLC  26132801.
  5. ^ а б Джейкобсон, Ивар .; Эриксон, Мария; Джейкобсон, Агнета (1995). Нысанның артықшылығы: бизнес-процестерді объектілік технологиямен реинжиниринг. Аддисон-Уэсли. ISBN  0-201-42289-1. OCLC  32276135.
  6. ^ «2.5.1 нұсқасының бірыңғай модельдеу тілінің сипаттамасы туралы». www.omg.org. Алынған 9 тамыз 2020.
  7. ^ а б c г. Бағдарламалық жасақтаманы әзірлеудің бірыңғай процесі. Джейкобсон, Ивар., Бук, Греди., Румбау, Джим. Рединг, Массачусетс: Аддисон-Уэсли. 1999 ж. ISBN  0-201-57169-2. OCLC  636807532.CS1 maint: басқалары (сілтеме)
  8. ^ а б Константин, Ларри Л. (1 сәуір 1995). «Маңызды модельдеу: қолданушы интерфейстеріне арналған кейстерді қолдану». Өзара әрекеттесу. 2 (2): 34–46. дои:10.1145/205350.205356. S2CID  17209049.
  9. ^ а б Кокберн, Алистер. (2001). Тиімді пайдалану жағдайларын жазу. Аддисон-Уэсли. ISBN  0-201-70225-8. OCLC  44046973.
  10. ^ а б c Биттнер, Курт (2003). Кейсті модельдеуді қолданыңыз. Спенс, Ян. Аддисон Уэсли. ISBN  0-201-70913-9. OCLC  50041546.
  11. ^ Леффингвелл, декан. (2003). Бағдарламалық жасақтамаға қойылатын талаптарды басқару: кейс тәсілін қолдану. Видриг, Дон. (2-ші басылым). Аддисон-Уэсли. ISBN  0-321-12247-X. OCLC  51653240.
  12. ^ Овергаард, Гуннар. (2005). Кейстерді қолданыңыз: өрнектер мен сызбалар. Палмквист, Карин. Индианаполис, Инд .: Аддисон-Уэсли. ISBN  0-13-145134-0. OCLC  59554401.
  13. ^ а б Джейкобсон, Ивар; Спенс, Ян; Биттнер, Курт (желтоқсан 2011). «Case 2.0 пайдалану: пайдалану жағдайларын табысты пайдалану жөніндегі нұсқаулық». Ивар Джейкобсон Халықаралық. Алынған 5 мамыр 2014.
  14. ^ «Business Analysis Conference Europe 2011 - 26-28 қыркүйек 2011 ж., Лондон, Ұлыбритания». Irmuk.co.uk. Архивтелген түпнұсқа 2013 жылғы 17 маусымда. Алынған 17 сәуір 2013.
  15. ^ «Use-Case 2.0 тұсаукесері». Ивар Джейкобсон Халықаралық. 2011 жылғы 27 қыркүйек. Алынған 9 тамыз 2020.
  16. ^ IEEE Computer Society (2014). SWEBOK: білімнің бағдарламалық жасақтамасы бойынша нұсқаулық. Bourque, Pierre, Fairley, R. E. (Richard E.) (3.0 нұсқасы). IEEE Computer Society. 1-6 беттерден 1-8 бетке дейін. ISBN  978-0-7695-5166-1. OCLC  880350861.
  17. ^ а б Объектілерді басқару тобы (2017). «Бірыңғай модельдеу тілінің сипаттамасының 2.5.1 нұсқасы». www.omg.org. Алынған 16 тамыз 2020.
  18. ^ Вигерс, Карл Евгений (2010). Бағдарламалық жасақтаманың талаптары туралы көбірек: күрделі мәселелер және практикалық кеңестер. Microsoft Press. 11 тарау. ISBN  978-0-7356-2267-8. OCLC  73814167.
  19. ^ Амблер, Скотт (2004). «Жүйені пайдалану жағдайлары: икемді кіріспе». agilemodeling.com. Алынған 16 тамыз 2020.
  20. ^ Кокберн, 2001. Алдыңғы мұқабаның ішінде. «Дизайн аясы» белгішелері.
  21. ^ Сюзанн Робертсон. Ашылым талаптарының сценарийлері. 3-тарау, Александр мен Қыз, 2004. 39-59 беттер.
  22. ^ Кокберн, 2001. Алдыңғы мұқабаның ішінде. «Мақсат деңгейі» белгішелері.
  23. ^ а б c г. e f ж сағ Фаулер, 2004 ж.
  24. ^ а б Кокберн, 2001. 120 бет.
  25. ^ Кокберн, 2001. Артқы қақпақтың ішінде. «Істің тақырыбын пайдалану» өрісі.
  26. ^ Александр және Беус-Дукич, 2009. 121 бет
  27. ^ а б c г. Кокберн, 2001. 53-бет.
  28. ^ Кокберн, 2001. 55-бет.
  29. ^ а б Александр және Беус-Дукич, 2009. 39-бет.
  30. ^ Эрикссон, Ханс-Эрик (2000). UML көмегімен іскери модельдеу. Нью-Йорк: Wiley Computer Publishing. бет.52. ISBN  0-471-29551-5.
  31. ^ Кокберн, Алистер (9 қаңтар 2008). «Неліктен мен пайдалану жағдайларын қолданамын». alistair.cockburn.us.
  32. ^ Карл Вигерс (наурыз 1997). «Клиенттің дауысын тыңдау». Процесс әсері. Бағдарламалық жасақтама жасау.
  33. ^ Питер Зелчинский (мамыр 2006). «Істерді пайдалану жағдайларын бақылау жағдайларына бақылау жасау». IBM developerWorks.
  34. ^ «Alistair.Cockburn.us - мақсатты пайдалану жағдайларын құрылымдау». alistair.cockburn.us. Алынған 16 наурыз 2018.
  35. ^ Мейер, 2000. (бет қажет)
  36. ^ Armor and Miller, 2000. (бет қажет)
  37. ^ Денней, 2005. (бет қажет)
  38. ^ Пит Димер; Габриэль Бенфилд; Крейг Ларман; Бас Водде (2012 жылғы 17 желтоқсан). «Scrum Primer: Scrum теориясы мен практикасы туралы жеңіл нұсқаулық (2.0 нұсқасы)». InfoQ.
  39. ^ Ларман, Крейг (2005). UML мен үлгілерді қолдану. Prentice Hall. 63-64 бет. ISBN  0-13-148906-2.

Әрі қарай оқу

  • Александр, Ян және Беус-Дукич, Льерка. Талаптарды табу: өнімдер мен қызметтерді қалай көрсету керек. Уили, 2009 ж.
  • Александр, Ян және Қыз, Нил. Сценарийлер, әңгімелер, пайдалану жағдайлары. Вили 2004.
  • Бронь, Фрэнк және Гранвилл Миллер. Іс бойынша кеңейтілген модельдеу: бағдарламалық қамтамасыз ету жүйелері. Аддисон-Уэсли, 2000.
  • Курт Биттнер, Ян Спенс, Іс бойынша модельдеуді қолданыңыз, Аддисон-Уэсли кәсіби, 20 тамыз 2002 ж.
  • Кокберн, Алистер. Тиімді пайдалану жағдайларын жазу. Аддисон-Уэсли, 2001.
  • Ларри Константин, Люси Локвуд, Қолдануға арналған бағдарламалық жасақтама: дизайнға негізделген модельдер мен әдістерге арналған практикалық нұсқаулық, Аддисон-Уэсли, 1999 ж.
  • Денни, Ричард. Қолдану жағдайлары бойынша жетістікке жету: сапаны қамтамасыз ету үшін ақылды жұмыс. Аддисон-Уэсли, 2005 ж.
  • Фаулер, Мартин. UML тазартылған (үшінші басылым). Аддисон-Уэсли, 2004 ж.
  • Джейкобсон Ивар, Кристерсон М., Джонсон П., Овергаард Г., Нысанға бағытталған бағдарламалық жасақтама - жағдайға негізделген тәсіл, Аддисон-Уэсли, 1992 ж.
  • Джейкобсон Ивар, Спенс И., Биттнер К. 2.0 жағдайын қолданыңыз: пайдалану жағдайларын табысты пайдалану жөніндегі нұсқаулық, IJI SA, 2011 ж.
  • Дин Леффингвелл, Дон Видриг, Бағдарламалық жасақтамаға қойылатын талаптарды басқару: жағдайды қолдану тәсілі, Addison-Wesley Professional. 2012 жылғы 7 желтоқсан.
  • Кулак, Дарил және Эамонн Гиней. Кейстерді қолдану: контекстегі талаптар. Аддисон-Уэсли, 2012 ж.
  • Мейер, Бертран. Бағдарламалық жасақтама объектісіне бағытталған. (2-ші басылым). Prentice Hall, 2000 ж.
  • Шнайдер, Гери және Винтерс, Джейсон П. Қолдану жағдайларын қолдану 2-ші шығарылым: практикалық нұсқаулық. Аддисон-Уэсли, 2001.
  • Вазлавик, Рауль С. Ақпараттық жүйелер үшін объектіге бағытталған талдау және жобалау: UML, OCL және IFML көмегімен модельдеу. Морган Кауфман, 2014.

Сыртқы сілтемелер