Kursa kods DatZB004

Kredītpunkti 6

Programminženierijas metodes

Zinātnes nozareDatorzinātne un informātika

Kopējais stundu skaits kursā

Lekciju stundu skaits32

Semināru un praktisko darbu stundu skaits32

Laboratorijas darbu stundu skaits0

Studenta patstāvīgā darba stundu skaits98

Kursa apstiprinājuma datums06.03.2025

Atbildīgā struktūrvienībaDatoru sistēmu un datu zinātnes institūts

Kursa izstrādātājs

author pasn.

Daniēls Kotovs

Mg. sc. ing.

Kursa anotācija

Studiju kursa mērķis ir sniegt ieskatu programmatūras izstrādes procesos, apgūstot zinātnisko un tehnoloģisko metožu pielietošanu programmatūras izstrādes īstenošanai.
Studiju kursa ietvaros tiek aplūkoti programmatūras izstrādes dzīves cikla procesi un aktivitātes, programmatūras kvalitātes nodrošināšanas aspekti, programminženierijas standarti un labā prakse, kā arī ilgtspējas jautājumi informācijas un komunikācijas tehnoloģiju (IKT) jomā.
Studenti veic praktisko iemaņu apgūšanu darba grupās vai individuāli, strādājot pie programmatūras izstrādes projekta plānošanas un tehniskās dokumentācijas sagatavošanas, pielietojot inženierzinātniskās pieejas un metodes.

Kursa rezultāti un to vērtēšana

Studiju kursa apguves rezultātā studenti:
• pārzin programmatūras izstrādes procesu lomas un pielietojumu programmatūras kvalitātes nodrošināšanā atbilstoši programminženierijas labajai praksei (praktisko darbu vērtējums);
• prot organizēt savstarpējās informācijas apmaiņu programmatūras izstrādes projekta dalībnieku starpā un izstrādāt projekta tehnisko dokumentāciju (praktisko darbu vērtējums);
• spēj, strādājot grupā vai individuāli, izmantot procesu izpildei definētās prasības, organizēt informācijas apmaiņas pasākumus un vadīt tos, kā arī pārliecināt citus un argumentēt savu viedokli (praktisko darbu vērtējums).

Kursa saturs(kalendārs)

Pilna laika klātienes studijās:
1. Ievads programminženierijā 1 (L)
2. Tehniskā rakstīšana 1 (L) 2 (P)
3. Programmatūras dzīves cikls, modeļi 1 (L)
4. Darbības koncepcija 1 (L) 4 (P)
5. Dokumentēšanas process 1 (L)
6. Apskates 1 (L)
7. Programmatūras prasību specificēšana 4 (L) 6 (P)
8. Programminženierijas standarti 2 (L)
9. Lietotāja stāsts 2 (L) 2 (P)
10. Konfigurācijas pārvaldība 1 (L)
11. Izmaiņu vadība 1 (L)
12. Programmatūras projektējums 4 (L) 6 (P)
13. Programmatūras lietotāja dokumentācija 2 (L) 4 (P)
14. Pirmkoda noformēšana, kodēšanas standarti 2 (L) 2 (P)
15. Projekta pārvaldība 2 (L)
16. Risku vadība 2 (L) 2 (P)
17. Programmatūras piegāde, nodošana 1 (L)
18. Informācijas tehnoloģiju ilgtspējība 1 (L)
19. Kopsavilkums. Teorijas tests 2 (L) 2 (P)

Prasības kredītpunktu iegūšanai

Obligāti jāizpilda un jānodod visi praktiskie darbi un jāiegūst sekmīgs eksāmena vērtējums.

Studējošo patstāvīgo darbu organizācijas un uzdevumu raksturojums

Praktisko darbu tēmas no teorijas viedokļa tiek aplūkotas lekcijās. Studentiem patstāvīgi jāapgūst papildu informācija par lekcijās aplūkotajām tēmām. Praktisko darbu uzdevumi tiek izanalizēti praktisko nodarbību laikā. Studentiem, strādājot darba grupās vai individuāli, patstāvīgi jāsagatavo praktisko darbu uzdevumos prasītie dokumenti.

Studiju rezultātu vērtēšanas kritēriji

Kursa vērtēšanas forma – eksāmens.
Studiju kursa vērtējumu veido akumulējošais vērtējums, kas var noteikt eksāmena noklusēto vērtējumu.
Par regulāru darbu maksimāli iespējams iegūt 80 punktus (8 balles), kuri tiek noteikti šādi:
• nodarbību apmeklējums (kopā 48 punkti)
˗ lekcijas: 16 (pāri) × 2 = 32
˗ praktiskās nodarbības: 16 (pāri) × 1 = 16
• praktisko darbu izpilde (kopā 32 punkti)
˗ praktisko darbu (8) summārais vērtējums: 20
˗ praktisko darbu (8) savlaicīga iesniegšana: 8
˗ teorijas testa vērtējums: 4
Studiju kursam beidzoties, punkti tiek sasummēti, un tie var noteikt eksāmena akumulējošo vērtējumu.
• Ja students vēlas uzlabot sekmīgu eksāmena vērtējumu, papildus jāatbild uz teorētiskiem jautājumiem.
• Ja students nav ieguvis sekmīgu eksāmena noklusēto vērtējumu, ir sekmīgi jānokārto eksāmens.

Obligātā literatūra

1. H. Washizaki, eds. (2024). Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) (Version 4.0). IEEE Computer Society. (www.swebok.org)
2. I. Sommerville. (2011). Software Engineering (9th Edition). Pearson. ISBN-13: 978-0-13-703515-1.
3. ISO/IEC/IEEE 12207:2017. Systems and software engineering — Software life cycle processes (LVS Standartu lasītava).
4. ISO/IEC 26514:2022. Systems and software engineering - Design and development of information for users, 2022. (LVS Standartu lasītava).

Papildliteratūra

Pressman R.S. (2010). Software Engineering. A Practitioner's Approach (7th edition). McGraw-Hill, New York. ISBN 978–0–07–337597–7.

Piezīmes

Datorvadība un datorzinātne (Bakalaura) un Informācijas tehnoloģijas ilgtspējīgai attīstībai (Profesionālā bakalaura)