Скачиваний:
0
Добавлен:
23.04.2025
Размер:
321.94 Кб
Скачать

13-ámeliy sabaq. Keleshektegi talaplardı jetilistiriw hám olardı birlestiriw. Programmalıq támiynat talapların islep shıǵıw hám olardı tastıyıqlaw.

Jumıstıń maqseti: Ámeliy sabaqtıń maqseti studentlerdi programmalıq injiniringde talaplardı anıqlaw, jetilistiriw, birlestiriw hám tastıyıqlaw processleri menen tanıstırıw. Ámeliy sabaq dawamında studentler talaplardı jıynaw metodları, talaplardı hújjetlestiriw, talaplardıń klassifikaciyası, talaplardı basqarıw hám olardı tekseriw boyınsha ámeliy kónlikpelerdi alıwı tiyis. Sonıń menen qatar, studentler

ámeliy tapsırmalardı orınlap, talaplar injeneriyası processin túsiniw hám tájiriybede qollanıw qábiletlerin rawajlandıradı.

Ámeliy bólim

Programmalıq támiynat talapları túsinigi hám olardıń áhmiyeti. Programmalıq támiynat talapları – bul programmalıq sistemadan kútiletuǵın funkcionallıq hám sapa kórsetkishlerin anıqlaytuǵın shártler hám múmkinshilikler jıyındısı. Talaplar programmalıq támiynat islep shıǵıw processiniń tiykarın quraydı hám proekttiń tabıslı bolıwında úlken áhmiyetke iye.

Talaplar islep shıǵıw processi tómendegi basqıshlardan turadı:

1.Talaplardı anıqlaw (Requirements Elicitation)

2.Talaplardı analizlew (Requirements Analysis)

3.Talaplardı hújjetlestiriw (Requirements Documentation)

4.Talaplardı tekseriw (Requirements Validation)

5.Talaplardı basqarıw (Requirements Management)

Talaplardı anıqlaw metodları. Talaplardı anıqlaw programmalıq támiynat islep shıǵıw processiniń birinshi hám eń áhmiyetli basqıshlarınan biri bolıp tabıladı. Tómende talaplardı anıqlawdıń birneshe metodları keltirilgen:

Intervyu alıw

Intervyu – bul buyırtpa beriwshi hám mápli táreplerden talaplardı anıqlawdıń eń kóp qollanılatuǵın metodlarınan biri. Intervyu processin tabıslı ótkeriw ushın tómendegi usınıslar berilgen:

Intervyudi aldın-ala jobalań: Sorawlar dizimin hám kún tártibin tayarlań

Ashıq sorawlardı qollanıń: "Qalay?", "Nege?", "Qanday?"

Intervyu alınıwshınıń juwapların tıńlań hám kerekli sorawlardı sorań

Intervyu nátiyjelerin dokumentlestiriń hám buyırtpa beriwshi menen birge tekseriń

Mısalı intervyu sorawları:

1. Programmalıq támiynattıń eń áhmiyetli funkciyaları qaysılar?

2.Sistemanıń jumıs islewiniń qanday sheklewleri bar?

3.Siz sistemada qanday paydalanıwshı interfeysin kórgińiz keledi?

4.Sistemanı kim paydalanadı hám qanday maqsette?

5.Sistemanıń ónimliligi boyınsha qanday talaplar qoyılıwı múmkin?

6.Siziń kóz-qarasıńızda, proekttiń tabısqa erisiwi ushın qanday kriteriyler áhmiyetli?

Sorawnama hám anketa toltırıw. Sorawnama hám anketalar kóp sanlı mápli táreplerden maǵlıwmat jıynaw ushın paydalanıladı. Bul metod ásirese úlken auditoriyaǵa iye bolǵan proektler ushın qolaylı. Sorawnamalardı dúzgende:

Anıq hám túsinikli sorawlar qoyıń

Jabıq hám ashıq sorawlardı aqılǵa muwapıq aralastırıń

Shkala boyınsha bahalaw sorawların qollanıń (1-5 yamasa 1-10)

