Βασική Περιγραφή
Η βιβλιοθήκη ενός πανεπιστημίου αποφάσισε να προσφέρει μία νέα υπηρεσία αυτοαπόθεσης. Η υπηρεσία αυτή επιτρέπει στους χρήστες της Βιβλιοθήκης να καταθέτουν ηλεκτρονικά στο Ιδρυματικό Αποθετήριο ερευνητικό και εκπαιδευτικό υλικό που παράγουν στο πλαίσιο της δραστηριότητας τους στο Πανεπιστήμιο.
Οι φοιτητές, όλων των κατηγοριών, είναι υποχρεωμένοι να καταθέτουν την πτυχιακή τους εργασία ή τη διατριβή τους για να μπορούν να πάρουν πτυχίο. Τα μέλη ΔΕΠ και οι ερευνητές τις δημοσιεύσεις που παράγουν. Μπορούν επίσης να καταθέτουν εκπαιδευτικό υλικό και σημείωσεις.
Το σύστημα μπορούν να χρησιμοποιήσουν χρήστες που είναι καταγεγραμμένοι σε κάποια Υπηρεσία Καταλόγου (θεωρήστε ότι είναι μια βάση δεδομένων ή LDAP server)[1]. Ανάλογα με την κατηγορία χρήστη, χρησιμοποιούν διαφορετικές υπηρεσίες.
Ειδικά για τις πτυχιακές εργασίες πριν ολοκληρωθεί η διαδικασία θα πρέπει η εργασία και τα στοιχεία που την περιγράφουν να ελεγχθούν από το προσωπικό της Βιβλιοθήκης. Σε περίπτωση που ανακαλύφθουν σφάλματα ή παραλείψεις, η εργασία δεν γίνεται αποδεκτή, αλλά επιστρέφεται κατάλληλο μήνυμα στο φοιτητή για να κάνει τις απαραίτητες διορθώσεις και να επανυποβάλει την εργασία. Η εργασία καταχωρείται στο αποθετήριο μόνο μετά την έγκριση του βιβλιοθηκονόμου. Σε οποιαδήποτε περίπτωση ενημερώνεται ο φοιτητής. Το ΠΣ της Γραμματείας του Τμήματος του ενημερώνεται μόνο εφόσον η διαδικασία ολοκληρωθεί και πραγματοποιηθεί η καταχώρηση στο Αποθετήριο.
Ρόλοι: Αποθέτης (Φοιτητής, Μέλος ΔΕΠ), Βιβλιοθηκονόμος
Μη λειτουργικές απαιτήσεις
Διαχείριση Δεδομένων:
Εργαστήριο 17-3-2015
Include relationships
In UML modeling, an include relationship is a relationship in which one use case (the base use case) includes the functionality of another use case (the inclusion use case). The include relationship supports the reuse of functionality in a use-case model.
Η λειτουργικότητα του καλούμενου («included») use case απαιτείται ώστε να επιτευχθεί η λειτουργικότητα του use case που κάνει include ένα άλλο use case
Extend relationships
In UML modeling, you can use an extend relationship to specify that one use case (extension) extends the behavior of another use case (base). This type of relationship reveals details about a system or application that are typically hidden in a use case.
Με τη σχέση «extend» ένα use case «επεκτείνει» ή «εξειδικεύει» τη λειτουργικότητα ενός άλλου use case. Δεν σημαίνει ότι αν καλέσουμε το base use case θα περιλαμβάνεται και η λειτουργικότητα του extended use case.
Generalization | Extend | Include |
Base use case could be abstract use case (incomplete) or concrete (complete). | Base use case is complete (concrete) by itself, defined independently. | Base use case is incomplete (abstract use case). |
Specialized use case is required, not optional, if base use case is abstract. | Extending use case is optional, supplementary. | Included use case required, not optional. |
No explicit location to use specialization. | Has at least one explicit extension location. | No explicit inclusion location but is included at some location. |
No explicit condition to use specialization. | Could have optional extension condition. | No explicit inclusion condition. |
http://www.uml-diagrams.org/examples/hospital-management-use-case-diagram-example.html
Use case διάγραμμα που δημιουργήσαμε στο εργαστήριο
Το project στο visual paradigm
Εργαλεία
Visual Paradigm
http://www.visual-paradigm.com/download/community.jsp
Modelio
https://www.modeliosoft.com/en/download/free-downloads.html
Papyrus
http://www.eclipse.org/papyrus/
Κατεβάστε το μοντέλο που δημιουργήσαμε στο εργαστήριο της 22/10/2014.
Documentation, Tutorials & Demos Links
Visual Paradigm
Use Case relations
http://www.uml-diagrams.org/use-case-extend.html
http://www.uml-diagrams.org/use-case-include.html
http://www.uml-diagrams.org/use-case-diagrams-examples.html
[1] Θεωρήστε οτι η υπηρεσία αυτή είναι υλοποιημένη