Tarkvaratehnika (IAS0110)
PÕHIANDMED
õppeaine register
A - põhiregister
õppeaine kood
IAS0110
õppeaine nimetus eesti k
Tarkvaratehnika
õppeaine nimetus inglise k
Software Engineering
õppeaine maht AP
3.50
õppeaine maht EAP
6.00
deklareeritav
jah
kontrollivorm
eksam
õpetamise semester
sügis-kevad
õppekeel
eesti keel
inglise keel
Õppekavad, millesse aine kuulub
kavaversiooni kood
aine kohustuslik
EAEI02/26
ei
EARB16/25
ei
IACB17/25
jah
Ainet õpetavad struktuuriüksused
IA - arvutisüsteemide instituut
Ainekaardi link
Tunniplaani link
Vaata tunniplaani
Versioon:
VERSIOONIPÕHISED ANDMED
õppeaine eesmärgid eesti k
Õppeaine eesmärk on anda:
- tarkvaraarendusprotsessi teoreetilised alused;
- ülevaade tarkvaraarendusprotsessi mudelitest;
- ülevaade tarkvaraarenduse metoodikatest;
- ülevaade tarkvara kvaliteedi probleemidest;
- ülevaade tarkvara testimise protsessidest;
- ülevaade tarkvara täielikust elutsüklist;
- oskused lähteülesande koostamiseks ja nõutava funktsionaalsuse realiseerimiseks komponenttehnoloogias.
õppeaine eesmärgid inglise k
The aim of this course is to give:
- knowledge of software development process models;
- knowledge of software development methodologies;
- knowledge of software development quality problems;
- knowledge of software testing processes;
- knowledge of the full life cycle of software development process;
- the skills for the specification of software product and the skills for the implementation of specified functionality in component technology.
õppeaine õpiväljundid eesti k.
Aine läbinud üliõpilane oskab:
- analüüsida tarkvara arendusprotsesse ja arendusega seotud probleeme;
- kirjeldada lähteülesannet UML-keeles;
- kavandada ja luua originaaltarkvara (sh. Visual Basicu komponenti), mis realiseerib lähteülesandes kirjeldatud funktsionaalsuse;
- analüüsida ja võrrelda erinevaid tarkvaraarendusmetoodikaid.
õppeaine õpiväljundid ingl k.
Having finished the study of the subject a student is able to:
- analyze software development methodologies and problems concerned;
- specify initial problem in UML;
- design and develop original software (incl. Visual Basic components) that implements the specified functionality;
- analyze and compare different software development methodologies.
õppeaine sisu lühikirjeldus eesti k
Kaasaegsete tarkvaraarenduse metoodikate käsitlus. Tarkvara elutsükkel. Elutsükli mudelid: kosemudel, spiraalmudel, iteratiivne ja inkrementaalne mudel. Tarkvara arendusmetoodikad (UP, agiilmetoodikad jne). Modelleerimine ja ühtne modelleerimiskeel UML. Tarkvaratoote ja -protsessi kvaliteediprobleemid. Tarkvaraarenduse küpsusmudelid CMM, CMMI.

Praktikumis: lähteülesande kirjeldamine UML-keeles, kavandamine, realiseerimine komponenttehnoloogias, testimine.
õppeaine sisu lühikirjeldus ingl k
Contemporary software engineering. Software life cycle. Software life cycle models: waterfall model, spiral model, iterative and incremental model. Software development methodologies: (UP, agile development methodologies, etc): Quality of software development product and process. Software development maturity models CMM, CMMI.

Practice: specification of initial problem in UML, design, implementation using the component technology, testing.
hindamisviis eesti k
Teadmiste kontroll toimub eksamil. Üliõpilane peab eksamile pääsemiseks olema sooritanud praktilise töö. Labori ülesanded annab ja tööd viib läbi laboritunde teostav õppejõud. Eksamil kontrollitakse üliõpilase teoreetilisi teadmisi tarkvara arendusprotsessidest.
hindamisviis ingl k
The control of knowledge of the course material takes place in examinations at the end of a term. For the getting a permission to an examination it is necessary to make the individual practical exercise. Practical works are carried out by an assistant. In the examination the theoretical knowledge of software development process and methodologies is verified.
iseseisev töö eesti k
Iseseisev töö seisneb teoreetiliste materjalide läbitöötamises ja praktikumideks valmistumises. Töö maht statsionaarses õppes – 60 tundi, kaugõppes – 100 tundi.
iseseisev töö ingl k
The self-dependent work of students consists in the learning of the theoretical material of the subject and preparing practical assignements. Learning capacities of the subject in the stationary learning is 60 hours and in the distance learning 100 hours.
õppekirjandus
Põhiõpik: Ian Sommerville, Software Engineering, 8th Edition / 9thEdition, International Computer Science Series
Täiendav kirjandus:
Robert C. Martin, Agile Software Development, Principles, Patterns, and Practices, Alan Apt Series
.
õppevormid ja mahud
päevaõpe: nädalatunnid
4.0
sessioonõppe töömahud (semestris):
loenguid
1.0
loenguid
4.0
praktikume
3.0
praktikume
0.0
harjutusi
0.0
harjutusi
4.0
vastutav õppejõud
-
ÕPPEJÕU AINEKAVA INFO
õppetöö semester
õpetav õppejõud / üksus
õppetöö keel
Laiendatud ainekava
2024/2025 kevad
Tarmo Robal, IC - IT kolledž
eesti keel
    IAS0110_hkritET.pdf 
    kuva rohkem
    2023/2024 kevad
    Tarmo Robal, IC - IT kolledž
    eesti keel
    https://moodle.taltech.ee/course/view.php?id=32057
      IAS0110_hkritET.pdf 
      2022/2023 kevad
      Tarmo Robal, IC - IT kolledž
      eesti keel
        2021/2022 kevad
        Tarmo Robal, IC - IT kolledž
        eesti keel
          IAS0110_hkritET.pdf 
          2020/2021 kevad
          Tarmo Robal, IC - IT kolledž
          eesti keel
            IAS0110_hkritET.pdf 
            2019/2020 kevad
            Tarmo Robal, IC - IT kolledž
            eesti keel
              IAS0110_hkritET.pdf 
              2018/2019 kevad
              Tarmo Robal, IC - IT kolledž
              eesti keel
                IAS0110_hkritET.pdf 
                Ainekaart eesti keeles
                Ainekaart inglise keeles