Tečaj "Analitičar sustava" - tečaj 104 600 rubalja. iz Yandex Workshopa, obuka 9 mjeseci, datum 30. studenog 2023.
Miscelanea / / December 03, 2023
Besplatan uvodni tečaj
Uvodni tečaj 2 sata
Početni tečaj pomoći će vam da naučite o profesiji sistemskog analitičara. Praktičnim primjerom prikazat ćemo rad sistemskog analitičara na projektu od pojave potrebe do isporuka gotovog proizvoda – što sistemski analitičar radi u svakoj fazi i koji su rezultati toga raditi.
Razumijevanje profesije sistemskog analitičara
1 modul 2 tjedna
Naučit ćete teorijska osnovna zanimanja sistemskog analitičara i naučiti kako koristiti task tracker. Govorit ćemo vam o timu za razvoj softvera i životnom ciklusu softvera, o modelima upravljanja, o fleksibilnim metodologijama, o različitim vrstama i arhitekturama aplikacija.
Sprint 1. Razumijevanje profesije sistemskog analitičara
- Tim za razvoj softvera i njegovi članovi
- Sustav analitičar kao član tima za razvoj softvera: njegove funkcije i kompetencije
- Životni ciklus softvera. Faza razvoja kao dio životnog ciklusa softvera
- Modeli upravljanja razvojem softvera: vodopad, kotrljajući val
- Agilne metodologije
- Komponente arhitekture klijent-poslužitelj i mikroservisa
- Razne vrste softvera i njihove značajke: web, desktop, mobilni
Razvoj zahtjeva
Modul 2 2 tjedna
Naučit ćete što je uključeno u specifikaciju softverskih zahtjeva i kako je napisati. Naučit ćete više o razinama i tipovima zahtjeva, identificiranju, analizi, dokumentiranju, potvrđivanju i upravljanju zahtjevima te notacijama za modeliranje zahtjeva kao što je UML Use Case.
Sprint 2. Prikupljanje i analiza zahtjeva
- Razine i vrste zahtjeva
- Zainteresirane strane i korisničke klase
- Analiza dokumenata (standardi i propisi)
- Modeliranje zahtjeva
- Mogućnosti korištenja
- Upravljanje zahtjevima
- Praćenje zahtjeva
Projektni rad 1
Samostalno ćete opisati zahtjeve za drugu verziju Chatty web aplikacije – počet ćete kada završite domaću zadaću i nastaviti s projektom koji će dovršiti specifikaciju zahtjeva na softver
SQL za analitičare sustava
Modul 3 2 tjedna
Naučit ćete pisati SQL upite različite složenosti, dobiti isječke podataka i stvoriti podupiti, primijeniti funkcije združivanja i pridružiti tablice koristeći različite metode.
Sprint 3. SQL za analitičare
- Uvod u baze podataka
- Odsječci podataka u SQL-u
- Funkcije agregiranja. Grupiranje i sortiranje podataka
- Odnosi između tablica. Vrste spajanja tablica
- Podupiti i privremene tablice
Modeliranje podataka
Modul 4 2 tjedna
Istraživat ćete vrste i razine modela podataka i naučiti da analitičar sustava može modelirati procese i podatke—odvojeno i istovremeno. Naučit ćete stvarati konceptualne i logičke modele podataka i rječnik podataka koji ih nadopunjuje. Također ćete vidjeti kako se događa prijelaz s logičkog podatkovnog modela na fizički.
Sprint 4. Modeliranje podataka
- Vrste i razine podatkovnih modela
- ER dijagram (u zapisima Peter Chen i Crow’s Foot)
- Normalizacija
- Rječnik podataka
- Dijagrami klasa i objekata (UML Class Diagram, UML Object Diagram)
- Skladišta datoteka (vrste datoteka i njihove funkcije)
- Baze podataka i DBMS
- Odabir formata za pohranu podataka
- Optimizacija pohrane podataka i brzine dohvaćanja
Projektni rad 2
Morat ćete izgraditi logički model i rječnik podataka na temelju specifikacije softverskih zahtjeva
Modeliranje procesa
Modul 5 2 tjedna
Proučavat ćete vrste i razine modela procesa. Naučit ćete kreirati modele poslovnih procesa, stanja i tokova podataka korištenjem grafičkih zapisa. Sprint 5. Modeliranje procesa.
- Vrste i razine modela procesa.
- Dijagram poslovnih procesa u BPMN-u.
- Dijagram aktivnosti (UML dijagram aktivnosti).
- Državni model.
- Dijagram stanja stroja (UML State Machine Diagram).
- Model protoka podataka.
- Dijagram toka podataka (DFD) u Hein-Sarson notaciji
Korisnička sučelja
Modul 6 2 tjedna
Naučit ćete kako je analitičar sustava uključen u proces dizajniranja korisničkog sučelja. Naučit ćete kako izraditi persone, slučajeve upotrebe, dijagrame strukture sučelja i mape web stranica, kao i Wireframes i Storyboards.
Sprint 6. Dizajn korisničkog sučelja
- Sučelje i mehanizmi sučelja (ulaz, izlaz, navigacija)
- Persone
- Koristite scenarije
- Dijagram strukture sučelja
- Karta mjesta
- Zahtjevi za elemente sučelja
- Sustav dizajna
- Prototipovi niske i visoke vjernosti (lo-fi i hi-fi)
- Karta putovanja korisnika
Korištenje Agile tehnika
Modul 7 2 tjedna
Naučit ćete koje Agile tehnike koristi analitičar sustava tijekom procesa razvoja softvera. Upoznat ćete proizvodni backlog, saznati od kojih se elemenata sastoji i koje kriterije mora zadovoljiti. Također ćete naučiti kako kreirati korisničke priče, priče o poslovima i karte korisničkih priča.
Sprint 7. Agilne prakse
- Zaostatci proizvoda i sprinta
- Priče korisnika
- INVEST kriteriji za korisničke priče
- Kriteriji prihvaćanja i scenariji prihvaćanja
- Priče o poslu
- Dekompozicija priče
- Karta korisničkih priča
- Minimalno održiv proizvod (MVP)
Projektni rad 3
Dizajnirat ćete softverski proizvod - od početka (podaci) do kraja (korisnička sučelja). Izradite model podataka, opišite poslovnu logiku i razvijte prototip korisničkog sučelja.
Arhitektura sustava
Modul 8 2 tjedna
Naučit ćete kako je sistemski analitičar uključen u proces projektiranja arhitekture, koji stilovi arhitekture postoje i kako nefunkcionalni zahtjevi utječu na odabir stila. Također ćete naučiti kako izraditi dijagram komponenti (UML Dijagram komponenti).
Sprint 8. Projektiranje arhitekture
- Softverski i hardverski elementi
- Temeljni stilovi arhitekture
- Veze klijent-poslužitelj arhitekture
- Debeli i tanki klijent
- Monolitni i distribuirani stilovi arhitekture
- Modeliranje arhitekture
Programska sučelja
Modul 9 2 tjedna
Naučit ćete kako je analitičar sustava uključen u proces dizajna softverskog sučelja, upoznati se s modelima računalnih mreža, osnovnim protokolima, stilovima prezentacije podataka, interakcije i API-je. Također ćete naučiti kako dokumentirati API-je i izraditi sekvencijski dijagram (UML sekvencijski dijagram).
Sprint 9. Dizajn programskih sučelja
- Računalne mreže i protokoli
- Pregledi podataka
- Prijenos podataka
- Zajednička baza podataka
- Udaljeni poziv procedure
- Razmjena poruka
- API stilovi
- Sekvencijski dijagram (UML sekvencijski dijagram)
Projektni rad 4
Razviti zahtjeve za informacijsku interakciju sa susjednim sustavom. Napravite sekvencijske dijagrame, opišite poslane i primljene podatke i dizajnirajte skup REST usluga.
Implementacija softvera
Modul 10 2 tjedna
Naučit ćete kako je sistemski analitičar uključen u proces implementacije softvera, razvoj, testiranje i DevOps.
Sprint 10. Implementacija softvera
- Razvoj
- DevOps
- Ručno i automatizirano testiranje
- Okviri
Podrška, održavanje i evaluacija rezultata implementacije
Modul 11 2 tjedna
Naučit ćete kako je analitičar sustava uključen u podršku, održavanje i procjenu rezultata implementacije softvera.
Sprint 11. Podrška, održavanje i evaluacija rezultata implementacije - razine Help Deska
- Sastav radne dokumentacije
- Dokumentacija prema GOST-u
- Plan migracije
- Obuka korisnika
- Razine službe za pomoć
- Izvori zahtjeva za promjenama
- Evaluacija rezultata provedbe
Diplomski rad
Home stretch 4 tjedna
Završni rad kojim ćete potvrditi svoja stečena znanja i vještine. Tijekom diplome ne trebate raditi domaću zadaću i čitati teoriju na simulatoru. Sve će u njemu biti kao u stvarnom životu: nejasna proizvodnja od kupca, samostalan rad i strogi recenzent.