In this course, the focus will be on business modeling, systems modeling in general, and large-scale reusability. Business models are essential to understand the context of the systems that are part of an organization or to help with their integration. System modeling in general should take into account different types of systems and quality requirements that should be analyzed (and conflicts resolved) in order to obtain robust architectures. Finally, large-scale reusability techniques (e.g. in the context of software product lines) should be taken into account in order to increase productivity.
At the end of this curricular unit the student will have acquired knowledge, skills and competences that will allow him to model organizational processes such as context of software systems and also model-based development of software models. In particular, students should:
Introduction to model-based development
BPM fundamentals
System Engineering Process
SYSML Structure Diagrams
SYSML Behavior Diagrams (Use Case Diagram, Activity Diagram, State Machine Diagram, Sequence Diagram)
Analysis
Design to creating system hierarchy and/or independent and reusable system blocks
Modeling for reuse in the large
Scheer, August-Wilhelm. ARIS—business process modeling. Springer Science & Business Media, 2012.
Friedenthal, Sanford, Alan Moore, and Rick Steiner. A practical guide to SysML: the systems modeling language. Morgan Kaufmann, 2014.
Software Engineering, I. Sommerville, Addison-Wesley, 10th edition, 2015.
Axel van Lamsweerde,Requirements Engineering: From System Goals to UML Models to Software Specifications 1st Edition,Wiley, 2009
Pohl, Klaus, Günter Böckle, and Frank J. van Der Linden. Software product line engineering: foundations, principles and techniques. Springer Science & Business Media, 2005.
To have basic knowledge on Software Engineering
Hours per credit | 28 | ||
Hours per week | Weeks | Hours | |
Total hours | 0 | ||
ECTS | 6.0 |