Skip to content

Phase 3 of Preze Cinemas Desktop: Robustness diagrams modeling internal system behavior for key use cases, bridging requirements analysis and system design (Software Engineering, UNIWA).

Notifications You must be signed in to change notification settings

Preze-Cinemas-Desktop/Robustness

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

UNIWA

UNIVERSITY OF WEST ATTICA
SCHOOL OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING AND INFORMATICS


Software Engineering

Preze Cinemas Desktop – Phase 3
Robustness Diagram Design

Vasileios Evangelos Athanasiou
Student ID: 19390005

GitHub · LinkedIn


Supervision

Supervisor: Georgios Prezerakos, Professor

UNIWA Profile · LinkedIn


Athens, August 2023



README

Preze Cinemas Desktop - Phase 3 Robustness Diagram Design

This README documents Phase 3 of the Preze Cinemas Desktop project.
This phase focuses on the structural and behavioral system design using Robustness Diagrams, bridging requirements analysis and detailed system design.


Table of Contents

Section Folder/File Description
1 assign/ Assignment instructions and supporting material
1.1 assign/seng_instructions_2022_23_v2.pdf Assignment instructions (English)
1.2 assign/λμηχ_οδηγίες_2022_23_β2.pdf Assignment instructions (Greek)
2 diagrams/ Robustness diagrams for cinema system use cases
2.1 diagrams/EN/ Robustness diagrams in English
2.1.1 diagrams/EN/1. Register.png Robustness diagram — User registration
2.1.2 diagrams/EN/2. Login.png Robustness diagram — User login
2.1.3 diagrams/EN/3. Check Availability.png Robustness diagram — Availability checking
2.1.4 diagrams/EN/4. Ticket Selection.png Robustness diagram — Ticket selection
2.1.5 diagrams/EN/5. Movie Selection.png Robustness diagram — Movie selection
2.1.6 diagrams/EN/6. Time View selection.png Robustness diagram — Show time selection
2.1.7 diagrams/EN/7. Download transaction receipt.png Robustness diagram — Receipt download
2.1.8 diagrams/EN/8. tickets download.png Robustness diagram — Ticket download
2.1.9 diagrams/EN/9. Payment.png Robustness diagram — Payment process
2.2 diagrams/GR/ Robustness diagrams in Greek
2.2.1 diagrams/GR/1. Εγγραφή.png Διάγραμμα robustness — Εγγραφή χρήστη
2.2.2 diagrams/GR/2. ΕίσοδοςΧρήστη.png Διάγραμμα robustness — Είσοδος χρήστη
2.2.3 diagrams/GR/3. Έλεγχος διαθεσιμότητας.png Διάγραμμα robustness — Έλεγχος διαθεσιμότητας
2.2.4 diagrams/GR/4. Επιλογή Εισιτηρίων.png Διάγραμμα robustness — Επιλογή εισιτηρίων
2.2.5 diagrams/GR/5. Επιλογή Ταινίας.png Διάγραμμα robustness — Επιλογή ταινίας
2.2.6 diagrams/GR/6. Επιλογή ώρας προβολής.png Διάγραμμα robustness — Επιλογή ώρας προβολής
2.2.7 diagrams/GR/7. Λήψη Αποδεικτικού Συναλλαγής.png Διάγραμμα robustness — Λήψη αποδεικτικού συναλλαγής
2.2.8 diagrams/GR/8. Λήψη Εισιτηρίων.png Διάγραμμα robustness — Λήψη εισιτηρίων
2.2.9 diagrams/GR/9. Πληρωμή.png Διάγραμμα robustness — Πληρωμή
3 docs/ Compiled robustness diagram documentation
3.1 docs/Robustness-Diagrams.pdf Robustness diagrams document (English)
3.2 docs/Διαγράμματα-Robustness.pdf Robustness diagrams document (Greek)
4 README.md Repository overview and usage instructions

1. Project Overview

Phase 3 transforms previously defined use cases into robustness diagrams, helping identify:

  • Boundary objects (user interface interaction)
  • Control objects (system logic)
  • Entity objects (data and persistent information)

The diagrams were produced using Visual Paradigm and represent internal system behavior during major operations.


2. Deliverables – Robustness Diagrams

2.1 User Access & Security

2.1.1 Registration

Handles creation of new user accounts including:

  • Customer information input
  • Password validation rules
  • Creation of records in the cinema database

Password rules require at least:

  • One uppercase letter
  • One numeric character

2.1.2 User Login

Responsible for:

  • Credential validation
  • Database verification
  • Success or error feedback handling

3. Selection & Scheduling

3.1 Movie Selection

Allows users to:

  • Browse available movies
  • Select viewing formats such as:
    • Standard projection
    • Dolby Atmos
    • 3D screenings

3.2 Viewing Time Selection

Displays available screening times retrieved from the database.

3.3 Ticket Selection

Manages ticket selection for chosen screenings, including seat selection logic.


4. Inventory & Transaction Management

4.1 Availability Check

A core logical process that:

  • Verifies seat availability
  • Allows reservation continuation with fewer seats if necessary
  • Supports waiting list functionality to notify users when seats become available

4.2 Payment Processing

Handles interaction with an external banking system to:

  • Validate payment details
  • Verify account balance
  • Confirm or reject transactions

4.3 Transaction Receipt

After successful payment:

  • Reservation completion is verified
  • A downloadable proof of transaction is generated
  • Digital receipt becomes available to the customer

5. Summary Table of Use Cases

Use Case ID Name Key Interaction
5.1.1 Registration Account creation & password validation
5.1.2 User Login Credential verification
5.1.3 Movie Selection Film and format selection
5.1.4 Viewing Time Selection Screening schedule retrieval
5.1.6 Availability Check Seat allocation & waiting list
5.1.7 Payment Banking system interaction
5.1.8 Receipt Generation Transaction proof generation

6. Phase 3 Objective

This phase serves as the transition point from requirements analysis to system design, ensuring all major user interactions are translated into structured internal system behavior.


7. Conclusion

Phase 3 refines system functionality by modeling how internal components collaborate during user operations. These robustness diagrams provide a solid foundation for the next development stage, enabling smoother implementation and clearer system architecture decisions.

About

Phase 3 of Preze Cinemas Desktop: Robustness diagrams modeling internal system behavior for key use cases, bridging requirements analysis and system design (Software Engineering, UNIWA).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published