Ανάλυση Πληροφοριακών Συστημάτων. «Διαγράμματα περιπτώσεων χρήσης» Βασίλειος Καρακόιδας 2 11 2005



Σχετικά έγγραφα
Ανάλυση Πληροφοριακών Συστημάτων. «Εισαγωγή στην UML» Βασίλειος Καρακόιδας

Ανάλυση Πληροφοριακών Συστημάτων. «Βασικές Έννοιες Αντικειμενοστρεφούς Προγραμματισμού Διαγράμματα κλάσεων» Βασίλειος Καρακόιδας

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

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

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

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

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

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

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

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

Τεχνολογία λογισμικού στην πράξη

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

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

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

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

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

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

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

Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002

UML: Unified modelling language

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

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

PDF created with pdffactory Pro trial version

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Τα διαγράµµατα UML. ρ. Πάνος Φιτσιλής

Ειδικά θέματα τεχνολογίας λογισμικού

Εισαγωγή στη UML. Περιεχόμενα. Γενικά χαρακτηριστικά. Στοιχεία μοντέλων. Συσχετίσεις. Διαγράμματα. Παραδείγματα. Γλώσσες Προδιαγραφής 1

ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.

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

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

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 2: Βασικές Αρχές Αντικειμενοστραφούς Σχεδίασης Συστημάτων και Εφαρμογών (2ο Μέρος)

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

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

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

1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο)

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

Ανάλυση / Σχεδίαση και Υλοποίηση Εφαρμογής Υποβοήθησης Καθηγητών

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

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

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

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

UML

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

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

Σχεδίαση Περιβάλλοντος εργασίας ενός Οργανισμού και Σχεδίαση Χάρτη διαδικασιών ενός Οργανισμού και

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

Ηλεκτρονικές Υπηρεσίες Υγείας: Καθηγητής Γεώργιος Βασιλακόπουλος

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

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

Σχεδιασµός βασισµένος σε συνιστώσες

Φροντιστήριο 5. Ημερομηνία: 01/12/2006 Θεματική Ενότητα: Μοντελοποίηση Συμπεριφοράς Θέμα: Διαγράμματα αλληλεπίδρασης και καταστάσεων

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

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

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Εξελιγμένη διαχείριση της πλατφόρμας από τους Χρήστες:

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

ΤΛΟΠΟΙΗΗ STANDALONE ΕΦΑΡΜΟΓΗ ΚΡΑΣΗΕΩΝ ΔΩΜΑΣΙΩΝ ΞΕΝΟΔΟΧΕΙΟΤ ΜΕ C-SHARP ΚΑΙ SQL-SERVER

Διάλεξη 10: Αντικειμενοστρεφής Σχεδιασμός ΙI. Διδάσκων: Παναγιώτης Ανδρέου

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου. Σχεδίαση Συστήματος

Περιεχόμενα και Διάρθρωση. Interaction Diagrams

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

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

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

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

Διάλεξη 11: Αντικειμενοστρεφής Σχεδιασμός ΙII

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

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

Εννοιολογικό Μοντέλο. Conceptual Model

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

Introduction to Java. Module 6: Class Diagrams and Use case Diagrams. Prepared by Costantinos Costa for EPL 233

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

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

ΣΥΣΤΗΜΑΤΑ ΠΡΑΓΜΑΤΙΚΟΥ ΧΡΟΝΟΥ

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

Test Data Management in Practice

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

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

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

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

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

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

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

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

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

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

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. της φοιτήτριας του Τμήματος Ηλεκτρολόγων Μηχανικών και. Τεχνολογίας Υπολογιστών της Πολυτεχνικής σχολής του Πανεπιστημίου Πατρών:

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

Εργαστήριο Διοίκησης Παραγωγής & Έργων. Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend

Διάγραμμα Κλάσεων. Class Diagram

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

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

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Φροντιστήριο 2. Ημερομηνία: 03/10/2006 Θεματική Ενότητα: CASE TOOLS Use Cases & Use Case Diagrams

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

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

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

CYTA Cloud Server Set Up Instructions

Transcript:

Ανάλυση Πληροφοριακών Συστημάτων «Διαγράμματα περιπτώσεων χρήσης» Βασίλειος Καρακόιδας 2 11 2005

