Course code InfT5037

Credit points 3

Software Development Models

Total Hours in Course81

Number of hours for lectures12

Number of hours for seminars and practical classes12

Independent study hours57

Date of course confirmation06.09.2022

Responsible UnitInstitute of Computer Systems and Data Science

Course developer

author Datoru sistēmu un datu zinātnes institūts

Rudīte Čevere

Dr. sc. comp.

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"