|Status||Compulsory/Courses of Limited Choice|
|Level and type||Undergraduate Studies, Academic|
|Field of study||Computer Science|
|Academic staff||Larisa Zaiceva, Sabina Kataļņikova, Oksana Zavjalova, Natālija Prokofjeva|
|Credit points||2.0 (3.0 ECTS)|
Software life-cycle. Software development paradigms. Requirement analysis and definitions. Software specification. Software design. Evaluation of design quality. User interface. Verification and validation. Testing goal and methods. Testing process: testing of modules, testing of systems, testing strategies. Software maintenance..
Goals and objectives
of the course in terms
of competences and skills
|The aim of the course is to present to students models and methods of software engineering, as well as to teach them how to develop and document software systems using models and methods. Objectives of the course: 1) to view software life-cycle by analyzing goals and objectives of each stage of the cycle; 2) to analyze software development models: software classes, techniques, advantages and disadvantages; 3) to train students to practically use obtained knowledge in software system development.|
Knows software development stages and models, tasks, deliveries and documents of each stage. - Positive assessment of final examination.
Is able to develop system model, define and specify requirements, as well as to prepare requirement document. - Positive assessment of fulfilled 1st laboratory work.
Is able to design software system and to describe results according to Latvian state standards. - Positive assessment of fulfilled 2nd laboratory work.
Is able to select technology and to implement software system, as well as to prepare user guide. - Positive assessment of fulfilled 3rd laboratory work.
Is able to develop test cases and to test a program using Black-box and White-box testing methods. - Positive assessment of fulfilled 4th laboratory work.
|Course prerequisites||According to the 3rd study year of Bachelor programme|