Sorawlardı tematikalıq toparlarǵa bóliń

Sorawnama mısalı:

Sistemanıń interfeysi boyınsha talaplar:

1.Sistemanıń interfeysi qanday bolıwı kerek? (ashıq soraw)

2.Tómendegi interfeys elementleri sistemada qanshama áhmiyetli (1-5 shkalası boyınsha):

-Basqarıw paneli (Dashboard)

-Tolıq ekran rejimi

-Mobil interfeys

-Tema tańlaw múmkinshiligi

3.Sistemada qanday basqa interfeys elementleri bolıwı kerek dep oylaysız? (ashıq soraw)

Baqlaw (Observation). Baqlaw metodı paydalanıwshılardıń háreketlerin hám jumıs alıp barıw processlerin baqlaw arqalı talaplardı anıqlawǵa imkaniyat beredi. Bul metod ásirese paydalanıwshılar óz talapların anıq ayta almaǵan jaǵdaylarda áhmiyetli. Baqlaw metodın qollanıw jolları:

Paydalanıwshını jumıs islew processinde baqlaw

Baqlaw nátiyjelerin jazıp alıw hám dokumentlestiriw

Paydalanıwshınıń háreketlerin analizlew hám talaplar shıǵarıw

Fokus-gruppalar (Focus Groups). Fokus-gruppa metodı birneshe mápli táreplerdi bir jerge toplap, proekt boyınsha pikir almasıw hám talaplardı anıqlaw ushın qollanıladı. Fokus-gruppanı ótkeriw tártibi:

6-10 adamnan ibarat topar dúziń

Jaqsı moderator tańlań

Sessiya maqsetlerin anıq belgileń

Dodalasıwdı baslaw ushın sorawlar tayarlań

Nátiyjelerdi dokumentlestiriń hám analizleń

Talaplardıń túrleri hám klassifikaciyası. Talaplar birneshe túrlerge bólinedi, olardı túsiniw hám durıs basqarıw áhmiyetli bolıp tabıladı:

Funkcionallıq talaplar.

Funkcionallıq talaplar programmalıq támiynat sistemasınıń neni islewi kerekligin, qanday funkciyalardı orınlawı kerekligin anıqlaydı. Bul tek sistemanıń imkaniyatların emes, al sonday-aq mápli táreplerdiń quralların qanaatlandırıw ushın sistemanıń qalay jumıs islewi kerekligin de anıqlaydı.

Funkcionallıq talaplar mısalı:

FR-1: Sistema paydalanıwshıǵa dizimnen ótiw hám kiriw imkaniyatın beriwi kerek.

FR-2: Sistema paydalanıwshıǵa óz profilin jaratıw hám ózgertiw imkaniyatın beriwi kerek.

FR-3: Sistema paydalanıwshıǵa ónimlerdi izlew hám filtrlew imkaniyatın beriwi kerek.

FR-4: Sistema paydalanıwshıǵa ónimlerdi satıp alıw hám tólem ámelge asırıw imkaniyatın beriwi kerek.

FR-5: Sistema administratorǵa paydalanıwshılardı basqarıw imkaniyatın beriwi kerek.

Funkcionallıq emes talaplar. Funkcionallıq emes talaplar sistemanıń sapa kórsetkishlerin, sheklewlerin hám atqarıw shártlerin anıqlaydı. Olar programmalıq támiynattıń qalay islewi kerekligin anıqlaydı.

Funkcionallıq emes talaplar qatarına tómendegiler kiredi:

Ónimlilik talapları: Sistemanıń tezligi, ótkiziw múmkinshiligi, juwap beriw waqtı

NFR-1: Sistema eń kem degende 1000 bir waqıttaǵı paydalanıwshını qollawı kerek.

NFR-2: Sistema sorawǵa 2 sekundtan kem waqıt aralıǵında juwap beriwi kerek.

Isenimlilik talapları: Sistemanıń isenimliligi, mútájligi, qáte jaǵdaylardan qálpine keliw múmkinshiligi

