460-4156/02 – Application of Selected Principles in Systems Development (AVPVS)
Gurantor department | Department of Computer Science | Credits | 5 |
Subject guarantor | Ing. Jakub Štolfa, Ph.D. | Subject version guarantor | Ing. Jakub Štolfa, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 2 | Semester | winter |
| | Study language | English |
Year of introduction | 2024/2025 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The aim of the course is to enable students to familiarize themselves with practical applications of software engineering in various domains (such as critical software development in automotive or others). Students will become acquainted with the basics of cybersecurity or functional safety, particularly in the areas of requirements analysis, architecture design, testing, and configuration management. These areas require specific artifacts, steps, and methods within the development of critical software or systems, such as "cybersecurity goals & assets," the TARA method, HARA, DFMEA, which will help systematically analyze further requirements, architecture, etc.
Students will also learn about IT project management, including planning, measurement, and control. Since these aspects are fundamental to the success of software development itself, whether it's common or critical software systems.
Teaching methods
Lectures
Tutorials
Summary
The course focuses on practical applications of software engineering in various domains, including critical software development and cybersecurity. Students will learn the basics of requirements analysis, architecture design, and IT project management.
Compulsory literature:
1. Kossiakoff, Alexander; Sweet, William N.; Seymour, Sam; Biemer, Steven M., Systems Engineering Principles and Practice, Third Edition, John Wiley And Sons Ltd, 2020, 688 stran
2. Gopinath Karmakar, Amol Wakankar, Ashutosh Kabra, Paritosh Pandya, Development of Safety-Critical Systems: Architecture and Software, Springer, ISBN-13: 978-3031279003, 2023
3. Kathy Schwalbe, Information Technology Project Management, Cengage Learning, ISBN-13 978-1337101356, 2018
Recommended literature:
1. Vehicle Electrical System Security Committee. SAE J3061 Cybersecurity Guide- book for Cyber-Physical Automotive Systems. Dietmar P.F. Möller, Roland E. Haas: Guide to Automotive Connectivity and Cybersecurity: Trends, Technologies, Innovations and Applications, Springer; 1st ed. 2018 edition (November 11, 2018), ISBN-10: 331973511X ISBN-13: 978-3319735115 Craig Smith: The Car Hacker's Handbook: A Guide for the Penetration Tester, 1st Edition, No Starch Press; 1 edition (March 1, 2016), ISBN-10: 9781593277031 ISBN-13: 978-1593277031
2. Kreiner C., Messnarz R., Riel A., Ekert D., Langgner M., Theisens D., Reiner M.: Automotive Knowledge Alliance AQUA – Integrating Automotive SPICE, Six Sigma, and Functional Safety. Mc Caffery, F., O'Connor, R.V., Messnarz, R. (eds.): Systems, Software and Service Process Improvement. Springer Communications in Computer and Information Science, Vol. 364 (2013), pp. 333 - 344.
3. Messnarz R., Kreiner C., Riel A., Tichkiewitch S., Ekert D., Langgner M., Theisens D.: Automotive Knowledge Alliance AQUA – Integrating Automotive SPICE, Six Sigma, and Functional Safety. Barafort, B., O'Connor, R.V., Poth, A., Messnarz, R. (eds.): Systems, Software and Service Process Improvement. Springer Communications in Computer and Information Science, Vol. 425 (2014), pp. 285–295.
4. Automotive SPICE standard: http://www.automotivespice.com/download/
5. Online course (EN): AUTOMOTIVE ENGINEER https://learn.skills-framework.eu/course/view.php?id=50
6. Online course (EN): AUTOMOTIVE QUALITY ENGINEER https://learn.skills-framework.eu/course/view.php?id=42
7. Online course (EN): INTRODUCTION TO AUTOMOTIVE SPICE® https://learn.skills-framework.eu/course/view.php?id=3
Way of continuous check of knowledge in the course of semester
Completion of scored tasks and projects during exercises for obtaining credit. The exam consists of written verification of knowledge through examples; upon reaching the required number of points, knowledge verification continues with the oral part of the exam.
E-learning
Other requirements
Knowledge of the fundamentals of software systems development and development methodologies.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Topics for lectures and subsequent exercises:
• Introduction to applied software practices within critical systems
• Requirements - cybersecurity analysis practices (assets, goals, TARA)
• Requirements - cybersecurity requirements
• Requirements - functional safety analysis practices (HARA, goals)
• Requirements - functional safety requirements
• Requirements - other practices (e.g., DFMEA analysis)
• Architecture Design - design of critical systems (static, dynamic, functional perspectives)
• Testing (testing of critical systems) and other processes (configuration management, quality)
• Corporate culture for critical processes, mechanisms (escalation, relationships with suppliers or customers)
• Project planning - activities, structure, estimates. Definition of project resources and needs, Identification and assignment of resources
• Monitoring and adapting the project, communication mechanisms, responsibilities
• Definition of work products, review and adaptation of work products
• Configuration management setup, identification, storage, and control of work products
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.