Course organization.
Notes to virtual teaching
On March 16, 2020, we have switched the PV260 Software Quality course to a fully virtual form of teaching, otherwise keeping the structure of the semester, your engagement, and learning outcomes unchanged. What will change, though, is the format of your engagement. The seminar groups will keep their day&time, but the format will change to virtual. Please follow the instructions from your seminar tutors.
As for the lectures, I have given you access to the lecture videos from 2019 and 2018, which are here:
https://is.muni.cz/auth/el/fi/jaro2019/PV260/um/vi/
https://is.muni.cz/auth/el/fi/jaro2018/PV260/um/vi/
You will find direct links to the relevant videos also in the interactive syllabus. Hence you will be following lecture videos at your convenience. In addition to that, we consider having one or two live-stream lectures during the semester, where you would have an opportunity to interact with the lecturer and earn your lecture activity points.
Lectures
- Lect 1. [LaSArIS, B. Bühnová] Course organization. Roadmap to software quality engineering methods.
- Lect 2. [LaSArIS, B. Bühnová] Clean Code & SOLID principles. Bad code smells and code refactoring.
- Lect 3. [LaSArIS, B. Rossi] Software measurement and metrics, and their role in quality improvement.
- Lect 4. [Solar Winds, Jiří Pokorný] Automated testing and testability. Continuous integration/delivery.
- Lect 5. [LaSArIS, B. Rossi] Basic Principles of Testing. Requirements and test cases. Test plans and risk analysis. Specific issues in testing OO Software.
- Lect 6. [PerfCake, P. Macík & M. Večeřa] Performance engineering and performance testing.
- Lect 7. [Siemens, J. Verner] Quality and testing in agile. Practical insights on QA in real product development.
- Lect 8. [LaSArIS, B. Bühnová] Focus on quality attributes and conflicts between them.
- Lect 9. [YSoft, O. Krajíček] The role of software architecture - practitioner view.
- Lect 10. [LaSArIS, D. Gešvindr] Challenges of quality management in cloud applications.
- Lect 11. [Honeywell, J. Papcun, J. Svoboda] Static code analysis and code reviews.
- Lect 12. [LaSArIS, B. Rossi] Software quality management process.
- 4. 6. 2020 - Colloquium event
Seminars
- Practical (coding) assignments
- Teamwork, homework, projects
- 2 Java groups – taught by LaSArIS lab members
- 1 Java group - taught by NetSuite experts
- 1 C# group – taught by Y Soft experts
- Links to seminar interactive syllabus
- Java Lasaris Group: https://is.muni.cz/el/fi/jaro2020/PV260/seminar_Java.qwarp
- Java NetSuite Group: https://is.muni.cz/el/fi/jaro2020/PV260/seminar_Java-NetSuite.qwarp
- C# Y Soft Group: https://is.muni.cz/el/fi/jaro2020/PV260/seminar_CSharp.qwarp
Evaluation
- 45 points for seminar assignments
All the assignments need to be at least submitted, otherwise, the student cannot attend the final colloquium event and write the test. - 10 seminar activity points
- 10 lecture activity points
- 35 points for final colloquium assessment, consisting of obligatory attendance at the final colloquium event and the final written test
- Minimum of 70 points for passing the course
Colloquium event
- On June 4, 2020, between 9:00-13:30 in A217
- Discussion groups led by industrial experts
- Student presentations of outcomes
- Written test (after lunch)
Complementary courses
Security - PA193 Secure coding principles and practices
Testing - IV113 Introduction to Validation and Verification