Generating for every CPSV compliant service a BPMN wiki page

From Ελεύθερο Λογισμικό / Λογισμικό ανοιχτού κώδικα
Jump to: navigation, search

Εισαγωγή

Στο πλαίσιo της εργασίας για το παρόν παραδοτέο (D.3), υλοποιήθηκε ένα αποθετήριο (repository) για τη συστηματική και ενιαία αποθήκευση και διαχείριση περιγραφών διαδικασιών συμβατών με τα πρότυπα BPMN και CPSV. Οι περιγραφές BPMN των δημοσίων υπηρεσιών, όπως έχει ήδη αναφερθεί στα παραδοτέα D.1 και D.2  βασίζονται σε δεδομένα από τη διαδικτυακή πύλη του diadikasies.gr. 

Το αποθετήριο υλοποιήθηκε με βάση τις απαιτήσεις που έχουν προδιαγραφεί στο προηγούμενο στάδιο της μελέτης (D.1).

Σε αυτό τα στάδιο, δοκιμάζεται η μαζική και αυτόματη λειτουργικότητα του λογισμικού που παράχθηκε στο παραδοτέο D.2. Έτσι, σημαντικός αριθμός διαδικασιών του diadikasies.gr  (για την ακρίβεια 914) αναλύθηκαν από το λογισμικό μας. Εντοπίσαμε με αυτοματοποιημένη διαδικασία πως οι διαδικασίες αυτές  περιέχουν πληροφορία σχετική με τα βήματα της εκτέλεσης αυτών, είτε η πληροφορία αυτή είναι βασισμένη στο πρότυπο CPSV είτε όχι.


Βασική λειτουργικότητα του αποθετηρίου (repository)

Αναλυτικά, το παραδοτέο αποθετήριο (repository) επιτελεί τις παρακάτω λειτουργικότητες:

Οι BPMN περιγραφές που παράγονται από το λογισμικό που έχει παραχθεί με το παραδοτέο D.2 αποθηκεύονται στο repository με ανοικτή πρόσβαση.

Δίνεται σε χρήστες με ειδικά δικαιώματα σχετικά με τη δυνατότητα διαχείρισης των περιγραφών αυτών (π.χ. προσθήκη, διαγραφή, τροποποίηση BPMN αρχείων). 

Τo repository βρίσκεται σε χώρο (server) εκτός του diadikasies.gr για λόγους ευελιξίας. 

Δύναται να φιλοξενεί απεριόριστο αριθμό BPMN περιγραφών (επί του παρόντος 767). 

Το repository στην παρούσα φάση έχει αποθηκευμένες 767 BPMN περιγραφές. Ο αριθμός αυτός είναι μικρότερος των 914 διαδικασιών που αναλύθηκαν γιατί με την ανάλυση των διαδικασιών αυτών από το λογισμικό μας προέκυψαν αρκετές περιπτώσεις όπου η απαιτούμενη πληροφορία για την παραγωγή περιγραφών κατά BPMN δεν ήταν πλήρης. Για παράδειγμα, εντοπίστηκαν διαδικασίες με κενές περιγραφές βημάτων εκτέλεσης της διαδικασίας (π.χ. Περιοδικός τεχνικός έλεγχος εκπαιδευτικών οχημάτων). Επίσης, από τις 767 BPMN περιγραφές, σημαντικός αριθμός (υπολογίζεται γύρω στο 20%) δεν είναι ολοκληρωμένες (π.χ. Έκδοση Αδειών Μελών ΔΕΠ ΑΠΘ), εμπεριείχαν πίνακες με διαφορετικές/custom στήλες στην περιγραφή των βημάτων της διαδικασίας (π.χ. Βεβαίωση Οχήματος Κτηνοτρόφων Μεταφοράς Ζώντων Ζώων (Κτηνοτρόφος, Μεταφορέας, Επιχείρηση) κλπ. Παρόλα αυτά, το λογισμικό κατάφερε να αναλύσει τις περισσότερες διαδικασίες του diadiaksies.gr και να αποθηκεύσει στο BPMN repository τις περιγραφές αυτών.

Είναι σημαντικό να σημειώσουμε, ότι το BPMN repository δεν είναι εξαρτώμενο από συγκεκριμένη πλατφόρμα, δηλαδή είναι επαναχρησιμοποιήσιμο και μπορεί να ενσωματωθεί με μικρή παραμετροποίηση σε άλλες πλατφόρμες π.χ. σε πύλη βασισμένη σε Wordpress που χρησιμοποιεί το API του media wiki. Αυτό αποτέλεσε και μια βασική σχεδιαστική αρχή που έχει συμπεριληφθεί στο παραδοτέο σχεδιασμού του εργαλείου (D.1).

Το repository έχει υλοποιηθεί σε κώδικα Javascript (με τεχνολογίες AJAX & JSON), PHP και για το data layer χρησιμοποιεί τη βάση δεδομένων MYSQL του εργαλείου Media Wiki. Τέλος, το BPMN repository δοκιμάστηκε πιλοτικά σε δοκιμαστικό (proof-of-concept) περιβάλλον σε αντίγραφο του diadikasies.gr, που εγκαταστάθηκε και λειτουργεί σε υλικό και λογισμικό του ΔΙΠΑΕ (βλ. Περιβάλλον ΔΙΠΑΕ).

Διαβάστε την πλήρη μελέτη εδώ