DE0922 Programmatūras augsta līmeņa projektēšana

Kods DE0922
Nosaukums Programmatūras augsta līmeņa projektēšana
Statuss Obligātais/Ierobežotās izvēles; Brīvās izvēles
Līmenis un tips Augstākā līmeņa, Akadēmiskais
Tematiskā joma Datorika
Struktūrvienība Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Mācībspēks Ērika Nazaruka, Gundars Alksnis
Kredītpunkti 6.0
Daļas 1
Anotācija Studiju kursā tiek izskatīti aktuālie programmatūras augsta līmeņa projektējumu tipi. Studiju kursa ietvaros studenti tiek padziļināti iepazīstināti ar problēmām, kas piemīt mērogojamai programmatūrai, un iespējamiem risinājumiem plaši sastopamām problēmām. Studiju kursa ietvaros tiek izskatīti projektēšanas un modelēšanas principi pakalpjorientētai arhitektūrai (Service-Oriented Architecture), tai skaita mākoņdatošanas pakalpēm, mikropakalpju arhitektūrai (Microservice Architecture), tīmekļa un mobilo lietotņu arhitektūrām. Izskatītie risinājumi ietver projektēšanas pamatprincipus, labās prakses, vadlīnijas un arhitektūras / projektēšanas paraugu katalogus..
Studiju kursa saturs
Saturs Pilna un nepilna laika klātienes studijas Nepilna laika neklātienes studijas
Kontaktstundas Patstāvīgais darbs Kontaktstundas Patstāvīgais darbs
Programmatūras mērogojamība. Kompromiss starp funkcionālajām un nefunkcionālajām prasībām. 4 6 0 0
Programmatūras pakalpju (servisu) orientētā arhitektūra (SOA). 4 6 0 0
SOA projektēšanas un modelēšanas principi. 4 6 0 0
SOA programmatūras specifiskās problēmas un to novēršanas labās prakses. 18 24 0 0
Mikropakalpju (microservices) orientētā arhitektūra. 4 6 0 0
Mikropakalpju projektēšanas un modelēšanas principi. 4 6 0 0
Mikropakalpju orientētās programmatūras specifiskās problēmas un to novēršanas labās prakses. 18 24 0 0
Mobilo un tīmekļu lietotņu specifiskās problēmas un to novēršanas labās prakses. 6 12 0 0
Eksāmens. 2 6 0 0
Kopā: 64 96 0 0
Mērķis un uzdevumi, izteikti
kompetencēs un prasmēs
Studiju kursa mērķis ir sniegt padziļinātas teorētiskās zināšanas un praktiskās iemaņas programmatūras augsta līmeņa projektēšanā, izskatot dažāda tipa programmatūras arhitektūras un tām specifisko problēmu iespējamos risinājumus – labās prakses arhitektūras / projektēšanas paraugu izmantošanā. Studiju kursa uzdevumi: - iepazīstināt ar mērogojamo sistēmu koncepciju un eksistējošiem arhitektūras veidiem; - izklāstīt pakalpjorientētās arhitektūras (Service-Oriented Architecture) un mākoņdatošanas pakalpju projektēšanas principus; - izklāstīt mikropakalpju arhitektūras (Microservice Architecture) projektēšanas principus; - izklāstīt mobilo un tīmekļa lietotņu specifiskās problēmas un atbilstošos projektēšanas principus; - nostiprināt prasmes labo prakšu un arhitektūras / projektējuma paraugu izmantošanu arhitektūras problēmu risināšanā.
Sasniedzamie studiju
rezultāti un to vērtēšana
Spēj argumentēti spriest par programmatūras projektējumu tipu īpatnībām, problēmām un risinājumu priekšrocībām un ierobežojumiem. - Veiksmīgi nokārtots eksāmens, kas ietver gan teorētiskus jautājumus, gan situācijas analīzi ar uzdevumu piedāvāt un novērtēt risinājumus. Kritēriji: atbilstoši atbilžu skaitam.
Spēj argumentēt labo prakšu, arhitektūras/projektēšanas paraugu izmantošanas nepieciešamību atkarībā no programmatūras arhitektūras un pasūtītāja vajadzībām. - Veiksmīgi nokārtot eksāmens, kas ietver gan teorētiskus jautājumus, gan situācijas analīzi ar uzdevumu piedāvāt un novērtēt risinājumus. Kritēriji: atbilstoši atbilžu skaitam.
Izmantojot atbilstošu rīkus, spēj patstāvīgi identificēt potenciālas problēmas un izveidot labu prakšu un arhitektūras/projektēšanas paraugu katalogu konkrētai programmatūrai. - Patstāvīgi izpildīti un aizstāvēti praktiskie darbi. Kritēriji: atbilstoši izpildītajiem papilduzdevumiem.
Izmantojot labu prakšu un arhitektūras/projektēšanas paraugu katalogus, spēj piedāvāt un novērtēt risinājumus, kā arī piedāvāt piedāvāto risinājumu uzraudzības mehānismus. - Patstāvīgi izpildīti un aizstāvēti praktiskie darbi. Kritēriji: atbilstoši izpildītajiem papilduzdevumiem.
Spēj novērtēt zinātniskajā un profesionālajā literatūrā izklāstīta risinājuma piemērotību aprakstītajai situācijai un salīdzināt to ar iespējamām alternatīvām. - Patstāvīgi izpildīts un aizstāvēts praktiskais darbs par izvēlēto tēmu. Kritēriji: atbilstoši izpildītajiem papilduzdevumiem.
Studiju rezultātu vērtēšanas kritēriji
Praktiskie uzdevumi individuāli un grupās - 50%
Praktiskais darbs un prezentācija par izvēlēto tēmu - 20%
Eksāmens - 30%
 
Priekšzināšanas Programmatūras izstrādes dzīves cikli, objektorientētā programmēšanas paradigma, sistēmu projektēšanas pamati.
Studiju kursa plānojums
Daļa KP Stundas Pārbaudījumi Pārbaudījumi (brīvai izvēlei)
Lekcijas Prakt. d. Lab. Ieskaite Eksāmens Darbs Ieskaite Eksāmens Darbs
1 6.0 32.0 16.0 16.0 * *

Pieteikties uz šo kursu

[Kursa apraksts PDF formātā]