Ανάλυση Περιπτώσεων Χρήσης

Σχετικά έγγραφα
Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Αλληλεπίδρασης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης

Μοντελοποίηση Πεδίου

Περιεχόμενο του μαθήματος

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Περίπτωση Χρήσης Use case

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -

Διαγράμματα Κλάσεων στη Σχεδίαση

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο -

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

UML: Unified modelling language

09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

Περιεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 7 ο Εργαστήριο -

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

. Μεθοδολογία Προγραμματισμού. Εισαγωγή. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Μοντελοποίηση Συστημάτων

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Διαγράμματα Αλληλεπίδρασης. Διαγράμματα Ακολουθίας Διαγράμματα Συνεργασίας

ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Αρχιτεκτονική Λογισμικού

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Διαγράμματα περιπτώσεων χρήσης

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Κλάσεων. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

Μοντελοποίηση Συστημάτων

UML

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

Ενδιαφερόμενοι - Stakeholders. Πελάτης Ταμίας υπάλληλος Διαχειριστής Σύστημα εξουσιοδότησης πληρωμής

Διαδικασίες της τεχνολογίας απαιτήσεων. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 7

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών & Δικτύων,

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 5 ο Εργαστήριο -

Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Παράρτημα1: Φύλλο ανάθεσης εργασίας πολυμέσων

ΣΧΕΔΙΑΣΜΟΣ ΛΟΓΙΣΜΙΚΟΥ ΠΛΗ24 ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΙΙ

Σχεδίαση Λογισμικού. Σημείωση

Κωδικός: <Κωδ.Αρ.Εγγράφου/ΚωδικόΌνομαΈργου/Αρ. Έκδοσης> <Company Name> <Όνομα - Κωδικό Όνομα Έργου> Έγγραφο Περιγραφής Σχεδίου Λογισμικού

Υποδείγματα Ανάπτυξης

περιεχόμενα παρουσίασης

Αντικειμενοστρεφής Προγραμματισμός

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων καταστάσεων (2 ο επαναληπτικό μάθημα)

Περιεχόμενο του μαθήματος

Διαγράμματα UML στην Ανάλυση. Μέρος Β Διαγράμματα Κλάσεων Διαγράμματα Αντικειμένων

Απαιτήσεις Λογισμικού

Διάγραμμα Ροής Δεδομένων Δ.Ρ.Δ.

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

Οι περιπτώσεις χρήσης

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 3: Μοντελοποίηση Περιπτώσεων Χρήσης (1ο Μέρος)

. Μεθοδολογία Προγραμματισμού. UML Διαγράμματα. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

εικ.1 Λογαριασμός χρήστη

Μοντελοποίηση Συστημάτων. Διαγράμματα Κλάσεων ClassDiagrams

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Διαχείριση Πληροφοριακών Συστημάτων

Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού

Εισαγωγή στη γλώσσα UML

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 6: Διαγράμματα Κλάσης (2ο Μέρος)

«Διαδικτυακό Σύστημα Ηλεκτρονικής Διαχείρισης και Διάθεσης Μαθημάτων»

Θεωρίες Μάθησης και Εκπαιδευτικό Λογισμικό

Rational Unified Process:

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

PDF created with pdffactory Pro trial version

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 1 ο Εργαστήριο

Οδηγός Διεξαγωγής Εργαστηρίου Ακ. Έτος

Ενδεικτικές λύσεις ασκήσεων

Διαχείριση εκκρεμότητας γάμου οι δύο σύζυγοι βρίσκονται στις πατρικές μερίδες στον ίδιο δήμο

Τεχνολογία Λογισμικού

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων κλάσης (2 ο Μέρος)

ιαγράµµατα Αλληλεπίδρασης ιαγράµµατα Ακολουθίας ιαγράµµατα Επικοινωνίας

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX

Έκδοση Ψηφιακών Πιστοποιητικών. Έκδοση 2.0

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Φροντιστήριο 3. <logo image> Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα: Activity Diagrams

Τεχνολογία Λογισμικού

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1ο Μέρος)

Ιστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256

6. Εισαγωγή στη Ενοποιημένη Γλώσσα Μοντελοποίησης UML (Unified Modeling Language)

Διαδικασίες της τεχνολογίας απαιτήσεων. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Μέθοδοι μοντελοποίησης

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Σύστημα υποβολής αιτήσεων υποψήφιων συνεργατών ΕΚΤ

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML

Ηλεκτρονικό Κατάστημα

Transcript:

Ανάλυση Περιπτώσεων Χρήσης

ανάλυση απαιτήσεων ü Διαγράμματα Δραστηριότητας. Επιχειρησιακή μοντελοποίηση και ροή εργασιών σε περιπτώσεις χρήσης ü Μοντελοποίηση Πεδίου. Δημιουργία διαγραμμάτων κλάσεων για τη μοντελοποίηση των βασικών εννοιών του προβλήματος που θέτουν οι απαιτήσεις Ανάλυση περιπτώσεων χρήσης (use case analysis). Ανάλυση συμπεριφοράς αντικειμένων