Περιεχόμενα Παρουσίασης Εργασίες Εισαγωγή στην UML Διαγράμματα περιπτώσεων χρήσης Άσκηση στην τάξη Μελέτη περίπτωσης, Gemini

Εργασίες 1 παραδοτέο UML 20% συνολικού βαθμού Προδιαγραφές και ανάλυση ενός οργανισμού με την χρήση της UML 11 θέματα διαθέσιμα http://istlab.dmst.aueb.gr/~bkarak/ /lectures/diis-05.html

Εργασίες (2) 23 ομάδες εργασίας 7 έχουν αναλάβει θέμα Θέματα Κατάστημα ενοικίασης DVD Πληροφοριακό σύστημα συνεργείου αυτοκινήτων (υποδοχή) Ξενοδοχείο (Διαχείριση δωματίων) Δανειστική βιβλιοθήκη πανεπιστημίου (Διαχείριση βιβλίων και περιοδικών)

Εργασίες (3) Θέματα Κατάστημα λιανικής (προμηθευτές) Κατάστημα ενοικίασης αυτοκινήτων (Διαχείριση αυτοκινήτων)

Εργασίες (4) 1. First come, First served 2. Επιλογή θέματος 3. Επιλογή πεδίου ανάλυσης 4. Καταγραφή παραδοχών 5. Use Case / Activity / State Chart 6. Παρουσίαση πρώτων αποτελεσμάτων (5%) 7. Class / Sequence ή Collaboration / Deployment 8. Παράδοση τελικού κειμένου / τελική βαθμολόγηση (15%)

Εισαγωγή στην UML Η UML είναι μια γλώσσα για την οπτικοποίηση, καθορισμό δημιουργία και τεκμηρίωση ενός συστήματος (συνήθως λογισμικού) Υιοθετήθηκε ως πρότυπο από την OMG (Object Management Group) τον νοέμβριο 1997 UML έχει γεννήτορες κώδικα για αρκετές γλώσσες προγραμματισμού όπως η C++, Java, Ada, VB κ.α.

Διαγράμματα της UML Διάγραμμα περιπτώσεων χρήσης (use case diagram) Διαγράμματα δομής Διάγραμμα κλάσεων (class diagram) Διάγραμμα αντικειμένων (object diagram) Διαγράμματα συμπεριφοράς Διάγραμμα καταστάσεων (statechart diagram) Διάγραμμα δραστηριοτήτων (activity diagram) Διαγράμματα αλληλεπίδρασης Διάγραμμα ακολουθίας (sequence diagram) Διάγραμμα συνεργασίας (collaboration diagram) Διαγράμματα δομής υλοποίησης Διάγραμμα εξαρτημάτων (component diagram) Διάγραμμα ανάπτυξης (deployment diagram)

Χρήση Διαγραμμάτων Διεργασία Ανάλυση απαιτήσεων Σχεδιασμός Τεκμηρίωση Διάγραμμα Διάγραμμα περιπτώσεων χρήσης (use case) Διάγραμμα δραστηριοτήτων (activity) Διάγραμμα κλάσεων (class) Διάγραμμα καταστάσεων (statechart) Διάγραμμα κλάσεων (class diagram) Διαγράμματα αλληλεπίδρασης (Sequence/Collaboration) Διάγραμμα εξαρτημάτων (component) Διάγραμμα ανάπτυξης (deployment) Διάγραμμα καταστάσεων (statechart) Όλα τα διαγράμματα Απεικονίζει Οπτική χρήστη στην συμπεριφορά του συστήματος Δραστηριότητες χρήστη αλληλεπίδραση με το σύστημα Βασικές οντότητες συστήματος και σχέσεις τους Κύκλος ζωής σημαντικών δραστηριοτήτων Εσωτερική δομή συστήματος Αλληλεπίδραση των κλάσεων του συστήματος Απεικόνιση του συστήματος σε επαναχρησιμοποιούμενα τμήματα Φυσική απεικόνιση του λογισμικού Κύκλος ζωής βασικών κλάσεων Διαγραμματική υποστήριξη στην τεκμηρίωση του λογισμικού

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