NFR-3: Sistema jumıs waqtınıń kem degende 99.9% aralıǵında jumıs islewi kerek. NFR-4: Sistema qáte jaǵdaylarda maǵlıwmatlardı joǵaltpawı kerek.

Qáwipsizlik talapları: Sistemanıń qáwipsizligi, autentifikaciya, avtorizaciya

NFR-5: Sistema paydalanıwshı parollerin shifrlap saqlawı kerek.

NFR-6: Sistema áhmiyetli operaciyalardı orınlaw ushın eki faktorlı autentifikaciyanı talap etiwi kerek.

Qollanıwshılıq talapları: Paydalanıwshı interfeysiniń qolaylılıǵı, úyreniw qolaylılıǵı

NFR-7: Sistema jańa paydalanıwshılar ushın túsinikli hám qolaylı bolıwı kerek. NFR-8: Sistema túrli qurılmalarda (kompyuter, planshet, telefon) jumıs islewi kerek.

Biznes talaplar. Biznes talaplar kompaniyanıń strategiyalıq maqsetlerin, viziyasın hám biznes processlerin qollaytuǵın talaplar bolıp tabıladı. Olar joqarı dárejeli talaplar sıpatında qaraladı hám funkcionallıq hám funkcionallıq emes talaplar ushın negiz bolıp xızmet etedi.

Biznes talaplar mısalı:

BR-1: Sistema satıwlar kólemin 20% ǵa arttırıwǵa kómeklesiwi kerek.

BR-2: Sistema klientler menen baylanıstı jaqsılawı hám klientler sadıqlıǵın arttırıwı kerek.

BR-3: Sistema kompaniyaǵa jańa bazarlarǵa shıǵıw imkaniyatın beriwi kerek.

Paydalanıwshı talapları. Paydalanıwshı talapları paydalanıwshınıń sistemadan neni kútetuǵının hám qanday máselelerdi sheshiwi kerekligin anıqlaydı. Bul talaplar kóbinese paydalanıwshı "waqıyaları" (user stories) yamasa paydalanıw jaǵdayları (use cases) túrinde beriledi.

Paydalanıwshı waqıyası mısalı:

US-1: Klient sıpatında, men ónimlerdi kategoriyalar boyınsha kóre alıwım kerek, sonda men ózime kerekli ónimlerdi tez taba alaman.

US-2: Administrator sıpatında, men ónimlerdi qosıw, ózgertiw hám óshiriw múmkinshiligine iye bolıwım kerek, sonda men ónimler katalogın jańartıp turaman.

US-3: Klient retinde, men onlayn tólem ámelge asıra alıwım kerek, sonda men

ónimlerdi qolaylı túrde satıp ala alaman.

Talaplardı dokumentlestiriw. Talaplardı hújjetlestiriw – bul anıqlanǵan talaplardı formallıq túrde jazıp shıǵıw hám saqlaw processi. Bul process aqırǵı nátiyjede talaplar specifikaciyaların jaratıwǵa alıp keledi.

Talaplar specifikaciyası (SRS – Software Requirements Specification).

Talaplar specifikaciyası – bul programmalıq támiynatqa qoyılǵan barlıq talaplardı tolıq táriyipleytuǵın dokument. IEEE 830 standartı boyınsha SRS dokumenti tómendegi bólimlerden ibarat bolıwı kerek:

1) Kirisiw

o Maqset

o Qollanıw tarawı

o Anıqlamalar, qısqartıwlar

oSiltemeler

oSholıw

2)Ulıwma táriyiplew

oÓnim perspektivası

oÓnim funkciyaları

oPaydalanıwshı xarakteristikaları

oSheklewler

oBoljawlar hám ǵárezlikler

3)Specifikaciyanıń detalları

oSırtqı interfeysler talapları

o Funkcionallıq talaplar o Ónimlilik talapları

o Logikalıq baza talapları

o Programmalıq támiynat sapası atributları o Basqa talaplar

SRS dokumenti mısalı:

Programmalıq támiynat talaplar specifikaciyası (SRS)

Onlayn satıw sisteması

1. Kirisiw

