System Modelling

Tárgyfelelős: 
Pataricza András
Oktatók: 
Huszerl Gábor
Korábbi oktatók: 
Bergmann Gábor
Korábbi oktatók: 
Guta Gábor

This web site is the primary source of the official information related to the English speaking version of the System Modelling course. (For information on the Hungarian speaking course please visit its own site.)

The focus of the course is a model-based approach to the development of information systems. The target audience is software engineering (B.Sc. in Engineering Information Technology) students in their 2nd semester.

General Information

Lectures

  • every week on Thursday 10-12 AM in Q.BF10
  • the first lecture on the 7th February 2019 (no lecture on the 21st March)

Hand-on Trainings

  • bi-weekly, first time on the 21st/22nd February
    (Please consider that the spring holidays will break the bi-weekly rhythm: 21st/22nd February, 7th/8th and 28th/29th March, 11th/12th and 25th/26th April, 9th/10th May)
  • Thursdays 2-4 PM in I.E320, and Fridays 10-12 AM in I.B147 (There are two training courses, please attend according to your course registration. For each student there is bi-weekly one training, either on Thursdays or on Fridays.)
  • Attendance is mandatory, it will be checked every time.
  • Some trainings will start with an optional test. You may attend the training, even if you fail the test. (It is not a mandatory entry test.)
  • The results of the entry tests will be published continuously. The maximum points for a test are 2, "NJM" means "not attended".

Mid-term Exams

  • Two mid-term exams: on 29th March 2019 (Friday) 8-10 AM, and on 17th May 2019 (Friday) 8-10 AM.
    If there will be a schedule conflict with your other lectures, please inform the lecturer as soon as possible.
  • Re-sit of the mid-terms (if necessary): on the 24th May (you have to register in the Neptun system for re-sitting the mid-terms)
    • 8-10: re-sit of the first mid-term exam
    • 10-12: re-sit of the second mid-term exam
  • The mid-term exam consists of multiple choice tests and constructive tasks.

Home Assignment

  • State-based modelling (with the tool Yakindu), an individual task for each student
  • Electronic submission
  • Optional re-submission (if necessary): during the repetition week

Calculation of the Final Grade

  • Minimal requirements
    • Attendance at the trainings: at least 4 trainings (out of the 6)
    • Both mid-term exams: Passed entry test AND at least "satisfactory" end result (over 40%)
    • Home assignment: submission, oral defence, with at least "satisfactory" result (over 40%)
  • The results of the mid-term exams give 35-35% of the final grade. The result of the home assignment gives 30% of the final grade.
  • Final grade can be raised with extra points (if already over 40%)
    • for optional extra tasks during the semester
    • for optional preparatory home assignment
    • for regular preparation for the trainings (look for the optional tests at the trainings)
  • Grading will be made with the thresholds 40, 55, 70 and 85 points (out of the 100 points + extra points)

Materials

  • We will upload lecture slides and training tasks for the students of the course
  • Check here (or look for the word "Course Materials" under "System Modelling" in the menu)
    • and look for the heading: "Félév: 2019. tavasz" (meaning "Semester: Spring 2019", sorry for the Hungarian template)

Home Assignments

Guide

Please read our Guide to Mandatory Homework for System Modeling about how to install the tool, how to get your homework assignment project, how to import it into the tool, how to submit your solution. The guide will be updated anytime when it will be necessary. It will help you both with your warm-up homework and mandatory home assignment.

 

Optional Warm-up Home Work

 

The optional warm-up home work (Yakindu project frame, test case etc.) can be downloaded from here. Please download your own project frame one-by-one. The task is optional, i.e. its submission is not mandatory to fulfil the requirements, but a successful submission will be awarded 4 extra points. You can submit your solution until the end of the 5th week of the semester (10th March 2019 23:59).

An important change in 2019: When you download your project from the homework portal, you see an "Individual task title" in your task description. Use this title (in the form "FMxxx" where xxx are 3 digits) in your task instead of your NEPTUN code, this is the individual parameter of your task, that is what your state machine has to write on the display.

  • Yakindu can be downloaded from here. (Please use version 3.2 of the standard edition. Making your home assignments at the university is a non-commercial use.) The tool may not work with Java v9.
  • The specification of the warm-up home work is here to find.
  • Introductory material for Yakindu can be found here.
  • Introductory video material for Yakindu.

Mandatory Home Assignment

The mandatory home assignment can be downloaded from here. Please download your own project frame one-by-one. You can submit your solution until the end of the 12th week of the semester.

The licensing policy of Yakindu has been changed in this year. Please follow the below procedure to install the tool.

Install from Update Sites
Update Site:

How to install

Better read our Guide to Mandatory Homework for System Modeling.

  1. Download and install an appropriate Eclipse version from http://www.eclipse.org/downloads
  2. For a new installation
    • choose Eclipse menu Help/Install New Software ...
    • press the "add" button in the top right corner of the installation wizard to add one of the update site URLs listed above...
    • select the listed features and follow the installation wizard
      • YAKINDU Statechart Tools Standard Edition:
        • Yakindu Statechart Tools
        • Yakindu Statechart Tools Base
        • Yakindu Statechart Tools Java Code Generator
  3.     For updating the installed plugins select Help/Check for Updates...

After installing the plugins, a user guide is included in the Eclipse help. Choose Help/Help Contents from the menu. A browser window will pop up and you will find the user guide as an entry on the left side overview.