Masterstudium Business Informatics - Fakultät für Informatik, TU Wien

Masterstudium Business Informatics - Fakultät für Informatik, TU Wien Masterstudium Business Informatics - Fakultät für Informatik, TU Wien

informatik.tuwien.ac.at
from informatik.tuwien.ac.at More from this publisher
30.01.2014 Views

INT/MEN - Model Engineering ECTS-Credits: 6.0 Summary: This module places software models as the central artifact in software development. Thus, model engineering aims for model-driven software development closing the gap between modeling and programming. In this context, concepts and techniques of transformation engineering, language engineering, and model management are taught. The module includes lectures and labs. The content of the lecture is deepened in practical exercises, which are solved in small groups. Learning Outcomes: Knowledge: Skills: • Broad and integrated knowledge and understanding of scientic foundations of model engineering • Mastering problem domains, which are characterized by less structured information • A critical understanding of major theories, principles, and concepts for modeldriven software engineering • Knowledge and understanding of the current state of literature in this area • Application of knowledge and understanding to solve practical tasks in the eld of model engineering • Gathering, structuring, evaluating, and interpreting relevant information for particular tasks Competences: • Deepening of the own knowledge • Formulating development-related positions and problem solutions • Exchanging know-how with computer scientists and domain experts • Responsibility in a team • Assessment of the own skills and boundaries • Dealing with critique • Self-organization and self-responsibility to independently solve problems Syllabus: 36

• Introduction to model engineering: Principles and goals; basic architecture of Model Engineering (ME); notions and denitions; preliminaries and results; approaches; tool support • Metamodeling: Meta languages; metamodeling languages; metamodeling tools; language architecture of UML; language extension mechanisms (UML Proles); domain-specic modeling languages; model serialization and persistence (XMI) • Object constraint language: Formal specication languages; OCL language constructs; OCL libraries and tool support; OCL as query language and as constraint language; design by contract with OCL • Model transformation: Model transformation patterns; model transformation languages; graph transformations; transformation standard • Code generation: Descriptive vs. constructive models; platform specic code generation; template languages; design patterns for code generation • Dening concrete syntax: Textual modeling language; graphical modeling language • Model evolution: Notions and denitions; metamodel evolution and model coevolution; metamodel evolution and transformation co-evolution; parallel model evolution Expected Prerequisites: The contents of the bachelor modules INT/PRO - Programmkonstruktion, INT/SEP - Software Engineering und Projektmanagement , and WIN/MOD - Modellierung. Teaching and Learning Methods and Adequate Assessment of Performance: The module is organized along lectures, labs, and practical exercises in small groups. Courses of Module: 6.0/4.0 VU Model Engineering Innovation Implementation ECTS-Credits: 6.0 Summary: This is the third module out of four. It focuses on the implementation of innovations. It comprises practical aspects such as legal, nancial, and social issues, which are complementary to and often critical for the innovation process. Learning Outcomes: Knowledge: • Funding aspects of innovation • Legal and nancial issues of company creation 37

INT/MEN - Model Engineering<br />

ECTS-Credits: 6.0<br />

Summary: This module places software models as the central artifact in software development.<br />

Thus, model engineering aims for model-driven software development closing<br />

the gap between modeling and programming. In this context, concepts and techniques of<br />

transformation engineering, language engineering, and model management are taught.<br />

The module includes lectures and labs. The content of the lecture is deepened in practical<br />

exercises, which are solved in small groups.<br />

Learning Outcomes:<br />

Knowledge:<br />

Skills:<br />

• Broad and integrated knowledge and understanding of scientic foundations of<br />

model engineering<br />

• Mastering problem domains, which are characterized by less structured information<br />

• A critical understanding of major theories, principles, and concepts for modeldriven<br />

software engineering<br />

• Knowledge and understanding of the current state of literature in this area<br />

• Application of knowledge and understanding to solve practical tasks in the eld of<br />

model engineering<br />

• Gathering, structuring, evaluating, and interpreting relevant information for particular<br />

tasks<br />

Competences:<br />

• Deepening of the own knowledge<br />

• Formulating development-related positions and problem solutions<br />

• Exchanging know-how with computer scientists and domain experts<br />

• Responsibility in a team<br />

• Assessment of the own skills and boundaries<br />

• Dealing with critique<br />

• Self-organization and self-responsibility to independently solve problems<br />

Syllabus:<br />

36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!