ανάλυση περιπτώσεων χρήσης Μία μεθοδική διαδικασία για τον προσδιορισμό της συμπεριφοράς του συστήματος για την κάλυψη των απαιτήσεων που είναι καταγεγραμμένες σε περιπτώσεις χρήσης. Μία πρώτη προσπάθεια μετάφρασης των απαιτήσεων που είναι γραμμένες με την οπτική του πελάτη σε συμπεριφορά αντικειμένων με την οπτική των μηχανικών λογισμικού Μία πρώτη προσπάθεια όχι μόνο για το τι θα κάνει το λογισμικό αλλά και πως θα το κάνει

κλάσεις ανάλυσης Βασικά στοιχεία μίας περίπτωσης χρήσης Αλληλεπιδράσεις actors και συστήματος Ροές βημάτων Διαχείριση πληροφορίας Για τα τρία αυτά στοιχεία δημιουργούνται και τα αντίστοιχα αντικείμενα Σύνορα (boundary objects). Αντικείμενα διεπαφών με τους actors Ελεγκτές (controller objects). Εκτέλεση των βημάτων των σεναρίων της περίπτωσης χρήσης Οντότητες (entity objects). Διαχείρισης πληροφορίας. Προέρχονται κυρίως από το μοντέλο πεδίου Οι κλάσεις των αντικειμένων αυτών καλούνται και κλάσεις ανάλυσης (analysis classes)

συμβολισμός κλάσεων ανάλυσης Γίνεται χρήση των στερεοτύπων της UML για το διαχωρισμό των κλάσεων

αλληλεπίδραση αντικειμένων Στην ανάλυση περιπτώσεων χρήσης δίνουμε έμφαση στη βασική ροή (κύριο σενάριο). Τα μηνύματα που ανταλλάσουν τα αντικείμενα έχουν γενικότερο χαρακτήρα και όχι «χαμηλού» επιπέδου κλήσεις των λειτουργιών των κλάσεων. Στη σχεδίαση του λογισμικού τα μηνύματα εξειδικεύονται περισσότερο. Στην ανάλυση μας ενδιαφέρουν περισσότερο οι αρμοδιότητες (responsibilities) των κλάσεων. Οι υποχρεώσεις που έχουν τα αντικείμενα των κλάσεων να εκτελούν μία λειτουργία ή να γνωρίζουν κάποια πληροφορία

αλληλεπίδραση αντικειμένων Οι τυπικές ενέργειες σε ένα διάγραμμα ανάλυσης περιπτώσεων χρήσης είναι Δημιουργία αντικειμένων Σύνδεση αντικειμένων Υπολογισμοί Αναζήτηση και αποθήκευση πληροφοριών Άλλα μηνύματα για την επίτευξη της επιθυμητής συμπεριφοράς

παράδειγμα: ανάληψη μετρητών ΠΧ Ανάληψη Μετρητών (σύντομη μορφή) Ο πελάτης εισάγει την κάρτα στον αναγνώστη καρτών του ΑΤΜ. Το σύστημα ζητά το pin της κάρτας και ο πελάτης το πληκτρολογεί. Το σύστημα επαληθεύει τα στοιχεία της κάρτας και την ορθότητα του pin. Ο πελάτης εισάγει το ποσό της ανάληψης. Το σύστημα αποθηκεύει τη δοσοληψία και παραδίδει τα χρήματα στον πελάτη. Το σύστημα επιστρέφει την κάρτα στον πελάτη

σύνορα και ελεγκτής ανάληψης μετρητών Η κλάση CardReader αναπαριστά τον αναγνώστη καρτών. Η κλάση Console αναπαριστά την οθόνη και το πληκτρολόγιο του ATM. Η κλάση CashDispenser τον μηχανισμό παράδοση μετρητών Η κλάση WithdrawalController τον ελεγκτή της περίπτωσης χρήσης

παράδειγμα: τραπεζικό σύστημα Οι κλάσεις του μοντέλου πεδίου θα χρησιμοποιηθούν ως οντότητες στην ανάλυση περιπτώσεων χρήσης

παράδειγμα: ανάληψη μετρητών από ΑΤΜ

παράδειγμα: ανάληψη μετρητών από ΑΤΜ

παράδειγμα: κατάθεση μετρητών

σύστημα δανεισμού: κλάσεις λογισμικού

σύστημα δανεισμού: δανεισμός

σύστημα δανεισμού: δανεισμός

σύστημα δανεισμού: δανεισμός

σύστημα δανεισμού: επιστροφή

σύστημα δανεισμού: επιστροφή