Programinės įrangos inžinerija (I)
Dalyko anotacija lietuvių kalba
Dalykas skirtas gebėjimų taikyti teorines žinias bei praktinius įgūdžius programinės įrangos sistemų kūrime ugdymui. Programinės įrangos inžinerija svarbi kuriant tiek mažas, tiek ir vidutinio dydžio bei dideles programinės įrangos sistemas. Ji apima programinės įrangos sistemos visas gyvavimo ciklo fazes: reikalavimų analizę ir specifikacijų sudarymą, projektavimą ir konstravimą, testavimą, pristatymą vartotojui, eksploatavimą bei palaikymą. Kurse pristatomi šiuolaikiniai reikalavimų analizės bei kokybės užtikrinimo metodai ir priemonės.
Dalyko anotacija užsienio kalba
Software engineering is the discipline concerned with the application of theory, knowledge, and practice for effectively and efficiently building software systems that satisfy the requirements of users and customers. Software engineering is applicable to small, medium, and large-scale systems. It encompasses all phases of the life cycle of a software system. The life cycle includes requirements analysis and specification, design, construction, testing, deployment, and operation and maintenance.
Software engineering employs engineering methods, processes, techniques, and measurement. It benefits from the use of tools for managing software development; analyzing and modelling software artefacts; assessing and controlling quality; and for ensuring a disciplined, controlled approach to software evolution and reuse. The elements of software engineering are applicable to the development of software in any computing application domain where professionalism, quality, schedule, and cost are important in producing a software system.
Būtinas pasirengimas dalyko studijoms
Programavimo pagrindai, kompiuterių architektūra, Objektinis projektavimas
Dalyko studijų rezultatai
Diskutuoti kokie iššūkiai kyla siekiant palaikyti egzistuojančias sistemas, jas pritaikant prie besikeičiančių aplinkos sąlygų, reikalavimų ir techninės įrangos.
Paaiškinti procesų brandos modelio rolę.
Remiantis pagrindiniais projektavimo principais ir koncepcijomis vertinti programinės įrangos projektų kokybę.
Dirbant komandoje, kurti programinę įrangą.
Atliekant komandinį projektą pademonstruoti pagrindinius komandos subūrimo ir valdymo elementus.
Kurti, vertinti, ir realizuoti testavimo planą vidutinio dydžio kodo segmentui.
Dalyko turinys
1. Programinės įrangos projektavimas.
2. Programinės įrangos procesai.
3. Reikalavimų specifikavimas.
4. Programinės įrangos verifikavimas ir validavimas.
5. Programinės įrangos evoliucija.
6. Programinės įrangos projektų valdymas.
Dalyko studijos valandomis
Paskaitos (P) 45 val.
Laboratoriniai darbai (L) 30 val.
Savarankiškas darbas 85 val.
Iš viso 160 val.
Studijų rezultatų vertinimas
Egzaminas raštu (50%), kolokviumas raštu (17%), laboratorinių darbų vertinimas (33%).
Literatūra
1. Ian Sommerville. An Introduction to Software Engineering. Open textbook. http://www.merlot.org/merlot/index.htm
Papildoma literatūra
1. 2010 R. S. Pressman. Software engineering: a practitioner's approach. Boston Mass. etc.: McGraw-Hill/Higher Education