Programinės įrangos inžinerija (Švietimas ir IT)

  • Dalyko kodas: INF 3007
  • Dalyko grupė: C
  • Apimtis ECTS kreditais: 6
  • Pavadinimas anglų kalba: Software Engineering
  • Dalyko aprašo rengėjas(-ai):

    Doc. dr. Asta Slotkienė

Dalyko anotacija lietuvių kalba

Studentai supažindinami su sistemos gyvavimo ciklu, programų ir sistemų kūrimo teorija, objektiškai orientuotos modeliavimo kalbos UML pagrindais. Jie mokomi planuoti, specifikuoti, projektuoti, testuoti ir diegti ir dokumentuoti programinę įrangą, nustatyti darbų vertę ir programinės įrangos kokybę. Studentai įgyja įgūdžių programų ir sistemų kūrimo procesui vykdyti ir valdyti.

Dalyko anotacija užsienio kalba

Students are introduced to the system life cycle, software development and systems theory, object-oriented modelling language UML basics. They are trained to plan, to specify, to design, to test and to install the software and documentation, the value of the works, and software quality. Students gain the skills and system development process execution and management.

Būtinas pasirengimas dalyko studijoms

Programavimo įvadas, Kompiuterių architektūra ir operacinės sistemos.

Dalyko studijų rezultatai

1.1. Žino programos gyvavimo ciklo modelius, programos kūrimo procesus ir ju įgyvendinimo principus
1.2. Geba parengti programinės įrangos kūrimo projekto planus, įvertinti išteklius ir riziką.
1.3 Geba surinkti, analizuoti ir parengti reikalavimų, architektūros specifikaciją, testavimo protokolą ir programos naudojimosi vadovą
2.1. Turi įgūdžių specifikuoti ir projektuoti sistemą taikant UML kalbą, kurti sistemas pagal užsakovo poreikius bei taikyti kokybės vertinimo ir testavimo metodus
2.2. Įgyja gebėjimų naudotis programų kūrimo dokumentavimo įrankiais
2.3 Geba įvertinti liktinių sistemų priežiūros problemas ir parengti sistemos perdarymo poreikį.

Dalyko turinys

a. Programinės įrangos inžinerijos sąvokos ir principai.
b. Sistemos gyvavimo ciklas ir jų modeliai
c. Sistemos kūrimo etapai
d. Programinės įrangos projekto komandinio darbo veiklų ir išteklių planavimas
e. Programinės įrangos projekto rizikų įvertinimas ir valdymas
f. Reikalavimų inžinerija. Reikalavimų surinkimo metodai. Reikalavimų specifikavimas
g. PĮ/sistemos projektavimas. Vartotojo sąsajos projektavimas
h. PĮ/sistemos testavimas ir validavimas
i. Objektinio projektavimo kalbos UML pagrindai. Architektūros specifikacija
j. PĮ/sistemos kokybinės metrikos
k. PĮ/sistemos testavimo ir derinimo proceso principai. Testavimo metodai ir priemonės
l.
m. PĮ/sistemos vartotojo dokumentacija ir jos parengimo įrankiai
n. Grupinio darbo priemonės
o. Liktinių sistemų ir duomenų integravimo ir transformavimo poreikio įvertinimas ir perdarymo planavimas
p. PĮ/sistemos priežiūra ir kokybės užtikrinimas

Dalyko studijos valandomis

155 val.

Studijų rezultatų vertinimas

Egzamino užduotis (25%), savarankiškas darbas (25%), laboratoriniai darbai (40%), aktyvus dalyvavimas seminaruose (10%)

Literatūra

1. 2010 Software engineering / Ian Sommerville. Harlow : Addison-Wesley, 2010, Addison Wesley
2. 2005 Maciaszek, Leszek A. Practical software engineering : a case study approach / Leszek A. Maciaszek, Bruc Lee Liong ; with contributions from Stephen Bills. Harlow : Pearson/Addison Wesley, 2005 Addison Wesley
Papildoma literatūra
1. 2008 R. Pressmann, Software Engineering, 8nd edition, European adaptation. McGraw-Hill
2. 2011 Gomaa, Hassan Software modeling and design : UML, use cases, patterns, and software architectures / Hassan Gomaa. Cambridge ; [New York] : Cambridge University Press, 2011. xxv, 550 p Cambridge University Press
3. 2009 Software & systems requirements engineering : in practice / Brian Berenbach ... [et al.]. New York : McGraw Hill, 2009.[ISBN 9780071605472] McGraw Hill