Software Development Essentials: OOP, Git, Agile, SOLID, Clean Architecture, Testing

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/59

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering OOP basics, Git/version control, Agile/Scrum, SOLID principles, Clean Architecture, testability practices, Moq/NUnit, Code Coverage, and real-world project examples (DeviceService).

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

60 Terms

1
New cards

Klase

Nacrthi iz kojih se kreiraju objekti; definišu svojstva (atribute) i metode.

2
New cards

Metode

Ponašanja objekata; tipično male, sa opisnim imenima i jednom odgovornošću.

3
New cards

Objekti

Konkretne instance klase.

4
New cards

Interfejsi

Ugovori koji specificiraju potrebne metode; smanjuju sprezanje i olakšavaju testiranje.

5
New cards

Svojstva/Atributi

Kontrolisani podaci unutar objekata; pružaju enkapsuliran pristup stanju objekta.

6
New cards

Apstrakcija

Skrivanje detalja implementacije i izlaganje samo onoga što je neophodno.

7
New cards

Polimorfizam

Sposobnost različitih objekata da odgovore na istu poruku različitim ponašanjima.

8
New cards

Enkapsulacija

Skrivanje internog stanja i ograničavanje direktnog pristupa podacima objekta.

9
New cards

Nasleđivanje

Mehanizam po kojem klasa nasleđuje karakteristike od druge klase.

10
New cards

Princip jedinstvene odgovornosti (SRP)

Klasa treba da ima samo jedan razlog za promenu; jednu jasnu odgovornost.

11
New cards

Princip otvorenosti/zatvorenosti (OCP)

Softverski entiteti treba da budu otvoreni za proširenje, ali zatvoreni za modifikaciju.

12
New cards

Liskov princip supstitucije (LSP)

Podtipovi moraju biti zamenljivi za svoje bazne tipove bez menjanja ispravnosti.

13
New cards

Princip segregacije interfejsa (ISP)

Klijenti treba da zavise od malih, specifičnih interfejsa, a ne od velikih, opštih.

14
New cards

Princip inverzije zavisnosti (DIP)

Moduli visokog nivoa zavise od apstrakcija, a ne od konkretnih detalja.

15
New cards

Čista arhitektura

Arhitektura sa jasnom separacijom briga, olakšavajući testabilnost i supstituciju tehnologije; može dodati složenost za male projekte.

16
New cards

Separacija briga

Podela sistema na različite sekcije radi smanjenja preklapanja i sprezanja.

17
New cards

Git

Distribuirani sistem kontrole verzija gde svaki računar ima pun repozitorijum i promene se koordiniraju preko centralnog servera.

18
New cards

Kontrola verzija

Sistem koji prati promene koda tokom vremena, omogućavajući istoriju, poništavanje i saradnju.

19
New cards

Commit

Snimak promena sačuvanih u lokalnom repozitorijumu, često sa opisnom porukom.

20
New cards

Repozitorijum (Repo)

Mesto skladištenja koda i njegove istorije.

21
New cards

.gitignore

Fajl koji sadrži obrasce fajlova koje Git treba da ignoriše.

22
New cards

Add

Priprema promena za commit (git add).

23
New cards

Push

Otpremanje lokalnih commit-a na udaljeni repozitorijum.

24
New cards

Pull

Preuzimanje promena sa udaljenog repozitorijuma i njihovo spajanje u lokalnu granu.

25
New cards

Fetch

Preuzimanje promena sa udaljenog repozitorijuma bez spajanja.

26
New cards

Merge

Integracija promena iz jedne grane u drugu.

27
New cards

Clone

Kreiranje lokalne kopije udaljenog repozitorijuma.

28
New cards

Init

Inicijalizacija novog lokalnog repozitorijuma.

29
New cards

Grananje

Kreiranje paralelnih linija razvoja za nezavisan rad na funkcionalnostima.

30
New cards

Sprint

Vremenski ograničena iteracija u Scum-u, obično od jedne nedelje do jednog meseca.

31
New cards

Product Backlog

Uređena lista željenih karakteristika proizvoda i poboljšanja.

32
New cards

Sprint Backlog

Odabrane stavke iz Product Backloga koje se tim obavezuje da završi u Sprintu.

33
New cards

Inkremet

Zbir svih dovršenih stavki Product Backloga; mora ispunjavati Definiciju Gotovosti.

34
New cards

Korisnička priča

Lagani opis funkcije fokusiran na krajnjeg korisnika; najmanja jedinica vrednosti.

35
New cards

Definicija gotovosti (DoD)

Kriterijumi koji moraju biti ispunjeni da bi se rad smatrao završenim.

36
New cards

Scrum

Agilni okvir sa ulogama, događajima i artefaktima za iterativni razvoj.

37
New cards

Scrum Master

Olakšava Scrum događaje i pomaže u otklanjanju prepreka.

38
New cards

Product Owner

Predstavlja zainteresovane strane i prioritizuje Product Backlog.

39
New cards

Razvojni tim

Višefunkcionalna grupa koja isporučuje inkremente proizvoda.

40
New cards

Artefakt

Ishodi u Scrumu, kao što su Product Backlog, Sprint Backlog i Increment.

41
New cards

Sprint Review

Događaj za inspekciju inkrementa i prilagođavanje Product Backloga.

42
New cards

Sprint Retrospective

Sastanak za refleksiju i poboljšanje procesa i kvaliteta.

43
New cards

Imenica: Product Backlog

Uređena lista svega što se može uraditi na proizvodu.

44
New cards

Moq

Biblioteka za kreiranje mock objekata u testovima za simulaciju zavisnosti.

45
New cards

NUnit

Okvir za jedinično testiranje za .NET koji se koristi za pisanje i pokretanje testova.

46
New cards

Mock objekat

Test dubl koji oponaša ponašanje stvarnih zavisnosti sa programabilnim odgovorima.

47
New cards

Setup (u mockovima)

Konfigurišite kako mock treba da se ponaša kada se pozove metoda.

48
New cards

Verify (u mockovima)

Proverite da li su se određeni pozivi ili interakcije sa mockovima dogodili.

49
New cards

Pokrivenost kodom

Deo koda izvršenog tokom testova; veća pokrivenost ukazuje na to da je više koda testirano.

50
New cards

Injekcija zavisnosti (DI)

Pružanje zavisnosti komponenti spolja, umesto da ih ona sama kreira.

51
New cards

Interfejs

Ugovor koji definiše metode bez njihove implementacije.

52
New cards

CI (Kontinualna integracija)

Automatsko integrisanje i testiranje promena pri svakom commit-u na zajedničku glavnu granu.

53
New cards

CD (Kontinualna isporuka / primena)

CD = procesi za pripremu koda za izdavanje; Isporuka je ručna primena, Primena je automatsko izdavanje.

54
New cards

Jedinično testiranje

Testovi koji proveravaju pojedinačne jedinice koda (npr. funkcije, metode) u izolaciji.

55
New cards

DeviceService

Primer servisa koji upravlja Device objektima, ilustrujući SRP rukovanjem samo operacijama uređaja.

56
New cards

IDeviceRepository

Interfejs za operacije pristupa podacima vezanim za uređaje.

57
New cards

ILoggerService

Interfejs za funkcionalnost beleženja logova.

58
New cards

SDP (Jedinstvena odgovornost) Primer

DeviceService se fokusira na upravljanje uređajima bez rukovanja logovanjem ili persistencijom.

59
New cards

Prioritet (Product Backlog)

Redosled važnosti dodeljen stavkama backloga radi usmeravanja planiranja sprinta.

60
New cards

Increment Definicija gotovosti

Inkrement mora zadovoljiti DoD i biti spreman za objavljivanje.