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