Systems and Process Modelling

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:

  • Understand the role of models in software development; BPM and SysML models; tools to support modeling; techniques for large-scale reuse modeling.
  • Be able to effectively use the above tools to specify software models.
  • Know the concepts and techniques of modeling business processes and systems.

General characterization

Code

12543

Credits

6.0

Responsible teacher

Ana Maria Diniz Moreira, João Baptista da Silva Araújo Júnior

Hours

Weekly - 4

Total - Available soon

Teaching language

Português

Prerequisites

To have basic knowledge on Software Engineering

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.

Teaching method

Available soon

Evaluation method

Available soon

Subject matter

Introduction to model-based development

BPM fundamentals

  • BPM notation
  • BMP modeling styles
  • BPM tool

System Engineering Process

  • Requirements Capture, the vision and system domain
  • Capturing functional and supplementary requirements
    • Analysis of functional and NFR

SYSML Structure Diagrams

  • Requirement Diagram
  • Block Definition diagram
  • Internal Block Diagram
  • Package Diagram
  • Parametric Diagram

SYSML Behavior Diagrams (Use Case Diagram, Activity Diagram, State Machine Diagram, Sequence Diagram)

Analysis

  • Describing a conceptual system solution – effective use block definition, sequence and state chart diagrams
  • Demonstrating how requirements are realized based on the proposed structure

Design to creating system hierarchy and/or independent and reusable system blocks

  • Modeling physical structure
  • Preparing the requirements for the next level
  • Modeling traceability

Modeling for reuse in the large

  • Commonalities
  • Variabilities and variability management

Programs

Programs where the course is taught: