K-INFO
HU
EN
Login

IT System Design

Informatikai rendszertervezés
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
Informatikai rendszertervezés
IT System Design
Subject code BMEVIMIAC01
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 2 1 0
type (linked/independent) derived course
Assessment type vizsga
Credits 4
Subject coordinator
DR. Molnár Vince
position: egyetemi docens
Responsible department
Mesterséges Intelligencia és Rendszertervezés Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

Week 1-2: Foundations of systems engineering; Requirements engineering

Concepts of model based systems engineering (development processes, requirements, languages, models, verification and validation), engineering processes (V model vs. agile development), dependability.

Functional and extrafunctional requirements: modeling and analysis. Concept of traceability.

Week 3-4: Structural and behavioral modeling,

Structural models: architecture and component design, well-formedness constraints, interface and datatype design, inter-component communication paths, code generators for static models  

Behavioral models: state-based behavioral models of components, dataflow models, scenarios; code generators for behavioral models.

Week 5-6: Platform and Infrastructure modeling 

Platform and infrastructure models: Component based integration techniques, system partitioning, infrastructure models, distributed architectures, Modern platforms (case studies): AUTOSAR, MARTE, Cloud

Foundations of fault tolerance – fault, error, failure, availability vs reliability, types and role of redundancy, fault-tolerant design patterns, links with deployment

Week 7-8: Extrafunctional analysis and optimization, Modell-driven deployment

Model-driven deployment: addressing extrafunctional requirements (performance, throughput, capacity estimation, resource allocation, timeliness: WCET, schedulability, availability, optimization), robust partitioning, automated synthesis of deployment descriptors and configuration files

Week 9-10: System verification and validation 

Testing of critical components: unit testing (JUnit), static source code analysis (FindBugs, PolySpace), isolation (stub, mock), test coverage (MC/DC).

Model based test design (integration, function, extrafunctional): static consistency checks (completeness, consistency, determinism), statemachine based test generation and verification techniques.

Week 11-12: Model transformation and code generation

Model transformation: role and categorization, main approaches, graph based techniques.

Code generators: categorization, template based code generators (e.g. Acceleo / Xtend).

Week 13-14: Case studies

Model based engineering in critical embedded systems (e.g. automotive, avionics, cyber-physical systems)

Engineering and deployment of business-critical systems

Practice lessons:

Students will need to design a complex system including the following phases: 

·         Requirements analysis: capturing requirements, traceability.

·         System modeling: structural and behavioral models.

·         Platform and infrastructure models

·         Model-driven deployment

·         Model based testing

·         Code generation and model transformation.

During practice lessons, consultation will be offered to students to assist them completing their homework assignment.


The course aims to present the foundational processes and techniques of model-based systems engineering. It includes the basics of requirements specification and modeling, system modeling with functional and extra-functional viewpoints, platform/infrastructure modeling, model-based deployment, various processes and techniques of verification and validation (e.g. static analysis, testing) and the role of automated model transformations and code generators (generation of tests, source code, configurations, deployment descriptors, documentation, monitors). Case studies of the course will be taken from embedded systems built by integrating intelligent components. Students successfully completing the course will be able to : 1. precisely capture requirements of IT systems including requirements of their operational context, structure and behavior, architecture and execution platform; 2. learn the main concepts and usage of most important standard system modeling languages; 3. learn verification and validation techniques of systems engineering (testing, static analysis etc.), 4. develop complex IT systems using a model-based approach by systematically using automated code generators.

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

21*2 hour of lecture and 7*2 hour of practice lessons (working in small teams) equally distributed throughout the semester.  

Tanulástámogató anyagok

Online források
The homepage of the course will contain course material including annotated slides of lectures, white papers, case studies and manuals and video presentations of tools.; Additional electronic material will be provided during the semester; Recommended reading: ; ·         M. Brambilla, J. Cabot, M. Wimmer: Model driven software engineering in practice.; ·         Sebastien Gerard; Jean-Philippe Babau; Joel Champeau (eds): Model Driven Engineering for Distributed Real-Time Embedded Systems. ; ·         J. Hudak, P. Feiler: Developing AADL Models for Control Systems: A Practitioner’s Guide (Technical report);  Related OMG standards: SysML, UML MARTE profile

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
System modeling, Software engineering, Object-oriented programming  
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
System modeling, Software engineering, Object-oriented programming  
General rules
Requirements: ·      During  the term: a homework assignment of designing a complex system (modeling + implementation) where each subtask is completed and graded separately. ·      During examination period: written exam. ·      The course is acknowledged upon the completion of the homework assignment with a satisfactory grade ·      Further optional homework assignements will be offered by the lecturers of the course. ·      Final grading will consist of the grades of the written exam, the homework assignment, and optional homework assignment. Additional possibilities: At most two subtasks of the homework assignment can be completed during the pre-exam week.
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses
System modeling
Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.