Latviešu Krievu Angļu Vācu Franču
Statuss(Aktīvs) Izdruka Arhīvs(0) Studiju plāns Vecais plāns Kursu katalogs Vēsture

Course title Software Development Models
Course code InfT5037
Credit points (ECTS) 3
Total Hours in Course 81
Number of hours for lectures 12
Number of hours for seminars and practical classes 12
Independent study hours 57
Date of course confirmation 06/09/2022
Responsible Unit Institute of Computer Systems and Data Science
 
Course developers
Dr. sc. comp., prof. (Emeritus) Rudīte Čevere

Prior knowledge
DatZ2057, Software Engineering Methods I
DatZ2058, Software Engineering Methods II
Course abstract
The aim of the study course is to provide in-depth knowledge of software development models. The course teaches the traditional software development models and the models that recently have acquired the popularity. The waterfall model and its modified versions, rapid (RAD) and agile (Agile) development methods are analysed, as well as user-oriented design. The course characterizes recommended usage of modern methods and their differences from the traditional methods.
Learning outcomes and their assessment
As a result of mastering the study course, master students:
• know about software development traditional and agile models - practical work • have skills to evaluate the context and select more appropriate development model - practical work • acquire competence working in teams or independently, to use defined different software development models to guide their implementation, as well as persuade others and argue their views - practical work.
Course Content(Calendar)
1 Introductory test - 1 (P)
2 Traditional stages of software development. -1 (L)
3 Waterfall model. -2 (L)
4 Waterfall model modifications. -1 (L)
5 Documentation forms to be used in the waterfall model. -1 (L)
6 Spiral model. -1 (L)
7 The role of standards in traditional life cycle models. -2 (L)
8 Rapid Development Method (RAD) processes. -1 (L)
9 Form of project organization in the rapid development method. -1 (L)
10 Types of viewing in the RAD life cycle. -1 (L)
11 Basic principles of capability development. -2 (L)
12 Structure of the capability development model. -1 (L)
13 The ability of documentation forms in a life cycle model. -1 (L)
14 Working group roles in capability development. -1 (L)
15 Development of practical works. -14 (P) 16 Final test - 1 (P)
Requirements for awarding credit points
Students must successfully pass the introductory and final tests, must develop all practical work and obtain a successful assessment for each work
Description of the organization and tasks of students’ independent work
Students must independently learn additional information about the topics covered in the lectures. The tasks of the practical work are analyzed during the practical classes, students must independently prepare an analytical description of the topic of each work. The tasks of the independent work will be related to the software development models acquired in the lectures
Criteria for Evaluating Learning Outcomes
The test mark is formed as the average mark from the evaluation of practical work. The mark can be raised by answering additional questions on the topic of practical work.
Compulsory reading
1.Pressman R.S. Software Engineering. A Practitioner's Approach. European Adaptation. 7th edition, adapted by Darrel Ince. 2010 2.ISO/IEC 12207. Information technology – Software life cycle processes (LVS Standartu lasītava)
Further reading
1.Boehm B. W. A Spiral Model of Software Development and Enhancement. Pieejams: http://www-scf.usc.edu/~csci201/lectures/Lecture11/boehm1988.pdf Skatīts 07.09.2022.
2.Extreme Programming: A gentle introduction. Pieejams: http://www.extremeprogramming.org Skatīts 07.09.2022. 3.Agile For Dummies. Ed. S. W. Ambler, M. Holitza. IBM Limited Edition, 2012. 74 p. Pieejams: https://www.cise.ufl.edu/~manuel/Agile-for-Dummies
Notes
ITF Master's Academic Study Program "Information Technologies"