TJTS4300 Advanced Systems Development (5 cr)
Model-Driven Engineering (MDE) allows the development of applications based on the definition of models. MDE makes uses of Domain-Specific Modelling Languages (DSMLs), which are modeling languages defined for a specific domain. This allows users to perceive themselves as working directly with domain concepts. Domain-Specific Modeling Languages formalize the application structure, behavior, and requirements within particular domains. A DSML follows the domain abstractions and semantics, allowing modelers to perceive themselves as working directly with domain concepts. The definition of a DSML involves at least three aspects: the domain concepts and rules, the notation used to represent these concepts, and the semantics of the language. In this course, the students learn to create and apply a specific DSML in a given context. The course also discusses a selection of topical and emerging themes related to systems development.
The course involves assignments and project work either in groups or individually.
The course is graded based on assignments and project work.
After completing the course, the student understands the basics of Model Driven Engineering and is able to apply Domain Specific Modeling principles in practice. The student understands the novel key trends in information systems development work.
Description of prerequisites
The student attending the course has completed the IS&CS BSc studies and has a basic understanding on information systems analysis, design and development using a specific modeling and programming language. The student is familiar with the software production process, it's phases and different development methods and has basic understanding of different enterprise and system architectures. The student is capable of analyzing scientific literature and writing academic text with in-depth discussion.
Lecture materials and a topical collection of research articles.
- Checkland, P. (1989), Soft Systems Methodology, Human Systems Management, 8(4), pp. 273-289
- Brinkkemper, S. (1996), Method engineering: engineering of information systems development methods and tools, Information and Software Technology, 38(4), pp. 275-280
- Walsham, G. (1997), Actor-Network Theory and IS Research: Current Status and Future Prospects, Information Systems and Qualitative Research, Part of the series IFIP — The International Federation for Information Processing, pp. 466-480
- Giaglis, G.M (2001), A Taxonomy of Business Process Modeling and Information Systems Modeling Techniques, International Journal of Flexible Manufacturing Systems, 13(2), pp. 209-228
- Lehman, M. M., & Ramil, J. F. (2003). Software evolution—background, theory, practice. Information Processing Letters, 88(1), pp. 33-44.
- Meadows, D.H. (2008), Thinking in Systems - A Primer, Earthscan, London, Sterling, VA
- Checkland, P., Poulter, J. (2010), Soft Systems Methodology, in Systems Approaches to Managing Change: A Practical Guide, pp 191-242
- Rossi, M., Tolvanen, J.-P., Ramesh, B., Lyytinen, K., Kaipala, J. (2000), Method rationale in method engineering, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences, 2000.
- Rogers, E.M. Medina, U.E., Rivera, M.A., Wiley, C.J. (2005), Complex Adaptive Systems and the Diffusion of Innovations, The Innovation Journal: The Public Sector Innovation Journal, 10(3)
- Wand, Y. (1996), Ontology as a foundation for meta-modelling and method engineering, Information and Software Technology, 38(4), pp. 281-287.
- Boulding, K.E. (1956), General systems theory: The skeleton of science, Management Science, 2, pp. 197-208 and E:CO Special Double Issue, Vol. 6., Nos. 1-2, 2004, pp. 127-139
- Cabrera, D., Cabrera, L. (2015), Systems Thinking Made Simple - New Hope for Wicked Problems, Odyssean Press
- Tatnall, A. (2005), Actor-Network Theory in Information Systems Research, Encyclopedia of Information Science and Technology, Idea Group Inc.
- Checkland, P. (1999), Systems Thinking, Systems Practice: Includes a 30-Year Retrospective, Wiley
- Holland, J.H. (1992), Complex Adaptive Systems, Deadalus, A New Era of Computation, 121(1), pp. 17-30
- Vespignani, A. (2012), Modelling dynamical processes in complex socio-technical systems, Nature Physics 8, pp. 32-39
- Rossi, M., Ramesh, B., Lyytinen, K., Tolvanen, J.-P. (2004), Managing Evolutionary Method Engineering by Method Rationale, Journal of the Association for Information Systems, 5(9), pp. 356-391
- Dooley, K.J. (1997), A Complex Adaptive Systems Model of Organization Change, Nonlinear Dynamics, Phychology, and Life Sciences, 1(1), pp. 69-97