1.1. Maqset

Bul dokument onlayn satıw sistemasınıń talaplar specifikaciyasın táriyipleydi.

1.2. Qollanıw tarawı

Bul dokument sistemanıń funkcionallıq hám funkcionallıq emes talapların, sonıń ishinde paydalanıwshı interfeysi, sistema arxitekturası hám bazalıq funkciyalardıń detalların qamtıydı.

2. Ulıwma táriyiplew 2.1. Ónim perspektivası

Onlayn satıw sisteması kompaniya ónimlerin elektron túrde satıw hám klientler menen baylanıstı jaqsılaw ushın jaratılǵan.

2.2. Ónim funkciyaları

-Paydalanıwshılardı dizimge alıw hám basqarıw

-Ónimlerdi kórsetiw hám basqarıw

-Satıp alıw hám tólem funkciyaları

-Esaplawlar hám statistika

3. Detallı talaplar

3.1. Funkcionallıq talaplar

FR-1: Sistema paydalanıwshıǵa dizimge alıw hám kiriw imkaniyatın beriwi kerek. FR-2: Sistema paydalanıwshıǵa ónimlerdi kategoriyalar boyınsha kóriw imkaniyatın beriwi kerek.

...

3.2. Funkcionallıq emes talaplar

NFR-1: Sistema eń kem degende 1000 bir waqıttaǵı paydalanıwshını qollawı kerek.

NFR-2: Sistema sorawǵa 2 sekundtan kem waqıt aralıǵında juwap beriwi kerek.

...

3.3. Sırtqı interfeysler talapları

UI-1: Sistema zamanagóy hám qolaylı interfeyske iye bolıwı kerek.

UI-2: Sistema mobil qurılmalar ushın adaptivli interfeyske iye bolıwı kerek.

...

Paydalanıw jaǵdayları (Use Cases). Paydalanıw jaǵdayları – bul paydalanıwshı hám sistema arasındaǵı interakciyanı táriyipleytuǵın scenariyler. Olar sistemanıń funkciyaların paydalanıwshı kóz-qarasınan táriyipleydi. Paydalanıw jaǵdayı tómendegi elementlerden ibarat bolıwı múmkin:

Ataması: Paydalanıw jaǵdayınıń qısqasha ataması

Aktyorlar: Interakciyada qatnasatuǵın paydalanıwshılar yamasa sistemalar

Maqset: Paydalanıw jaǵdayınıń maqseti

Shártler: Aldınǵı hám keyingi shártler

Tiykarǵı scenariy: Interakciyanıń izbe-izligi

Alternativ scenariyler: Tiykarǵı scenariydiń múmkin bolǵan variantları

Qáte jaǵdaylar: Qáte júz beriwi múmkin bolǵan jaǵdaylar

Paydalanıw jaǵdayı mısalı:

Paydalanıw jaǵdayı: UC-1 - Ónimdi satıp alıw

Aktyorlar: Klient

Maqset: Klientke sistemada ónimdi tańlaw hám satıp alıw imkaniyatın beriw

Aldınǵı shártler:

-Klient sistemaǵa kirgizilgen

-Sistemada bir neshe ónimler bar

Tiykarǵı scenariy:

1. Klient ónimler katalogın ashadı

2.Klient kerekli ónimdi tabadı hám tańlaydı

3.Klient ónimdi sebetke qosadı

4.Klient sebetke ótedi

5.Klient jetkeriw mánzilin kirgizedi

6.Klient tólem usılın tańlaydı

7.Klient buyırtpanı tastıyıqlaydı

8.Sistema buyırtpanı qabıl etedi hám klientke tastıyıqlaw xabarın jiberedi

Alternativ scenariyler:

- Eger klient tólemdi ámelge asıra almasa, sistema qáte haqqında xabar beredi hám klientke basqa tólem usılın tańlaw imkaniyatın beredi

Keyingi shártler:

-Buyırtpa sistemada saqlanǵan hám islew ushın tayar

-Klient buyırtpa haqqında tastıyıqlawdı alǵan

