Welcome to the course TDT4250 Model-Driven Development of Information Systems
Hallvard Trætteberg, Associate Professor IDI, NTNU
Welcome to the course TDT4250 Model-Driven Development of - - PowerPoint PPT Presentation
Welcome to the course TDT4250 Model-Driven Development of Information Systems Hallvard Trtteberg, Associate Professor IDI, NTNU This week chap B1 Information about the course Motivation Why model? Why take this
Hallvard Trætteberg, Associate Professor IDI, NTNU
chap B1
Information about the course Motivation
Why model? Why take this course ? Clarification of the scope of the course
Overall picture of the use of modeling
Siv.ing (Master) and PhD IDI, NTNU (1991, 2002) Employed 5 years in SINTEF ICT (Oslo) Started as Associate Professor at IDI 2002 (after finishing PhD) Married, 2 children http://www.idi.ntnu.no/~hal
Software Engineering
Have been a course on modeling
Content changed regularly (yearly),
process modeling with industry-standard BPMN practical modeling with Eclipse-based tools
Follow-up course: TDT4252 - Modelling of
Spring, more research-oriented
OO (UML) modeling Class diagrams Collaboration diagrams Sequence diagrams Use-Case diagrams Activity diagrams
Short survey in the end Reflection note
theoretical insights into different languages and
BPM – Business Process Management MDA / MDD – Model-driven development EA – Enterprise Architecture DSL/DSM – Domain specific languages / modeling
practical skills in making good models in central
published by O’Reilly
Do NOT plan to print these centrally Available on the net (through it’s learning)
Some of the assignments counting on the final
Assignments counts 30%, 70% on written exam Points from both assignements and exam put together to calculate
Assignments both on the computer (using various
Assignments done in groups
More information on the assignments/exercises on
Please also nominate 2-3 people to reference group
information systems)
than what it models
Filserver/DBserver NTAS FCP V2.4 Oracle NTAS/LM TCP/IP NTAS/LM TCP/IP IP WAN Foundation BULL Gateway
AIX
Windows 3.1/ 4.x FCP 2.4 AIX FCP 2.4 Customer system BULL DPS 9000 FCP V 2.4 Oracle
IS development is ripe with modeling tasks A model represents how people perceive an
Important to understand the mechanisms that
Important to be able to say if a model is
Modeling (in e.g. analysis and requirements
Many large IS projects with overruns Potential of model-driven approaches
Quicker development of information systems Development of more flexible information systems
Program code
Detailed, expensive to write and maintain Implicit model/requirements, poor overview Difficult to discuss with end-user What if there is a buy or make decision? What if there is an automate or support decision?
Models are
Quicker and cheaper to make than the full artifact, but similar so that it is often possible to spot
Risk-free testing
What-if scenarios Accident simulation
Avoid costly mistakes Produce more innovative results of better quality
Modeling of the current situation
Analysis
Perceived future information system (IS) Perceived future computerized IS (CIS)
Requirement specification
Design of future CIS
Design
Change of operative solution
Interactive model, model as configuration
A large number of modeling languages (>500),
Not possible to cover everything More emphasis on
Learning for future learning Application of general frameworks A selection of a limited number of modeling languages and
Try to avoid too much fragmentation
Several articles on the same languages, some overlap