460-4154/02 – Software Engineering Fundamental Principles (ZPSWI)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. Svatopluk Štolfa, Ph.D. | Subject version guarantor | Ing. Svatopluk Štolfa, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 1 | 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 provide students with a comprehensive overview and understanding of current approaches to software development, from rigorous to agile methods, as well as key aspects of configuration management, definition and maintenance of software processes, and project management.
Teaching methods
Lectures
Tutorials
Summary
This course provides an overview of software development methodologies, from rigorous to agile, and covers configuration management, software process maintenance, and project management. It aims to prepare students for practical application of these methods in real-world scenarios.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Completion of scored tasks and a project in practices for granting credit. The exam consists of a written verification of knowledge through examples, followed by a verification of theoretical knowledge in the oral part of the exam upon achieving the necessary number of points.
E-learning
Other requirements
Basic knowledge of the UML, programming languages.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Topics for lectures and subsequent practices:
- SDLC Basics: Explore the principles, benefits, limitations, and evolution of Software Development Lifecycle (SDLC) models. From waterfall to contemporary iterative V models.
- Agile Software Processes: Introduction to SCRUM, SAFe, DevOps, Kanban, and more.
- Requirements Traceability: Understanding the concept, interconnectedness, and consistency.
- Software Process Lifecycle Management: Techniques for identification, management, and monitoring.
- Configuration Management: Strategies and practices.
- Software Development Quality Assurance: Principles for achieving quality.
- Requirements Gathering Discipline: What constitutes a requirement, classification, methods, and procedures for software system requirements specification.
- Specific Requirements: E.g., cybersecurity, functional safety.
- Architecture: Functional overview, static and dynamic views, interfaces.
- Detailed SW System Design: Static and dynamic aspects.
- Software Testing: Basic concepts and facts.
- Unit Testing, Static Tests.
- Integration Testing.
- System Testing, Acceptance Testing.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.