Διάγραμμα περιπτώσεων χρήσης - Εισαγωγή Αποτυπώνει την συμπεριφορά ενός συστήματος, υποσυστήματος ή κλάσης όπως αυτή εμφανίζεται σε ένα εξωτερικό χρήστη Διαμερίζει την λειτουργικότητα σε λειτουργίες του συστήματος οι οποίες εκκινούνται από Δρώντες (actors) Οι διαμερίσεις ονομάζονται Περιπτώσεις Χρήσης (use cases)

Διάγραμμα περιπτώσεων χρήσης Σημειολογία (1) Actor Δρώντες Use Case Περίπτωση Χρήσης

Δρώντες (Actors) Οποιοσδήποτε αλληλεπιδρά με το σύστημα Τρείς τύποι δρώντων Χρήστες του συστήματος Άλλα συστήματα Χρόνος

Περιπτώσεις Χρήσης (Use Case) Ανεξάρτητη υλοποίησης, υψηλού επιπέδου οπτική που υποδηλώνει τι περιμένει ο χρήστης από το σύστημα Η ροή γεγονοτων κάθε περίπτωσης χρήσης τεκμηριώνεται με δύο τρόπους Κείμενο Διαγράμματα δραστηριοτήτων (Activity)

Παράδειγμα τεκμηρίωσης κειμένου Αγορά προϊόντος Κύρια ροή 1. Ο πελάτης αναζητά τα προϊόντα στον κατάλογο 2. Επιλέγει προϊόντα και επικυρώνει την πρόθεση του να τα αγοράσει 3. Συμπληρώνονται τα στοιχεία αποστολής 4. Συμπληρώνεται ο τρόπος πληρωμής 5. Το συστημα επικυρώνει την αγορά 6. Αποστολή προϊόντων Δευτερεύουσες ροές 3a. Αν το κατάστημα έχει ήδη τα στοιχεία του πελάτη οδηγούμαστε στο βήμα 5

Διάγραμμα περιπτώσεων χρήσης Σημειολογία (2) Σχέση σύνδεσης (Association) Σχέση εξάρτησης (Include) Σχέση επέκτασης (Extend) Σχέση γενίκευσης (Generalization)

Παράδειγμα Pharmacist Maintain Customer Record Order Reserves Invoice Make Out Maintain Item Record <<incl ude>> <<include>> <<extend>> Arrange Payment Reserves Updating Wholesale Dealer Ordering System Arrange Credit Pay cash

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

Gemini Ευρωπαϊκό έργο IST (2002 2004) Συμμετείχαν 8 οργανισμοί INTRACOM POULIADIS OTE TVC SWELCOM ERT HUT RC-AUEB (ELTRUN - DMST)

Αρχιτεκτονική Gemini

Διάγραμμα περιπτώσεων χρήσης Gemini GEMINI System Up loa d and Cha ra c terize Content Network Mana gement Broa dc aster Request to Provide rec ommend ations Network Operator Request to Define Alert Content Provid er Request to Crea te Voting Proc edure Manage Requests Interac t with notic e boa rd Ma nage Viewer p rofile System Ad ministra tion Vote Aggregate Voting Results Viewer Intera c t with Alerts Downloa d viewers a c tions Monitor Viewer ac tions Intera c t with rec ommend ation Create Usage Rep ort GEMINI Servic e Provid er Log In/ Out Cha t Moderate Disc ussion GEMINI Mod erator

Ανάλυση περίπτωσης χρήσης Allocate resources Network Operator Network Management Manage Network Characteristics USE CASE ACTORS PURPOSE OVERVIEW Network Management Network Operator The purpose of this use case is to enable the actor to provide network resources to the GEMINI system The actor of the use case provides all the necessary information to the GEMINI system, regarding the network resources issues.

Ανάλυση περίπτωσης χρήσης (2) Actor Action System Response 1 This use case starts when the network operator whishes to change the existing available network parameters 2 The actor logs in the GEMINI system 3 Provide means for describing the network resources 4 The actor can make a new allocation of the resources 5 The system stores them 6 The actor can browse and change the network characteristics (e.g. the bit rate) 7 The system stores the new information 8 The actors logs out

Αρχιτεκτονική Gemini

Υλοποίηση...

Περισσότερες πληροφορίες http://gemini.intranet.gr/