Systems and Process Modelling
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.
Ana Maria Diniz Moreira, João Baptista da Silva Araújo Júnior
Weekly - 4
Total - Available soon
To have basic knowledge on Software Engineering
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.
Introduction to model-based development
- 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)
- 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
- Variabilities and variability management
Programs where the course is taught: