IDU1550 Tarkvara arhitektuur ja disain
Kursuse/teemade ülevaade
-
Tarkvara arhitektuur ja disain (IDU1550)
-
Liitumaks aine tiimiga MS Teamsis https://www.microsoft.com/en-us/microsoft-365/microsoft-teams/download-app kasutage koodi q5mfeof. Liitumiseks valida Töörühmad (Teams) -> Liitu töörühmaga -> Liitu koodi abil.
Paarisnädalate magistriõppe harjutused toimuvad Teamsis, paaritutel nädalatel klassis. Magistriõppe harjutused korduvad sisult üle nädala. Baka harjutused kolmapäeviti algusega 16:00 on kõigil nädalatel Teamsis, algusega 10:00 ja 14:00 arvutiklassis. Aine Teamsi keskkonnaga liitumiseks kasutada koodi q5mfeof. Ülesannete esitamiseks jagada ekraani ja seletada tehtut.
-
Ülesannete tähtaegade ja Coursera graafik magistrantidele Fail
-
Septembri alguse seisuga ei ole Coursera kursused saadaval. Esimene ülesanne, mida magistriõppes lahendada on ülesanne 2., lepingprojekteerimine ja testid.
-
Link registreerumaks tasuta Coursera kursusele URL
-
Sissejuhatus. Kasutatavate UMLi diagrammide lühiülevaade ja kordamine. OOA ja disaini seos (verifitseerimine ja valideerimine).
-
Design by Contract, info peitmine. Ühiktestid. Test-first development. JUnit, PyUnit.
-
Point Javas Fail
-
Point C#s Fail
-
Interaktsioonidiagrammid UMLis - jadadiagramm ja suhtlusdiagramm. Disaini klassidiagrammid, nähtavuse mõiste.
-
GRASP mustrid - infoekspert, looja, madal sõltuvus, kontroller.
-
Disaini ja koodi vastavus. Dünaamiline ja staatiline tüübisüsteem.
-
Objektorienteeritud analüüs. Valdkonna modelleerimine. Kasutusjuhtude modelleerimine.
-
Lisaülesanne 2 (4p, edasijõudnutele): raha Fail
-
Lisaülesanne 2 (4p, magistrid) Fail
-
Pärimine. Polümorfism. Liidesed. Avatud-suletud pintsiip, Liskovi asendatavuse printsiip (DbC alltöövõtt).
-
GRASP mustrid - polümorfism, puhas väljamõeldis, kaudsus, kaitstud variatsioonid.
-
GoF mustrid - šabloonmeetod, tehase meetod, strateegia, olek, adapter, sild.
-
GoF mustrid - ühend, interpretaator, vastutusahel, fassaad, käsk, iteraator
-
Lisaülesanne 5 (4p, edasijõudnutele): Iteraator ja Ühend Fail
-
Lisaülesanne 5 (4p, magistrid) Fail
-
GoF mustrid – tehas, ehitaja, prototüüp, singel, Proxy, vaatleja
-
Ettevõtte infosüsteemide arhitektuuri mustrid. Kihid
-
Juurdepääs andmetele, andmekihi mustrid.
-
Sissejuhatus valdkonnaanalüüsi ja valdkonnaanalüüsi mustritesse
-
-
Vadim Trifonov, Swedbank, annab inglisekeelse ülevaate Dependency Injection ja Clean Architecture teemadest.