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 - 52
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
In theoretical classes, the theoretical concepts are taught and in laboratory classes, which will be carried out using tools capable of executing the taught models. the subjects taught in previous classes are applied.
At the beginning of the class the students will receive the planning for the topics of the program and the specification of the practical work, A deadline is given for the delivery of the work.
Theoretical classes are given in a classroom equipped with a projector and Powerpoint slides.
The practical classes are held in rooms equipped with computers and projector.
The assessment is divided into the obligatory parts: a practical work delivered in 2 phases; 2 tests. Practical works and essays are done in groups and tests, individually (see evaluation methods).
Evaluation method
The assessment is divided into the obligatory parts: a practical work delivered in 2 phases; 2 tests. Practical works and essays are done in groups and tests, individually. The reports for both phases must be delivered.
• The score is a weighted average of the practical work (Phase I = 20%; Phase II =
30%) and test score (Test 1= 25%, Test 2 = 25%).
• Practical work: A compulsory practical work delivered in two phases, consisting
of 20% (of the final) in Phase 1 and 30% (of the final) in the 2nd Phase. For
frequency, the weighted average of the two phases should be greater than or
equal to 9.5.
• Test: 2 tests worth 25% each of final grade. The student must have an average of
the tests with a minimum grade of 9,5. Otherwise he/she has to do a re-sit
exam, but only if s/he got frequency given by the practical work.
• The final grade is a weighted average of the grades of the test (25% each), of the
1st phase of practical work (20%) and the 2nd phase of practical work (30%).
• The tests are without consultation. The tests will be in person. If it is not
possible, they will go online.
Access to the re-sit exam period is given only to students who have valid frequency, but not passed during continuous assessment, or the students that want to improve their grades.
• During the re-sit exam period, the exam grade replaces the note of the tests, for students with frequency obtained in the semester in which they are carrying out the examination, maintaining the rule of minimum grade of 9.5 values for the exam (replacing the minimum grade of 9,5 on the average of tests), to partially fulfill the criteria for approval.
• Therefore, if the re-sit exam grade is lower than 9,5 the student is not approved, otherwise the final grade is equal to (exam grade + practical work)/2. Students without any assessment during the semester will be classified as "Absent".
• For students with valid frequency obtained in a previous semester, the final grade is the average of the tests, or the grade of the resit exam, where the students try to get approval either during continuous assessment or resit exam period, respectively.
Note the “melhorias” take place exclusively at the “época de recurso”.
• The improvement ("melhoria") of all components can only be made by attending the UC in the academic year immediately after the one in which approval was obtained, submitting the student, in that year, to all components of assessment throughout the period of
classes, needing authorization of the professor for its realization
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