haruhisuzumiya

OOP

Sep 30th, 2023 (edited)
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.95 KB | Science | 0 0
  1. ################################## ispraviti delove (ono sa nasledjivanjem npr)
  2. $PITANJE1: Odlike nestrukturiranog, strukturiranog i OOP.
  3. #####Nestrukurirano: Svaka naredba u novom redu, tesko za uredjivanje.
  4. $$$$JEZICI: Asembler (x86,ARM...), BASIC...
  5. #####Strukturirano: Naredbe su u LOGICKIM CELINAMA (funkcije, strukture, procedure..)
  6. $$$$JEZICI: C, Pascal...
  7. #####Objektno orijentisano: program se razbije u objekte. Objekat funkcionise kao program za sebe.
  8. $$$$JEZICI: Java, C#...
  9. $PITANJE2: Koji problemi u trad programiranju su doveli do OOP?
  10. ##### Citljivost koda, i menadzment velikih projekata. Mogucnost embedovanja...
  11. $PITANJE3: Pojam OBJEKTA u OOP.
  12. #####Objekat je skup podataka koji ima unikatna svojstva, identitet i ponasanje.
  13. $PITANJE4: Sta su atributi
  14. #####Atributi u objektno orijentisanom programiranju definisani su za klase i objekte kao što je element podataka koji predstavlja kvalitet ili stanje klase ili objekta. Atribut definiše određeno svojstvo objekta, elementa ili datoteke. Takođe se može odnositi na određenu vrednost za datu instancu tog svojstva..........????
  15. $PITANJE5: Identitet objekta, stanje objekta, ponašanje objekta. Objasniti pojmove i navesti primere.
  16. #####IDENTITET: ime, kako se objekat oslovljava. Primer: deeznuts
  17. #####STANJE: promenjiva vrednost npr: armor, XP damage points
  18. #####Ponasanje: sta moze vrsiti (npr goteem: oduzima 30xpa ilitako nesto nmp)
  19. $PITANJE6: Objasniti pojam klase ///// Objasniti razliku između klase i objekta. //// Objasniti vezu klase i objekta. Ilustrovati primere dijagramom.
  20. #####Klasa je sablon za objekat. (PRIMER klasa lik ima ime, prezime, actions).
  21. #####Od klasa se kreiraju objekti. (npr objekat Shinji, Ikari, nista).
  22. #####Klasa je samo kalup za objekat.
  23. #####Da li je ovaj lik retardiran, 3 puta isto pitanje
  24. #####Uraditi dijagram kao onaj gorenavedeni
  25. $PITANJE7:Pojam metoda u klasi. Objasniti pojmove, navesti osobine i napisati nekoliko jednostavnih primera.
  26. #####Metode su funkcije koje su povezane s određenim objektima ili klasama. Klase su šabloni ili
  27. #####"plaveprinte" objekata, dok su objekti konkretne instance tih klasa.
  28. $PITANJE8:Navesti i ukratko objasniti 4 osnovna principa objektno-orijentisanog programiranja.
  29. #####APSTRAKCIJA, ENKAPSULACIJA, NASLEDJIVANJE, POLIMORFIZAM. ****OBJASNJENI DOLE*****
  30. $PITANJE9:Objasniti pojam #APSTRAKCIJE# uz pomoć nekoliko primera.
  31. #####Komplikovani problemi se opisuju na jednostavan nacin ignorisanjem detalja.
  32. #####PRIMER: fokusirati se na najbitnije detalje za program. ne moramo znati krvnu grupu objekta.
  33. #####Ideja ili koncept odvojena od bilo koje specificen istance.
  34. $PITANJE10:Sta je ENKAPSULACIJA
  35. #####Enkapsulacija predstavlja: sakrivanje unutrasnjih delova klase & pakovanje svojstava
  36. ##### i metoda u klasu. Data Hiding - otkrivanje samo esencijalnih funkcija.
  37. ##### Kako end user ne bi modifikovao sranja u programu bez znanja developera.
  38. ##### LOS DIZAJN: mnogo objekata zavisi od drugih. primer: Windows (neki kodovi nisu menjani 30 godina)
  39. $PITANJE11: Primena koncepta enkapsulacije pri dizajniranju klasa. Navesti primere i objasniti.
  40. #####zakljucite iz prethodnog pitanja
  41. $PITANJE12 Da li pri dizajnu Objektno orijentisanog sistema treba težiti velikoj povezanosti elemenata sistema ili slaboj povezanosti elemenata sistema. Objasniti razloge i ilustrovati ih primerima.
  42. #####Slaboj povezanosti sistema. Jaka povezanost zahteva graviranje funkcija u kod koje mogu da ostare ILI zahtevaju cestu promenu koda koja usporava proces programiranja.
  43. $PITANJE13 Veza između klase i objekta. Pojam instance. Ilustrovati primerima.
  44. #####Instance su konkretne pojave objekata koji su kreirani na osnovu klase. Svaka instanca ima svoje specifične vrednosti atributa. auto=Automobil(Honda, Civic, 2003) su instance za Automobil (Marka, Model, Godina)
  45. $PITANJE14 Objasniti koncept nasleđivanja u objektno orijentisanom programiranju. Navesti bar dva primera gde je u različitim klasama korisno nasleđivanje. Ilustrovati dijagramima.
  46. #####Klasa moze da nasledi atribute i ponasanja druge klase. Roditeljska klasa i podklasa (pokemon i tip pokemona, electric water ili flying, pogledati video 07. nasledjivanje)
  47. $PITANJE15 Objasniti koncept nasleđivanja u objektno orijentisanom programiranju. Nasleđivanje svojstava i metoda. Nacrtati dijagrame za bar dva primera.
  48. #####valjda isto nmp
  49. $PITANJE16 Koristi koje donosi koncept nasleđivanja u OOP. Navesti koristi i ilustrovati ih primerima.
  50. #####Optimizovaniji kod. Ako se ne pokrece brze, onda ga je barem lakse citati, i baratati njim
  51.  
  52. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!laksa promena koda dodati
  53.  
  54.  
  55. ponoviiti big 4
  56. $PITANJE17 Objasniti koncept polimorfizma u OOP. Ilustrovati sa dva primera koje ćeš predstaviti dijagramima i detaljno objasniti.
  57. ##### Normalno bi subklase nasledivale osobine superklasa. Method overriding - odstupanje od specifikacija superklase. zove se override. nova metoda ispisuje drugacije od normalne metode.
  58. ####AKA. AKA. Metod sa isitim imenom ima razlicite oblike za instance razlicitih klasa.
  59. $PITANJE18: Objasniti koncept Method Overriding. Navesti dva primera sa nacrtanim dijagramima i objašnjenjima.
  60. #####^^^^^^^objasnjen gore. pra0kticno doda se linija koda koja za odredjenu funkciju odstupa od parent klase
  61. $PITANJE19 STA JE WATERFALL SISTEM
  62. #####krut linearni plan sa nekoliko odvojenih koraka. korak po korak, na sledeci se prelazi zavesetkom prvog.
  63. $PITANJE20 Iterativni pristup??????????
  64. ##### Vise ikrementalnih ciklusa. Inicijalne iteracije se svakim ciklusom (jedna dve nedelje) menjaju.
  65. ##### U prevodu, ne moraju od pocetka da budu perfektne.
  66. $PITANJE21 Pojam stanja objekta
  67. #####Stanje objekta u programiranju odnosi se na skup vrednosti atributa tog objekta u određenom trenutku izvršavanja programa. Svaki objekat ima svoje jedinstveno stanje, koje je određeno vrednostima njegovih atributa u datom trenutku.
  68. $PITANJE22 Elementi kojima je opisan objekat u OOP
  69. #####atributi - karakteristike/specifikacije objekta
  70. #####Metode - funkcije i procedure vezane za objekat
  71. #####Stanje - trenutne vrednosti atributa
  72. #############################DOPUNITI
  73. $PITANJE23 Navesti primere objekata u programiranju koji ne predstavljaju fizičke predmete u stvarnom svetu.
  74. ##### Login na primer.
  75.  
  76.  
  77. !!!!!!!!!!!! dopuniti ~~~~~~~~~~~~~~~~~~~
  78. %PITANjE24 Objasniti vezu i razlike između pojmova Klasa i Objekat u OOP.
  79. #####Ovo sam barem 5 puta objasnio
  80. ~~~~~~~~~~~~~~~~~mada uradi to ponovo
  81. %PITANJE26 Pojam enkapsulacije. Navesti koristi u dizajnu softvera koje se dobijaju primenom enkapsulacije. Pokazati kako se enkapsulacija predstavlja na dijagramu klasa.
  82. #####Enkapsulacija predstavlja: sakrivanje unutrasnjih delova klase & pakovanje svojstava
  83. ##### i metoda u klasu. Data Hiding - otkrivanje samo esencijalnih funkcija.
  84. ##### Kako end user ne bi modifikovao sranja u programu bez znanja developera.
  85. ##### LOS DIZAJN: mnogo objekata zavisi od drugih. primer: Windows (neki kodovi nisu menjani 30 godina)
  86. ##### ^^^^^^^prakticno dodatak ovom sranju
  87. %PITANJE27 Objasniti koncept nasleđivanja u OOP. Navesti i objasniti koje su koristi od primene koncepta nasleđivanja u dizajnu softvera. Ilustrovati primerom pomoću dijagrama klasa.
  88. ##### Zasto ponavlja pitanja
  89. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  90. %PITANJE28 Objasniti pojmove Superclass i Subclass. Ilustrovati primerima.
  91. ##### Superclass je glavna klasa (tkzv roditeljska klasa) po cijem se kalupu stvaraju subklase. Kod njih neke stvari mogu biti drugacije. Nasleđivanje u OOP
  92. %PITANJE29Objasniti na primeru sa dijagramima vezu između pojmova nasleđivanje i polimorfizam. Objasniti koncept Overriding.
  93. #####Pitanja se ponavljaju. prakticno samo neko od proslih pitanja samo malo prosireno.
  94. %PITANJE30 Navesti i objasniti osnovne korake (5) analize i dizajna Objektno orijentisanog sistema koje treba uraditi pre početka pisanja koda. ~~~~~~~~~ ispravljeno~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  95. ##### 1 gather reqirements
  96. ##### 2 describe the app
  97. ##### 3 indentify the main object
  98. ##### 4 describe the interactions
  99. ##### 5 createa a class diagram
  100. %PITANJE31 31. Osnovne smernice i metode za prikupljanje zahteva korisnika pri projektovanju aplikacije.
  101. ##### Funkcionalni zahtevi - sta program radi, koje funkcije ima. Sta moze da radi
  102. ##### Nefunkcionalni zahtevi - Pomoc, legalni, performansni, pomocni, sigunrnosni
  103. #####tim odredjuje zahteve bitne za formiranje i pravljenje aplikacije
  104. ##### ~~~~~~~~~~~~~~~~~~~~~~
  105. ##### takodje postoji i FURPS
  106. functional requirements
  107. usability requirements
  108. reliability requirements
  109. performace requirements
  110. supportability requirements
  111. +design, implementation, interface (NE graficiki korisnici interfejs), physicial
  112. cesto se razmislja da li je te probleme potrebno resiti na pocetku ili ce tim kasnije razmisljati o njima.
  113. pocinje se sa minimumom zahteva.
  114.  
  115. ~~~~~~~~~~~~~uml - graficka notacija za crtanje dijagrama
  116. %PITANJE32 Use cases - dizajn aplikacije sa tačke gledišta korisnika. Smernice za sastavljanje Use cases. Objasniti pojmove Title, Actor, Scenario. Napisati (na srpskom) jedan Use Case u aplikaciji po vašem izboru.
  117. #####TITLE - sta je cilj
  118. #####Actor - ko to trazi da se uraditi
  119. #####Scenario - koji su koraci potrebni da se izvrsi cilj.
  120. ^opisujemo interakciju sa korisnikom u punom kontekstu
  121. #primer#
  122. Title - promena usernamea na evangelion forumu
  123. Actor - korisnik (ne admin)
  124. Scenario - korisnik ode na svoj profil time pritisne na svoju profilnu sliku (u slucaju da nema opocionu
  125. profilnu sliku klikce na sliku rei aynami u uglu pored usernamea), na svom profilu klikce na "edit profile". otvara
  126. se stranica sa mnostvo texboxova od kojih je prvi popunjen sa usernameom korisnika, i readonly je. klikce na dugme
  127. pored na kome pise "edit username". na popupu se slaze sa informacijom da se promene korisnickih imena mogu vrsiti
  128. jednom u nedelju dana. unosi novi username. automatski se proverava da li je vec iskoriscen taj username. ako nije
  129. pritiskom na save cuvaju se promene i menja se korisnicko imena
  130. %PITANJE33 Objasniti pojam Actor-a pri kreiranju Use Case scenarija. Objasniti razliku između primarnog i sekundarnog Actor-a.
  131. #####Actor u Use Case-u je bilo sta sa ponasanjem sto postoji izvan samog sistema ali vrsi interakcije sa.
  132. #####Actori mogu biti i Ljudi i kompjuterski sistemi
  133. #####Primarni aktor - inicira usecase
  134. #####Sekundarni aktor - bilo ko ko se odaziva ili ista radi.
  135.  
  136. %PITANJE34 Navesti pravila za pisanje Use Case scenarija. Napisati jedan Use case scenario za primer aplikacije po izboru.
  137. #####Prvo pravilo - fokusitari se na cilj aktora.
  138. #####Drugo pravilo - biti umeren u pisanju ciljeva. ne previse opsiran niti previse banalan.
  139. #####Trece pravilo - gde je potrebno, opisati i ALTERNATIVNE puteve.
  140. #####Pisati u aktivnom obliku, smanjiti koriscenje nebitnih detalja. ne pisati pseudo kod
  141. %PITANJE35 #. Opisati postupak za identifikovanje klasa na osnovu Use Case scenarija. Prepoznavanje objekata i ponašanja
  142. ##### pri citanju use casea, podvuci sve imenice. to su potencijonalni objekti. neke imenice su duplikati dok su druge samo atributi.
  143. ##### od tih kutijica napraviti diagrame
  144. ##### identifikovati glavne veze.
  145. ##### na tim linijama napisati glagole
  146. ##### vratiti se na recenicu i traziti glagole.
  147. ##### ostatak toga filtrirace tim tokom rada, i samim tim odbaciti/prihvatiti odredjene metode.
  148. ##### Objekat treba biti odgovoran za sebe
  149. %PITANJE36 Crtanje dijagrama klasa. Nacrtati jednu klasu za aplikaciju po izboru. Pravila za imenovanje klase, atributa, ponašanja. Objasniti kako se na dijagramu označava vidljivost članova klase.
  150. ##### Actori - cicaglise. povezati te aktore sa njihovim mogucnostima.
  151. ##### nastaviti.
  152.  
Advertisement
Add Comment
Please, Sign In to add comment