Talaplardı tekseriw hám tastıyıqlaw. Talaplardı tekseriw hám tastıyıqlaw – bul anıqlanǵan hám dokumentlestirilgen talaplardıń durıs, tolıq hám qaramaqarsılıqlardı óz ishine almaytuǵınına isenim payda etiw processi. Bul process programmalıq támiynattı islep shıǵıwǵa ótpesten aldın orınlanadı.

Talaplardı tekseriw metodları. Talaplardı tekseriw ushın qollanılatuǵın metodlar:

Sholıw (Reviews): Talaplar dokumentlerin mápli tárepler hám ekspert toparları menen birge qarap shıǵıw

Inspekciya (Inspections): Talaplar dokumentlerin formallıq túrde tekseriw

Prototiplew (Prototyping): Sistemanıń prototipin jaratıw hám onı mápli táreplerge kórsetiw

Talaplar trassirovkası (Requirements Tracing): Talaplar arasındaǵı baylanıslardı tekseriw

Talaplardı tastıyıqlaw kriteriyleri. Talaplar tómendegi kriteriyler boyınsha tastıyıqlanıwı múmkin:

Durıslıq (Correctness): Talaplar mápli táreplerdiń haqıyqıy kerekquralların kórsete me

Tolıqlıq (Completeness): Barlıq kerekli talaplar anıqlanǵan ba

Bir mánililik (Unambiguity): Talaplar bir mánili hám túsinikli me

Birlik (Consistency): Talaplar arasında qarama-qarsılıqlar joq pa

Tekseriliwshilik (Verifiability): Talaplar tekseriliwi múmkin be

Modifikaciyaǵa qolaylılıq (Modifiability): Talaplardı ózgertiw jeńil me

Trassirovka (Traceability): Talaplar arasındaǵı baylanıslar anıq pa

Talaplardı basqarıw (Requirements Management). Talaplardı basqarıw – bul programmalıq támiynattıń ómirlik cikli dawamında talaplardıń ózgeriwin basqarıw

processi. Bul process talaplardıń ózgeriwin, olardı birlestiriwdi hám trassirovkasın anıqlawdı óz ishine aladı.

Talaplardıń ózgeriwin basqarıw. Talaplardıń ózgeriwin basqarıw processi tómendegi adımlardı óz ishine aladı:

1.Ózgerislerdi anıqlaw

2.Ózgerislerdi analizlew

3.Ózgerislerdi bahalaw

4.Ózgerislerdi realizaciyalaw

5.Ózgerislerdi tekseriw hám tastıyıqlaw

Ózgerislerdi basqarıw forması mısalı:

Talaplardı ózgertiw forması

ID: CR-001

Ataması: Mobil tólem funkciyasın qosıw Dárejesi: Joqarı

Táriyiplew: Sistema mobil tólem usılların (Apple Pay, Google Pay) qollawı kerek. Sebep: Mobil tólemler ataqlılıǵı artıp barmaqta hám klientlerge qosımsha qolaylılıq payda etedi.

Tásir: FR-4 (Tólem funkciyası) talabın ózgertiw kerek boladı. Baha: 3 jumıs kúni

Status: Tastıyıqlanǵan

Talaplar trassirovkası. Talaplar trassirovkası – bul talaplar arasındaǵı baylanıslardı anıqlaw hám saqlaw processi. Bul process tómendegi trassirovka tiplerin óz ishine aladı:

Alǵa trassirovka (Forward Traceability): Talaplardan dizayn, kod hám test jaǵdaylarına

Keri trassirovka (Backward Traceability): Dizayn, kod hám test jaǵdaylarınan talaplarǵa

Gorizontal trassirovka (Horizontal Traceability): Talaplar arasında

Trassirovka matricası mısalı:

Talaplar trassirovka matricası

| Talap ID | Biznes talap | Dizayn dokumenti | Kod moduli | Test keysi |

|----------

|--------------

|------------------

|------------

|------------

|

| FR-1

| BR-1

| DD-1

| MOD-1

| TC-1, TC-2 |

| FR-2

| BR-1, BR-2

