Lectures:
1. Software quality requirements. Qualitative attributes of software design.
2. Software quality measurement, "Safety" and "security" software design analysis.
3. Testing management. V-model for testing.
4. Testing techniques. Black-box and White-box tests.
5. Testing of components. Integration testing.
6. Architectural styles and patterns. Tactics for achieving qualitative attributes.
7. GoF design patterns. Integration patterns.
8. Design principles - modularity (cohesion, coupling), separation of implementation from interface (interface specification).
9. General principles of computer security
10. Software requirements from the point of view of security.
11. Software design from the point of view of security.
12. Agile methods of software development: agile, SCRUM, Kanban.
13. Source code versioning. Git system.
Labs:
1. Software quality requirements. Qualitative attributes of software design.
2. Software quality measurement, "Safety" and "security" software design analysis.
3. Testing management. V-model for testing.
4. Testing techniques. Black-box and White-box tests.
5. Testing of components. Integration testing.
6. Architectural styles and patterns. Tactics for achieving qualitative attributes.
7. GoF design patterns. Integration patterns.
8. Design principles - modularity (cohesion, coupling), separation of implementation from interface (interface specification).
9. General principles of computer security
10. Software requirements from the point of view of security.
11. Software design from the point of view of security.
12. Agile methods of software development: agile, SCRUM, Kanban.
13. Source code versioning. Git system.
1. Software quality requirements. Qualitative attributes of software design.
2. Software quality measurement, "Safety" and "security" software design analysis.
3. Testing management. V-model for testing.
4. Testing techniques. Black-box and White-box tests.
5. Testing of components. Integration testing.
6. Architectural styles and patterns. Tactics for achieving qualitative attributes.
7. GoF design patterns. Integration patterns.
8. Design principles - modularity (cohesion, coupling), separation of implementation from interface (interface specification).
9. General principles of computer security
10. Software requirements from the point of view of security.
11. Software design from the point of view of security.
12. Agile methods of software development: agile, SCRUM, Kanban.
13. Source code versioning. Git system.
Labs:
1. Software quality requirements. Qualitative attributes of software design.
2. Software quality measurement, "Safety" and "security" software design analysis.
3. Testing management. V-model for testing.
4. Testing techniques. Black-box and White-box tests.
5. Testing of components. Integration testing.
6. Architectural styles and patterns. Tactics for achieving qualitative attributes.
7. GoF design patterns. Integration patterns.
8. Design principles - modularity (cohesion, coupling), separation of implementation from interface (interface specification).
9. General principles of computer security
10. Software requirements from the point of view of security.
11. Software design from the point of view of security.
12. Agile methods of software development: agile, SCRUM, Kanban.
13. Source code versioning. Git system.