Tarkvaranõuete väljatöötamine tehisintellekti abil
Õpi koostama täpseid ja arusaadavaid IT-süsteemide nõudeid, kasutades kaasaegseid tehnikaid ja tehisintellekti!
1 kuu
32 akadeemilist tundi
Praktika
Valmis TÜ kursuse lõpuks
Kaks korda nädalas
Veebis väikestes gruppides
Vene keeles
Praktiseeriva eksperdi juhendamisel
Paindlikud osalemistingimused
Järelmaks
Võimalik tasuda õppemaksu osade kaupa või järelmaksuga Esto kaudu
Soodustused
Individuaalsed tingimused kursuse iseseisval tasumisel
Riiklik toetus
Saadaval erinevad riiklikud haridustoetusprogrammid
Tööandjatele
Toetused ja kuni 80% ulatuses tagasimakse töötajate koolituseks
Kellele see kursus sobib?
Kes soovivad liikuda äriprotsesside kirjeldamisest tehniliste nõuete loomiseni
Kes koostavad arendajatele tehnilisi nõudeid ja ülesandeid
Süsteemianalüütikutele
Kellel on vaja struktureeritud lähenemist nõuete analüüsile
Kes soovivad oma kvalifikatsiooni tõsta ja õppida nõuete koostamist
Nõuete tähtsus IT-arenduses
Tarkvaranõuded on iga IT-projekti alus.Need määratlevad, mida ja kuidas süsteem peab tegema ning aitavad tellijal, arendajatel ja analüütikutel rääkida ühist keelt.
Milleks on nõuded vajalikud?
- Ärile: aitavad selgelt määratleda eesmärgid ja vältida lisakulusid ümbertegemiseks
- Analüütikutele: tagavad tööprotsessi struktuuri ja järjepidevuse
- Arendajatele: toimivad juhisena süsteemi loomisel, vältides ebaselgust
- Testijatele: võimaldavad kontrollida, kas süsteem vastab ootustele
- Klientidele: annavad kindluse, et toode vastab ootustele ja ärieesmärkidele
Selgelt sõnastatud nõuded võimaldavad lühendada arendusaega, vältida meeskondadevahelisi konflikte ning parandada lõpptulemuse kvaliteeti.
Mida saad kursuse lõpetamisel?
Protsessi mõistmine
Õpid põhjalikult kvaliteetsete nõuete koostamise peamisi meetodeid
Meeskonnatöö praktikas
Töötad praktiliste ülesannete kallal 3–4 analüütikuga meeskonnas
Oskuste tõendamine
Kursuse lõpuks koostad tehniliste nõuete dokumendi
Kogukonna toetus
Ligipääs suletud Telegrami gruppi, kus saad suhelda ja kogemusi jagada
Õppematerjalid
Sul on pidev ligipääs mallidele, kontrollnimekirjadele ja dokumentide näidistele
Karjäärialgus
Konsultatsioon CV koostamise ja töö otsimise kohta
Õppevorm ja ajakava
Veebikursus
Reaalajas veebitunnid Zoomis, lisaks Google Drive ja Telegram
32 tundi / 3 nädalat
6 kohtumist — nädalavahetustel või tööpäeva õhtuti
Väikesed grupid
Individuaalne tähelepanu igale õppijale
Fookus praktikal
70% õppest moodustab intensiivne praktika
Võta ühendust ja omanda nõuete koostamise oskused praktikas!
Mida õpid kursuse jooksul
Tuvastama ja sõnastama nõudeid 10 erineva tehnika abil
Luua tarkvara funktsionaalseid mudeleid ja kasutusjuhtude diagramme (use case diagrammid)
Modelleerida andmeid, määratleda kvaliteediatribuutе ja piiranguid
Koostada täpseid, terviklikke ja arusaadavaid nõudeid arendusmeeskonnale
Tehnikad, mida õpid kursuse jooksul
Need tööriistad ja tehnikad aitavad sul koguda, analüüsida ja selgelt sõnastada nõudeid arusaadavas vormis, mida kasutatakse päris arenduses.
1. Projekti kaart
Lihtsustatud dokument, mis koondab peamised projekteerimise aspektid: praeguse olukorra, sihtolukorra ja lahenduskontseptsiooni. Võimaldab kiiresti fikseerida projekti peamised nõuded ja ootused.
2. Kontekstidiagramm (Context Diagram)
Tarkvarasüsteemi keskkonna visuaalne kujutis, mis näitab kasutajate rolle, väliseid süsteeme ja andmeid, millega süsteem suhtleb. Aitab määratleda süsteemi piirid.
3. Kasutusjuhtude diagramm (Use Case Diagram)
Kasutajate rollide ja nende peamiste ülesannete graafiline kujutis. Aitab mõista, kuidas kasutajad süsteemiga suhtlevad ning milliseid tulemusi nad ootavad.
4. Funktsionaalsed nõuded formaalses vormis
Nõuete sõnastamine ühtse malli järgi: „… peab …“. See aitab selgelt määratleda süsteemi funktsionaalsust ja kasutajate ootusi.
5. Kasutusstsenaariumid (Use Cases)
Tarkvarasüsteemi funktsionaalsuse kirjeldamise formaat, mis hõlmab stsenaariumi nime, osalejaid, eeltingimusi, peamist tegevusvoogu ja võimalikke laiendusi. Seda kasutatakse kasutajate ja süsteemi vahelise interaktsiooni projekteerimiseks ning integratsioonide ja andmetöötlusalgoritmide kirjeldamiseks.
6. Olekudiagramm (Statechart Diagram)
Objekti elutsükli visuaalne kujutis süsteemis, mis kirjeldab lubatud olekuid, nendevahelisi üleminekuid ning tingimusi, mille korral üleminekud toimuvad. Kasulik keerulise elutsükliga andmeklasside modelleerimisel.
7. Kontseptuaalne andmemudel
Mudel, mis kirjeldab süsteemis kasutatavaid andmeklasse ja nendevahelisi seoseid. Annab üldise ülevaate andmestruktuurist ning on aluseks edasisele detailsele projekteerimisele.
8. Andmesõnastik (Data Dictionary)
Dokument, mis kirjeldab andmeklasside atribuute. Põhiformaadiks on Backus–Nauri grammatikal põhinev kirjeldus, mis võimaldab andmeomadusi täpselt formaliseerida.
9. Andmeklasside jälgimine tüüpiliste operatsioonide järgi
Meetod, mis võimaldab hinnata nõuete täielikkust, luues maatriksi, kus andmeklassid on seotud tüüpiliste infosüsteemi operatsioonidega (loomine, uuendamine, vaatamine jne). See aitab paremini mõista, milliseid funktsioone tuleb süsteemis rakendada.
10. Kvaliteedinõuete ja süsteemi piirangute määratlemine
See tehnika on suunatud tarkvara kvaliteediatribuutide ja võimalike piirangute määratlemisele, kasutades ühtset nõuete vormingut. See aitab vähendada lõhet teoreetiliste kvaliteedistandardite (nt ISO 25000) ja praktikas sageli tähelepanuta jäetud nõuete vahel projekteerimise etapis.
Kursuse programm ja ajakava
Nõuete väljatöötamine ja funktsionaalne projekteerimine
- 41 akadeemilist tundi
- 6 veebitundi nädalavahetustel või õhtuti tööpäevadel
Kursuse õppejõud – praktiseerivad spetsialistid
Kursuse autor, süsteemianalüüsi ekspert
Analüütik rahvusvahelise kogemusega
Analüütik 20-aastase kogemusega logistikast, pangandusest ja ERP-st
Analüütikute juht, mentor, rahvusvaheliste konverentside esineja
IT-lahenduste arendaja, arhitektuuri ja tootejuhtimise ekspert
Ekspert keerukate süsteemide ja äriprotsesside arendamisel
Tagasiside õppe kohta
Nõuete arendamine
Materjali esitlus, hoolikas kodutööde kontroll ja suunamine õiges suunas. Kõik on asjakohane, ilma liigse infota — see on eriti väärtuslik!!!
Mai, 2024
Nõuete arendamine
Mulle meeldis teooria, meeskonnatöö ja iseseisva töö jaotus, samuti võimalus arutada küsimusi koolitajaga. Iseseisev töö aitas materjali kinnistada ning koolitaja selgitused parandasid vigu ja tugevdasid tegevuste algoritmi.
September, 2024
Nõuete arendamine
Mulle meeldis koolitaja lähenemine ja materjali esitlus, suurepärane huumorimeel, palju näiteid koolitaja praktikast. Võimalus vaadata salvestusi, juurdepääs kõikidele õppematerjalidele, kuid kõige tähtsam — iseseisev töö. Ilma praktikata on raske mõista, kuidas asjad tegelikult toimivad, kuid kursusel on selleks suurepärane võimalus! Suur tänu! Minu jaoks, kellel puudus varasem kogemus selles valdkonnas, oli materjal esitatud väga arusaadavalt.
Detsember, 2023
Nõuete arendamine
Suurepärane praktika meeskonnatöös. Kõiki oskusi harjutati reaalsete projektide näitel, mille meeskonnad valisid iseseisvalt. Õppejõudude tagasiside. Mugav õhkkond õppimiseks.
Mai, 2024
Nõuete arendamine
Suurepärane koolitaja, hästi struktureeritud kursus, kus on selgelt jälgitav tegevuste järjestus. Kursuse korraldus — kaustad, mallid, asjakohane nimekiri artefaktidest nõuetega töötamiseks.
Aprill, 2024
Nõuete arendamine
Mulle meeldis, et tunnid ei olnud ainult loengud, vaid need sisaldasid ka praktilisi ülesandeid, kus igaüht analüüsiti peaaegu individuaalselt. Samuti analüüsisid koolitajad kõiki vigu ja tõid näiteid reaalsetest projektidest. Peale selle käsitleti ka mõningaid seotud teemasid, mis ei kuulu otseselt kursuse programmi, kuid on siiski olulised!
Märts, 2024
Jäta taotlus ja saa nõuete arendamise spetsialistiks!
Täiendava kirjanduse nimekiri
- Tarkvaratoote nõuete kogumine ja analüüs, Juri Himonin
Sissejuhatav artikkel tarkvara nõuete arendusse - Tarkvaranõuetega töötamise põhimõtted, Dean Leffingwell, Widrig
Hea ülevaade protsessist ja peamistest praktikatest nõuetega töötamisel - Tarkvaranõuete arendamine (Software Requirements), Karl Wiegers
Põhjalik kirjeldus tarkvara kontseptsiooni, kasutajanõuete ja tarkvaranõuete kujundamise lähenemisviisidest - Kaasaegsed meetodid süsteemide funktsionaalsete nõuete kirjeldamiseks (Writing Effective Use Cases), Alistair Cockburn
Suurepärane juhend funktsionaalsete nõuete väljatöötamiseks kasutusstsenaariumide (use cases) formaadis
Korduma kippuvad küsimused
Kas teil on küsimusi?
Kirjutage meile Telegramis
Meie meeskond vastab teile kiiresti ja aitab leida vastused kõikidele küsimustele