| DD-2

| MOD-2

| TC-3

|

| FR-3

| BR-2

| DD-3

| MOD-3

| TC-4, TC-5 |

| NFR-1

| BR-3

| DD-4

| MOD-1

| TC-6

|

Keleshek talaplardı jetilistiriw hám birlestiriw. Programmalıq támiynattı islep shıǵıw processi dawamında talaplardı úyreniw, jetilistiriw hám birlestiriw

áhmiyetli orın iyeleydi. Bul process durıs jolǵa qoyılǵan jaǵdayda, proekt tabıslı juwmaqlanadı.

Keleshek talaplardı jetilistiriw metodları. Keleshek talaplardı jetilistiriw ushın tómendegi metodlar qollanıladı:

1) Úziliksiz keri baylanıs

oMápli táreplerden hám paydalanıwshılardan úziliksiz pikir jıynaw

oJańa kerek-qurallar hám ózgerislerdi anıqlaw

oSistema funkcionallılıǵın úziliksiz jetilistiriw

2)Analitikalıq monitoring

oSistema qollanılıw statistikasın jıynaw

o Paydalanıw patternlerin analizlew

oJańa funkcionallıq talaplar ushın imkaniyatlardı iske túsiriw

3)Qaytalanıwshı iteraciyallar

oQısqa iteraciyalarda sistema funkcionallılıǵın jetilistiriw

o Hár bir iteraciyada jańa ózgerislerdi engiziw o Mápli táreplerden tez keri baylanıs alıw

Ámeliy tapsırmalar

1-tapsırma: Talaplardı jıynaw metodların qollaw

Tapsırma shártleri:

Óz tańlawıńızda bir biznes domen saylań (mısalı, studentlik menedjment sisteması, onlayn kitap dúkanı, medicinalıq xızmet platforması)

Tómendegi 3 talap jıynaw metodın qollań:

Intervyu:

Minimum 3 potencial paydalanıwshı menen intervyu ótkeriń

Intervyu sorawların aldın-ala tayarlań

Intervyu nátiyjelerin jazıp alıń

Sorawnama:

10-15 sorawdan ibarat onlayn/qaǵaz sorawnama dúziń

Sorawnama arqalı minimum 10 adamnan maǵlıwmat jıynań

Sorawnama nátiyjelerin statistikalıq túrde analizleń

Baqlaw metodı:

Bir paydalanıwshını anıq biznes processin orınlaw waqtında baqlań

Paydalanıwshınıń háreketlerin, qıyınshılıqların jazıp alıń

Baqlaw nátiyjelerin dokumentlestiriń

Tapsırmanıń juwmaǵı:

Intervyu protokolı

Sorawnama nátiyjeleri

Baqlaw esabatı

Alınǵan talaplardıń qısqasha rezyumesi

2-tapsırma: Talaplardı klassifikaciyalaw

Tapsırma shártleri:

1-tapsırmada jıynalǵan maǵlıwmatlar tiykarında tómendegi talap túrlerin anıqlań:

Funkcionallıq talaplar:

Sistemanıń anıq funkciyaları

Minimum 5-7 funkcionallıq talap

Hár bir talapqa qısqasha túsindirme

Funkcionallıq emes talaplar:

Ónimlilik, qáwipsizlik, qollanıwshılıq talapları

Minimum 5-7 funkcionallıq emes talap

Hár bir talapqa ólshem kriteriylerin qoyıń

Biznes talaplar:

Kompaniya maqsetleri hám strategiyasına baylanıslı talaplar

3-5 biznes talap

Hár bir talapqa biznes nátiyje kórsetiń

Paydalanıwshı talapları:

User Story formatında jazılǵan talaplar

4-6 paydalanıwshı talabı

Hár bir talapta paydalanıwshı perspektivasın kórsetiń

Tapsırmanıń juwmaǵı:

Talaplardıń klassifikaciya matricası

Hár bir talap túri boyınsha dokument

Talaplardıń prioritetler kestesi

Соседние файлы в папке Programmalıq injiniringge kirisiw