Course code DatZ2058

Credit points 2

Software Engineering Methods II

Total Hours in Course80

Number of hours for lectures16

Number of hours for seminars and practical classes16

Independent study hours48

Date of course confirmation16.03.2021

Responsible UnitDepartment of Computer Systems

Course developer

author Datoru sistēmu katedra

Rudīte Čevere

Dr. sc. comp.

Course abstract

The second part deals with the final processes of the software development life cycle and the standards regulating them, analyzes the tasks of quality management and quality assurance. Software system development and maintenance management issues are discussed in detail. Insight into the development and certification of companies' quality systems (standard ISO 9001, ISO 20000, ITIL, CMMI) is given. Sustainability aspects of the software life cycle are considered.

Learning outcomes and their assessment

As a result of mastering the study course, students have:
• Knowledge about process approach into software development projects with different life cycle models, and become acquainted with quality assurance tasks of the supporting processes (accordingly to standards J-STD-016-1995 and IEEE Std 12207);
• skills to organize interchange of mutual information between the team members of software development project, and to develop the project internal documentation; • competence working in teams or independently, to use defined forms of documentation and to organize activities of information interchange, as well as assure the others and argue their own point of view.

Course Content(Calendar)

1. Software design development - 4 (L), 4 (P)
2. Software user documentation - 2 (L), 2 (P)
3. Change management - 1 (L), 1 (P)
4. Coding, coding standards - 1 (L), 2 (P)
5. Software source code design - 1 (L), 1 (P)
6. Software transfer and maintenance - 1 (L), 1 (P)
7. Project management - 1 (L), 2 (P)
8. Risk management - 1 (L), 2 (P)
9. Sustainability of Information Technologies - 3 (L)
10. Course overview - 1 (L)
11. Final course test - 1 (P)

Requirements for awarding credit points

It is mandatory to complete and submit all independent work and obtain a successful evaluation of 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. Practical work tasks are analyzed during practical classes, students must independently prepare the documents required in practical work tasks. The tasks of the independent work will be related to the software engineering methods acquired in the lectures.

Criteria for Evaluating Learning Outcomes

During the semester, a maximum of 80 points can be obtained for regular work, which are determined as follows: Full-time participation in the development of practical work = 32; Timely completion of practical tasks (for the first 4 works) = 4; Attendance of lectures =16; Total evaluation of practical works = 28; At the end of the semester, the points are added up and they can determine the exam mark. If the student wants to improve this assessment, additional theoretical questions must be answered.

Compulsory reading

1. IEEE Computer Society SWEBOK Guide to the Software Engineering Body of Knowledge/ Project Management Institute. 2013. Fifth Version. [tiešsaiste].
2. ISO/IEC 12207. Systems and software engineering. Software life cycle processes (LVS Standartu lasītava)
3. ISO/IEC 26514:2008. Systems and software engineering — Requirements for designers and developers of user documentation. 2008. (LVS Standartu lasītava)

Further reading

1. Sustainability in Software Engineering: A Systematic Literature Review. B. Penzenstadler, V. Bauer (Germany), C. Calero, X. Franch (Spain) [ResearchGate].
2. ISO/IEC 20000-1:2005. Information technology -- Service management -- Part 1: Specification (LVS Standartu lasītava)
3. ISO/IEC 20000-2:2005. Information technology -- Service management -- Part 2: Code of practice (LVS Standartu lasītava)

Notes

For students of ITF professional higher education bachelor study programs Information Technologies for Sustainable Development and ITF academic bachelor study programs Computer Management and Computer Science.