Systems and Process Modelling (2021/2022) - Departamento de Informática
Description

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.

Objectives

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:

Syllabus

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

Bibliography

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.

Prerequisites

To have basic knowledge on Software Engineering

Student work
  Hours per credit 28
  Hours per week Weeks Hours
Total hours 0
ECTS 6.0