-
Notifications
You must be signed in to change notification settings - Fork 1
Lecture 01
Lecturer: Prof. Dániel Varró, DSc, Habil. PhD
- One homework during the semester, in 3 milestones, in teams with 2-3 members.
- Grade: 50% oral exam at end of the semester, 50% homework
- Form teams and send email until the end of the second week
- Used platforms: Git+Basecamp
Mindig vasárnap este a feltöltési határidő, de a beadás más időpontban van, ezen mindenkinek meg kell jelennie. Munkanaplót kell majd vezetni, és a házi feladat során oda kell figyelni az egyenlő terhelésre.
##3 milestones
- week 6: domain model, instance model, well-formedness constraints
- week 10: graphical and textual modelling lang.
- week 14: code generator for simulation
##Motivation for MDSE
-
abstraction
- separating the problem into smaller more abstracted problem
- may finish sooner with this approach if the problem is big
- + portability
-
automated code generation
- button --> nice, fancy code instead of maintaining the software, you maintain the model
- (You don't need unit testing, but have to test in other ways.)
-
quality is a key driver
- example: Airbus a380s have been developed with model-driven technologies.
- certification process might be required
- software tool qualification
- simultaneously increase productivity and quality
##Transition from traditional V-model to Y model
-
early validation
- much cheaper to catch a problem early in the process
- diagrams are not just for documentation
- a development tool: a tool, that introduces new errors into your design
- a verification tool: a tool, that fails to detect existing errors in your design
-
automated code generation
- quaility ++
- tools ++
- development cost --
V-model image, explanation
System design (engineering)
- Top-down approach
- Carried out by large companies, which often don't do everything themselves
- See their system as a whole and than coming out the exact components
- You can check it in advance (check reliability and availability of your system)
Software design (engineering)
- Equipment Design
- Executed by the contractors of these companies
Non-/Extra-functional properties Extra-functional property: property applied to the whole system (if one component is doing wrong the whole system can be wrong, and all of the components need to cooperate in order to achieve the functionality) e.g. safety, computer security
Normal functional property: press a button -> the phone calls
- Eclipse basics
- EMF (incl. advanced topics)
- VIATRA Query
- Sirius
- Xtext+Xtend
- M2M
- Eclipse basics
- EMF (incl. advanced topics)
- VIATRA Query
- Sirius
- Xtext
- M2M
(Gradually replaced with updated content)
- Eclipse basics
- EGit
- EMF (incl. advanced topics)
- VIATRA Query
- Sirius
- Xtext
- M2M (VIATRA)
- Eclipse basics
- EGit
- EMF (incl. advanced topics)
- VIATRA Query
- Sirius
- Xtext
- M2M (VIATRA)