Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity...

22
Φροντιστήριο 3 Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα: Activity Diagrams HΥ351 – Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2006 <logo image>

Transcript of Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity...

Page 1: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

Φροντιστήριο 3 

Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα: Activity Diagrams 

HΥ351 – Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design 

Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2006 

<logo image>

Page 2: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  2 

Άσκηση 1 η 

•  Θεωρείστε τη δραστηριότητα εγγραφής φοιτητών, η οποία λαμβάνει χώρα στην αρχή κάθε ακαδημαϊκού εξαμήνου, και υποθέστε ότι ζητείται η κατασκευή ενός πληροφοριακού συστήματος για την στήριξη αυτής της δραστηριότητας. Να συντάξετε το διάγραμμα δραστηριοτήτων για αυτό το σκοπό. Να λάβετε υπ' όψη σας τόσο τις απαιτήσεις της πρώτης εγγραφής, όσο και των επομένων. Να προβλέψετε την δυνατότητα ηλεκτρονικής εγγραφής από απόσταση. Να προβλέψετε, ακόμη, την δυνατότητα "προεγγραφής", η οποία θα εξυπηρετεί την εκτίμηση πληθυσμού στα μαθήματα.

Page 3: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  3 

Προτεινομένη Λύση (1/2) 

•  Χρησιμοποιούμε δύο partitions. Στο ένα ορίζουμε τον τρόπο εγγραφής. Στο δεύτερο ορίζουμε μια daemon process που προεγγράφει του μαθητές στο τέλος κάθε διδακτικού εξαμήνου.

Page 4: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  4 

Activity Diagrams (Λύση 2/2)

Page 5: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  5 

Άσκηση 2 η 

•  Θα θέλαμε να κατασκευάσουμε ένα πληροφοριακό σύστημα για το Αττικό Μετρό. Να σχεδιάσετε τα εξής διαγράμματα: 

•  Περιπτώσεων χρήσης για τη διαδικασία έκδοσης εισιτηρίου (θεωρήστε πως υπάρχει ένα πρακτορείο (πρωταγωνιστής) το οποίο εκδίδει εισιτήρια ανάλογα με τις προτιμήσεις του πελάτη (πρωταγωνιστής) ) 

•  Δραστηριοτήτων για τη διαδικασία εύρεσης της επιθυμητής διαδρομής μεταξύ μιας αφετηρίας και ενός προορισμού ή με βάση κάποιο σημείο ενδιαφέροντος

Page 6: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  6 

Use Case Diagrams (Λύση 1/2)

Page 7: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  7 

Activity Diagrams (Λύση 2/2)

Page 8: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  8 

Άσκηση 3 η 

•  Θέλουμε να κατασκευάσουμε ένα παιχνίδι ρόλων (RPG). Θα θέλαμε να φτιάξετε ένα διάγραμμα περιπτώσεων χρήσης για τη δημιουργία ενός χαρακτήρα και έπειτα ένα διάγραμμα δραστηριοτήτων να περιγράψετε τη διαδικασία δημιουργίας ενός χαρακτήρα. Έπειτα δημιουργήστε ένα διάγραμμα δραστηριοτήτων για την καταχώριση του χαρακτήρα σε ένα Server (θεωρήστε ότι το παιχνίδι μας είναι MMORPG). Όσο αφορά τις λεπτομέρειες που θα προσθέσετε στα διάγραμμα μπορείτε να πάρετε ιδέες από παιχνίδια όπως το World of Warcraft, το Phantasy Star Online κ.α.

Page 9: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  9 

Προτεινόμενη Λύση (1/4) 

•  Επιλέγουμε ένα MMORPG και παρακολουθούμε τις προαναφερθέντες διαδικασίες. Στην προκειμένη περίπτωση το παιχνίδι που διαλέξαμε είναι World Of Warcraft (http://www.worldofwarcraft.com/info/basics/characters.html).

Page 10: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  10 

Screen Shot (Λύση 2/4)

Page 11: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  11 

Use Case Diagrams (Λύση 3/4) 

•Kalytera na ginei apo thn arxh kai na exei plaisio

Page 12: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  12 

Activity Diagrams (Λύση 4/4)

Page 13: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  13 

Άσκηση 4 η 

•  Είστε αναλυτής σε μία τράπεζα και καλείστε να σχεδιάσετε ένα διάγραμμα δραστηριοτήτων για τη διαδικασία ανάληψης χρημάτων από μία μηχανή ATM. Κατά τη σχεδίαση του διαγράμματος να λάβετε υπόψη και την περίπτωση που ο πελάτης θα χρησιμοποίηση κάρτα ανάληψης η οποία δεν ανήκει στο ίδιο τραπεζικό δίκτυο με το οποίο είναι συνδεδεμένο το ATM.

Page 14: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  14 

Activity Diagrams (Λύση)

Page 15: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  15 

Άσκηση 5 η 

•  Θέλετε να κατασκευάσετε μια υπηρεσία Web Hosting. Να περιγράψετε λεπτομερώς τουλάχιστον δύο περιπτώσεις χρήσης. Έπειτα να σχεδιάσετε ένα διάγραμμα δραστηριοτήτων για την διαδικασία αποστολής ενός Site από ένα απομακρυσμένο σύστημα στο σύστημα που στεγάζει τα Sites.

Page 16: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  16 

Use Case Diagrams (Λύση 1/2)

Page 17: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  17 

Activity Diagrams (Λύση 2/2)

Page 18: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  18 

Άσκηση 6 η 

•  Έστω ότι θέλουμε να σχεδιάσουμε μια υπηρεσία e­ticketing η οποία θα συνεργάζεται με οποιοδήποτε πρακτορείο / υπηρεσία έκδοσης εισιτηρίων. Να σχεδιάσετε το διάγραμμα δραστηριοτήτων που αφορά τη διαδικασία έκδοσης ενός εισιτηρίου.

Page 19: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  19 

Activity Diagrams (Λύση)

Page 20: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  20 

Άσκηση 7 η 

•  Να σχεδιάσετε το διαγράμματα δραστηριοτήτων για μια υπηρεσία καταχώρισης φωτογραφιών στο Web. Συγκεκριμένα να ορίσετε το διάγραμμα δραστηριοτήτων για τη δημιουργία λογαριασμού σε μια τέτοια υπηρεσία (θα πρέπει να λαμβάνετε υπόψη σας και μηχανισμούς για την επιβεβαίωση των στοιχείων που λαμβάνετε από τον χρήστη) και το διάγραμμα δραστηριοτήτων για την καταχώριση (upload) μιας φωτογραφίας σε μια συγκεκριμένη κατηγορία.

Page 21: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  21 

Use Case Diagrams (Λύση 1/2)

Page 22: Ημερομηνία: Παρασκευή 10/11/2006 Θεματική Ενότητα ... · Activity Diagrams (Λύση 4/4) CS351 U. of Crete, Fall 2005 2006 13 ...

CS­351  U. of Crete, Fall   2005­2006  22 

Activity Diagrams (Λύση 2/2)