Διάλεξη 8-9: Αντικειμενοστρεφής Σχεδιασμός Ι
|
|
- Αντώνης Τιτάνος Λύκος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Διάλεξη 8-9: Αντικειμενοστρεφής Σχεδιασμός Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Διαδικασίες Ανάπτυξης Λογισμικού, Μοντέλα -Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού: Βιβλίο Διευθύνσεων -Φάση 1: Ανάλυση Απαιτήσεων & Προδιαγραφές (Αναφορά Απαιτήσεων, Περιπτώσεις Χρήσης, Ανάλυση Κλάσεων, Analysis Class Diagrams) Διδάσκων: Παναγιώτης Ανδρέου ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 1
2 Διαδικασία Ανάπτυξης Λογισμικού Διαδικασία Ανάπτυξης Λογισμικού (software process) Ένα δομημένο σύνολο (framework)από ενέργειες που χρειάζονται για να αναπτυχθεί ένα λογισμικό Υπάρχουν πολλές διαδικασίες ανάπτυξης λογισμικού (software models/frameworks) με πολλές ιδιαιτερότητες Μοντέλο Διαδικασίας Ανάπτυξης Λογισμικού (software process model) Είναι μία αφηρημένη/απλοποιημένη αναπαράσταση της διαδικασίας ανάπτυξης λογισμικού. Κάθε στάδιο της διαδικασίας ανάπτυξης λογισμικού αναγνωρίζεται Το μοντέλο (process model)αναπαριστά τις δραστηριότητες (activities) που σχετίζονται άμεσα με το κάθε στάδιο Η συλλογή των μοντέλων μπορεί να παράξει την γενική εικόνα που αναπαριστά την διαδικασία ανάπτυξης λογισμικού. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 2
3 Δραστηριότητες των Μοντέλων Διαδικασίας Ανάπτυξης Λογισμικού Βασικές Δραστηριότητες των μοντέλων συμπεριλαμβάνουν: Απαιτήσεις:Συλλογή απαιτήσεων σε διάφορα επίπεδα (επίπεδο οργανισμού, στρατηγικό επίπεδο) Ανάλυση:κατανόηση της φύσης του λογισμικού που θα αναπτυχθεί, το πεδίο πληροφόρησης, απαραίτητες λειτουργίες, συμπεριφορά, απόδοση και διαπροσωπεία Σχεδίαση:Αναγνώριση/Σχεδίαση δομών δεδομένων, αλγόριθμων, αρχιτεκτονικής προγράμματος και διαπροσωπείας Υλοποίηση:μετάφραση των απαιτήσεων και της ανάλυσης σε εκτελέσιμο κώδικα Συντήρηση:τροποποίηση του λογισμικού μετά την παράδοση του στον πελάτη. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 3
4 Γενικά Μοντέλα Διαδικασίας Ανάπτυξης Λογισμικού Waterfall: Γραμμικό framework Prototyping: Επαναληπτικό framework Αυξητικό: Συνδυασμός γραμμικού/ επαναληπτικού framework Spiral: Συνδυασμός γραμμικού/ επαναληπτικού framework, έμφαση στην εκτίμηση του κινδύνου (risk assessment) Rapid Application Development (RAD): Επαναληπτικό framework, έμφαση στη γρήγορη ανάπτυξη Extreme Programming:καινούριες εκδόσεις δημιουργούνται πολύ συχνά, μικροί κύκλοι ανάπτυξης(time-boxing), σχεδιασμένο για συχνές αλλαγές απαιτήσεων ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 4
5 Build & Fix Καθόλου απαιτήσεις! Καθόλου Σχεδίαση! Καθόλου Προδιαγραφές! Υλοποίηση της πρώτης έκδοσης + Πολύ αποδοτικό οικονομικά για μικρά προγράμματα - Χαμηλής ποιότητας λογισμικό - Καθόλου αποδοτικό για μεγάλα προγράμματα - Υψηλό κόστος για μεγάλα προγράμματα - Ο χρόνος παράδοσης σχεδόν δεν τηρείται ποτέ - Εφιάλτης Συντήρησης Αλλαγές µέχρι να ικανοποιηθεί ο πελάτης Συντήρηση (µετά την παράδοση) Απόσυρση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 5
6 Waterfall Model Γραμμικό μοντέλο Διαδοχικές φάσεις με κάποια μικρή επικάλυψη Απαιτήσεις Έμφαση στον προγραμματισμό, προϋπολογισμούς και προθεσμίες Ανάλυση + Διακριτές φάσεις + Αποδοτικό για μεγάλα συστήματα με ξεχωριστά αυτόνομα components - Δύσκολο να προσαρμοστεί στην αλλαγή - Όχι πολύ ευέλικτο - Συνήθως βγαίνεις εκτός προϋπολογισμού Σχεδίαση Υλοποίηση Συντήρηση Απόσυρση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 6
7 Waterfall Model + feedback loops Ανατροφοδότηση από τη συντήρηση σε προηγούμενες φάσεις Απαιτήσεις Αλλαγή Απαιτήσεων + Πιο ευέλικτο από το απλό waterfall model - Όχι κατάλληλο για μικρά προγράμματα Ανάλυση Σχεδίαση Υλοποίηση Συντήρηση Απόσυρση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 7
8 Rapid Prototyping Βασισμένο σε Πρωτότυπα: ατελείς εκδόσεις του λογισμικού Διατίθενται από τα αρχικά στάδια του προγράμματος + Οι χρήστες πειραματίζονται γρήγορα με το σύστημα πιο ποιοτικές απαιτήσεις + Πιο αποδεκτό από τους τελικούς χρήστες αφού έχουν εμπλακεί στην υλοποίηση - Συνήθως γίνεται συμβιβασμός για να εξελιχθεί το πρωτότυπο ως το τελικό προϊόν πιο γρήγορα - Χρειάζεται αρκετή εμπειρία από τους προγραμματιστές Rapid Prototype Ανάλυση Σχεδίαση Αλλαγή Απαιτήσεων Υλοποίηση Συντήρηση Απόσυρση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 8
9 Incremental Development Συνεχής αναπληροφόρηση Συνεχής βελτίωση Το πρόγραμμα διασπάται σε μικρότερες εκδόσεις Κάθε φάση έχει μερική επικάλυψη με τις διπλανές της + Μειώνει το ρίσκο + Πολύ ευέλικτο + Μικρά, επαναχρησιμοποιήσιμα κομμάτια κώδικα Περιγραφή Απαιτήσεων - Κατάλληλο για Μικρά ως Μεσαία προγράμματα Προδιαγραφές Ανάπτυξη Επαλήθευση Αρχική Έκδοση Ενδιάμεσες Ενδιάμεσες Ενδιάμεσες Εκδόσεις Εκδόσεις Εκδόσεις Τελική Έκδοση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 9
10 Άλλα γνωστά μοντέλα Rapid Application Development RAD Spiral Development Model TEAM A TEAM B TEAM C Extreme Programming ΥΒΡΙΔΙΚΑ και πολλά άλλα! ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 10
11 To Συμπέρασμα! How the customer explained it How the project leader understood it How the analyst designed it How the programmer coded it How the business consultant described it How the project was documented What operations were installed What the customer was billed How it was supported What the customer really needed ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 11
12 Τι θα χρησιμοποιήσουμε; Rapid Prototyping Rapid Prototype Αλλαγή Απαιτήσεων Ανάλυση Φάση 1:Ανάλυση Απαιτήσεων και Προδιαγραφές Σχεδίαση 4 Φάσεις: Φάση 2:Σχεδίαση Φάση 3: Υλοποίηση Φάση 4:Συντήρηση Υλοποίηση Συντήρηση Απόσυρση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 12
13 Φάση 1: Ανάλυση Απαιτήσεων και Προδιαγραφές 1Α. Ανάλυση Απαιτήσεων (Requirements Analysis) Περιγραφή των αναγκών του πελάτη (requirements statement) Αναγνώριση ενδιαφερομένων Συνεντεύξεις χρηστών Ανάπτυξη περιπτώσεων χρήσης (use cases). Αποκαλύπτουν βασικά χαρακτηριστικά του προγράμματος. Αποτελούν περιγραφικές απαντήσεις σε ερωτήσεις όπως: Ποιός θα χρησιμοποιήσει το σύστημα; Τι ενέργειες μπορούν να κάνουν οι χρήστες; Πώς αλλιώς θα μπορούσε αυτό να λειτουργήσει αν κάποιος άλλος έκανε την ενέργεια ή ο ίδιος χρήστης είχε διαφορετικό στόχο; Τι προβλήματα μπορεί να προκύψουν με το σύστημα; Ανάπτυξη Γρήγορων Πρωτοτύπων(rapid prototyping) ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 13
14 Φάση 1: Ανάλυση Απαιτήσεων και Προδιαγραφές (συν.) 1Β. Προδιαγραφές Συστήματος (System Specification) Προκαταρκτική αναγνώριση κλάσεων (Analysis Class Diagram) Συγκεκριμένη περιγραφή του τι θα πρέπει κάνει το πρόγραμμα (όχι πως θα το κάνει). Παράδειγμα του τι μπορεί να περιλαμβάνουν οι προδιαγραφές: Overall description Product perspective System Interfaces User Interfaces Hardware interfaces Software interfaces Communication Interfaces Memory Constraints Operations Site Adaptation Requirements Product functions User characteristics Constraints, assumptions and dependencies Specific requirements External interface requirements Functional requirements Performance requirements Design constraints Standards Compliance Logical database requirement Software System attributes Reliability, Availability, Security, Maintainability, Portability Other requirements ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 14
15 Φάση 2: Σχεδίαση Σχεδιασμός των αναγνωρισμένων κλάσεων και της αλληλεπίδρασης των κλάσεων Χρήση της τεχνικής των Καρτών Class-Responsibilities-Collaborators (CRC) Χρήση Διαγραμμάτων Ακολουθίας (sequence diagrams) Χρήση Διαγραμμάτων Κλάσεων (class diagrams) Πέντε στάδια σχεδιασμού αντικειμένων: Ανακάλυψη Αντικειμένου (Object discovery) Συναρμολόγηση Αντικειμένου (Object assembly) Κατασκευή Συστήματος Επέκταση Συστήματος Επαναχρησιμοποίηση κλάσεων ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 15
16 Φάση 2: Σχεδίαση Κατευθυντήριες γραμμές για σχεδιασμό των αντικειμένων: Οι κλάσεις προκύπτουν από το πρόβλημα επεκτείνονται και ωριμάζουν καθώς χρησιμοποιούνται για την επίλυση και άλλων προβλημάτων. Το μεγαλύτερο τμήμα του σχεδιασμού σας είναι να ανακαλύψετε τις κλάσεις που σας χρειάζονται. Δεν είναι ανάγκη να προβλέψετε τα πάντα από την αρχή μαθαίνετε καθώς προχωράτε. Ξεκινήστε τον προγραμματισμό νωρίς, ώστε να έχετε κάτι που θα αποδεικνύει την αξία ή προχειρότητα του σχεδιασμού σας. KIS: keep-it-simple.οι απλές λύσεις είναι συνήθως οι καλύτερες. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 16
17 Φάση 3: Υλοποίηση Φάση της μετατροπής του αρχικού σχεδιασμού σε πρόγραμμα προς μετάφραση και εκτέλεση 3Α. Αναγνώριση Τμήματος Πυρήνα Πυρήνας: Στόχος εδώ είναι να εντοπίσετε το τμήμα που αποτελεί τον πυρήνα του προγράμματός σας, από τον οποίο θα προκύψει το τελικό σύστημα. Ο πυρήνας μπορεί να μην περιέχει τα πάντα, είναι όμως η βάση για το χτίσιμο των λειτουργιών του συστήματός σας. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 17
18 Φάση 3: Υλοποίηση (συν.) 3Β. Πρόσθεση Λειτουργιών Μετά το κτίσιμο του πυρήνα, γίνεται η υλοποίηση των λειτουργιών του συστήματος. Κάθε ξεχωριστή λειτουργία αντιπροσωπεύεται στη φάση τού σχεδιασμού από μια αντίστοιχη περίπτωση χρήσης (use case). Η υλοποίηση των διαφορετικών περιπτώσεων χρήσης γίνεται διαδοχικά σε διαφορετικές επαναλήψεις και μέχρι να ολοκληρωθεί η υλοποίηση όλων των συστατικών του συστήματος. Πως δικαιολογείται η «επαναληπτική» προσέγγιση (iteration over the use cases); ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 18
19 Φάση 4: Συντήρηση Η φάση της συντήρησης ή εξέλιξης του κώδικα: Διόρθωση σφαλμάτων. Αλλαγές στον κώδικα με βάση την εμπειρία χρήσης του. Πρόσθεση νέων λειτουργιών. Καλύτερη ικανοποίηση των απαιτήσεων. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 19
20 ΟΟ Σχεδιασμός και Ευθύνες Πως σχεδιάζουμε αντικειμενοστρεφή προγράμματα; Ο ΟΟ σχεδιασμός εστιάζει στην αναγνώριση των κλάσεωνενός προβλήματος και στην ανάθεση ευθυνώνστις κλάσεις (λειτουργίες που η κλάση είναι υπεύθυνη να εκτελέσει). Η ανάθεση ευθυνών συνεπάγεται ανάθεση ανεξαρτησίας. Δημιουργία ανεξάρτητων υποσυστημάτων, τα οποία μπορούν εύκολα να επαναχρησιμοποιηθούν. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 20
21 Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού Στις ακόλουθες διαφάνειες θα δούμε σαν παράδειγμα τη διαδικασία ανάπτυξης του συστήματος «Βιβλίο Διευθύνσεων»* αναλύοντας όλες τις φάσεις που αναφέραμε. Φάση 1Α: Ανάλυση Απαιτήσεων Σενάριο, Use Cases Φάση 1Β: Προδιαγραφές Ανάλυση Κλάσεων, Αναφορά Φάση 2: Σχεδιασμός CRC, Sequence Diagrams, Class Diagram Φάση 3: Υλοποίηση Λεπτομερής Σχεδ. Κλάσεων, Κώδικας Φάση 4: Συντήρηση: Νέες Απαιτήσεις, μετάφραση/διάδοση στις άλλες φάσεις Όπου υπάρχουν επιπρόσθετα εργαλεία από αυτά που θα χρησιμοποιήσουμε, θα αναφέρονται περιληπτικά * Το παράδειγμα έχει προσαρμοστεί από το παράδειγμα που βρίσκεται στη ιστοσελίδα ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 21
22 Παράδειγμα: Βιβλίο Διευθύνσεων Φάση 1Α: Ανάλυση Απαιτήσεων ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 22
23 Αναφορά Απαιτήσεων Βιβλίο Διευθύνσεων: το πρόγραμμα αυτό διατηρεί και συντηρεί ένα βιβλίο διευθύνσεων. Το βιβλίο διευθύνσεων θα είναι μία συλλογή από οντότητες οι οποίες αναπαριστούν άτομα με πληροφορίες για όνομα, επίθετο, διεύθυνση, πόλη, επαρχία, ταχυδρομικό κώδικα και τηλέφωνο Το πρόγραμμα πρέπει να υποστηρίζει προσθήκη ενός ατόμου, ενημέρωση υφιστάμενου ατόμου (εκτός από το όνομα) και διαγραφή ατόμου Επιπρόσθετες λειτουργίες: Ταξινόμηση των ατόμων αλφαβητικά με επίθετο, όνομα ή ταχ. κώδικα Εκτύπωση όλων των ατόμων σε μορφή mailing label Δημιουργία ενός καινούριου και άνοιγμα ενός υφιστάμενου βιβλίου διευθύνσεων από τον δίσκο με τη χρήση διαπροσωπείας με τις συνηθισμένες επιλογές κάτω από το File (New, Open, Close, Save and Save As) ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 23
24 Αναφορά Απαιτήσεων (συν.) Επιπρόσθετες λειτουργίες (συν.): Το πρόγραμμα θα πρέπει να επεξεργάζεται, ανά πάσα στιγμή, μόνο ένα βιβλίο διευθύνσεων. Στην περίπτωση που ο χρήστης επιλέξει «Νέο Βιβλίο Διευθύνσεων» ή «Άνοιγμα Υφιστάμενου Βιβλίου Διευθύνσεων» τότε το πρόγραμμα θα σταματάει/ κλείνει το υφιστάμενο/τρέχον βιβλίο διευθύνσεων Σε κάποια φάση στο μέλλον, το πρόγραμμα πιθανόν να μπορεί να υποστηρίζει να τρέχουν πολλά γραμματοκιβώτια ταυτόχρονα, το καθένα στο δικό του παράθυρο. Σε αυτή την περίπτωση, όταν ο χρήστης επιλέξει «Νέο Βιβλίο Διευθύνσεων» ή «Άνοιγμα Υφιστάμενου Βιβλίου Διευθύνσεων» τότε το πρόγραμμα δεν θα επηρεάζει τα τρέχοντα βιβλία διευθύνσεων Το πρόγραμμα θα παρακολουθεί τις αλλαγές που γίνονται στο βιβλίο διευθύνσεων και θα παρέχει στο χρήστη την δυνατότητα να αποθηκεύσει τις αλλαγές στο υφιστάμενο ή σε νέο βιβλίο διευθύνσεων ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 24
25 Αναφορά Απαιτήσεων (συν.) Επιπρόσθετες λειτουργίες (συν.): Το πρόγραμμα θα παρακολουθεί το αρχείο από το οποίο έχει διαβαστεί ή που έχει αποθηκευτεί πιο πρόσφατα, θα παρουσιάζει το όνομα του αρχείου στον τίτλο του παραθύρου και θα το χρησιμοποιεί όταν ο χρήστης επιλέξει το «Save» Όταν ένα καινούριο παράθυρο δημιουργηθεί, τότε το παράθυρο θα παρουσιάζει τον τίτλο «Untitled» και η επιλογή «Save» μετατρέπεται σε «Save As»και ο χρήστης θα πρέπει να δώσει ένα όνομα αρχείου ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 25
26 Αναφορά Απαιτήσεων (συν.) Ανάλυση Διαπροσωπείας: Τίτλος Βιβλίου Διευθύνσεων: (π.χ., ΕΠΛ233) Όνομα Αρχείου: (π.χ., C:\ΕΠΛ233.txt) Ανδρέας Ανδρέου Ανδρέας Βάσου Βάσος Βάσου Γεώργιος Γεωργίου Δήμητρα Δημητρίου Ελένη Δημητρίου Add Edit Delete Sort by Name Sort by Zip ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 26
27 Περιπτώσεις Χρήσης (Use Cases) Τεχνική ανάλυσης με την οποία περιγράφουμε, με τρόπο τυπικό (use case), πώς πρέπει να λειτουργήσει ένα πρόγραμμα. Μετάφραση της Αναφοράς Απαιτήσεων σε Use Cases Κάθε use caseεστιάζει σε ένα συγκεκριμένο σενάριο Κάθε σενάριο περιγράφειτα βήματαπου πρέπει να πραγματοποιηθούν για να φέρουν το σενάριο σε μία επιτυχημένη ολοκλήρωση. Η ολοκλήρωση του σεναρίου πρέπει να αντιστοιχεί στην επίτευξη ενός σημαντικού στόχου Κάθε βήμα αναπαριστά μια αλληλεπίδραση του προγράμματος με ανθρώπους ή εξωτερικές οντότητες του προγραμματιστικού συστήματος ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 27
28 Διαγράμματα Περίπτωσης Χρήσης (Use Case Diagrams) Use Case Diagram: γραφική αναπαράσταση υψηλού επιπέδου του συστήματος Βλέποντας ένα use case diagram πρέπει να μπορούμε να πούμε εύκολα τι κάνει το σύστημα και ποιος αλληλεπιδρά μαζί του Περιλαμβάνει τα use cases, που αντιπροσωπεύουν τις διάφορες λειτουργίες του συστήματος και actors, που αντιπροσωπεύουν τους χρήστες/ρόλους του συστήματος ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 28
29 Διαγράμματα Περίπτωσης Χρήσης (Use Case Diagrams) Μπορούμε να δημιουργήσουμε περισσότερο του ένα use case diagrams για ένα σύστημα: Το κάθε use case θα δείχνει ένα υποσύνολο του συστήματος Μπορούν να οργανωθούν σε πακέταγια καλύτερη οργάνωση του μοντέλου Ένα use case diagram μπορεί να βοηθήσει στην επικοινωνία με τους τελικούς χρήστες του συστήματος. Είναι απλό, μη τεχνικό ώστε ο καθένας στην ομάδα (προγραμματιστές και τελικοί χρήστες) να καταλήξουν σε μία κοινή κατανόηση του συστήματος Συνήθως δημιουργείται από την τεχνική ομάδα σε συνδυασμό με αντιπρόσωπους των τελικών χρηστών ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 29
30 Περιπτώσεις Χρήσης (Use Cases) (συν.) Χρήση των πιο κάτω διαγραμμάτων Ρόλος/Χρήστης (actor):ένα άτομο ή ένα σύνολο από άτομα που ανήκουν στον ίδιο ρόλο και αλληλεπιδρούν με το σύστημα ή μεταξύ τους Περιπτώσεις Χρήσης (use case):μία υψηλού επιπέδου λειτουργία που παρέχει το σύστημα Σχέσεις (relationships): αλληλεπίδραση actor με use case Σχέση «include»: υποδηλώνει ότι ένα use case ΠΡΕΠΕΙ να χρησιμοποιήσει κάποιο άλλο Σχέση «extend»: υποδηλώνει ότι έναuse case επεκτείνει την βασική λειτουργία κάποιου άλλου use case Σχέση «generalization»: ένας actorή use case κληρονομεί τα χαρακτηριστικά κάποιου άλλου actor ή use case Add a Person «include» «extend» ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 30
31 Βιβλίο Διευθύνσεων: Use Case Diagram Address Book (AdBook) Application Add a Person Edit a Person Delete a Person Sort by Name Sort by ZIP Print AdBook User Create New AdBook Open Existing AdBook Save AdBook «include» Save AdBook As Quit Program «extend» «extend» «include» «extend» Prompt to save changes ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 31
32 Βιβλίο Διευθύνσεων: Use Case Package Diagram Address Book (AdBook) Application Manage Entries Sort/Print Entries User Manage AddressBook ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 32
33 Βιβλίο Διευθύνσεων: Use Case Diagram (packets) Manage Entries Add a Person Edit a Person Delete a Person User ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 33
34 Βιβλίο Διευθύνσεων: Use Cases Add Person Το εν λόγω usecaseξεκινά όταν ο χρήστης κάνει κλικ στο κουμπί "Προσθήκη" στο κύριο παράθυρο. Εμφανίζεται ένα παράθυρο διαλόγου, με τίτλο "Νέο Άτομο", το οποίο περιέχει πεδία στα οποία πρέπει να συμπληρωθεί το όνομα και το επώνυμο του νέου ατόμου και άλλες πληροφορίες. Το παράθυρο διαλόγου μπορεί να κλείσει είτε κάνοντας κλικ στο κουμπί "OK" ή "Άκυρο". Εάν πατηθεί το κουμπί "OK", ένα νέο άτομο προστίθεται στο τέλος του βιβλίου διευθύνσεων, και το όνομα του ατόμου, προστίθεται στο τέλος της λίστας των ονομάτων στο κύριο παράθυρο. Εάν πατηθεί το κουμπί "Άκυρο", δεν γίνονται αλλαγές ούτε στο βιβλίο διευθύνσεων, ούτε στο κύριο παράθυρο. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 34
35 Βιβλίο Διευθύνσεων: Use Cases Edit Person Το εν λόγω use caseξεκινά όταν ο χρήστης επιλέξει είτε ένα όνομα από τη λίστα των ονομάτων στο κύριο παράθυρο και, στη συνέχεια κάνει κλικ στο κουμπί "Επεξεργασία", είτε κάνει διπλό κλικ σε ένα όνομα. Σε κάθε περίπτωση, ένα παράθυρο διαλόγου, με τίτλο "Επεξεργασία ονόματος του ατόμου", εμφανίζεται περιέχοντας πληροφορίες σχετικές με το επιλεγμένο πρόσωπο (εκτός από το όνομα του ατόμου, το οποίο εμφανίζεται μόνο στον τίτλο). Ο χρήστης μπορεί στη συνέχεια να επεξεργαστεί τα πεδία με τα χαρακτηριστικά του ατόμου. Το παράθυρο διαλόγου μπορεί να κλείσει είτε κάνοντας κλικ στο "OK" ή "Άκυρο". Εάν πατηθεί το κουμπί "OK", η καταχώρηση στο βιβλίο διευθύνσεων για το επιλεγμένο πρόσωπο ενημερώνεται με τις αλλαγές που έγιναν από το χρήστη. Εάν πατηθεί το κουμπί "Άκυρο", δεν γίνονται αλλαγές στο βιβλίο διευθύνσεων. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 35
36 Βιβλίο Διευθύνσεων: Use Cases Sort by Name Το εν λόγω use caseξεκινά όταν ο χρήστης κάνει κλικ στο κουμπί Ταξινόμηση κατά Όνομα στο κύριο παράθυρο. Οι καταχωρήσεις στο βιβλίο διευθύνσεων ταξινομούνται αλφαβητικά κατά όνομα, και ο κατάλογος στο κύριο παράθυρο ενημερώνεται ώστε να αντικατοπτρίζει τη ταξινόμηση. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 36
37 Βιβλίο Διευθύνσεων: Use Cases Prompt to Save Changes Extension Το εν λόγω use caseξεκινά μέσα από τη Δημιουργία νέου βιβλίου διευθύνσεων, Άνοιγμα υπάρχον βιβλίο διευθύνσεων, ή Έξοδος προγράμματος, εφόσον το τρέχον βιβλίο διευθύνσεων έχει αλλάξει από τη τελευταία επιτυχημένη λειτουργία New, Open, Save, ή Save As. Ένα παράθυρο διαλόγου εμφανίζεται, ενημερώνοντας τον χρήστη ότι υπάρχουν μη αποθηκευμένες αλλαγές, και ζητώντας από το χρήστη είτε να αποθηκεύσει τις αλλαγές, να μην αποθηκεύσει τις αλλαγές, ή να ακυρώσει τη λειτουργία. Αν ο χρήστης επιλέξει να αποθηκεύσει τις αλλαγές, τοuse caseαποθήκευση Βιβλίου Διευθύνσεων εκτελείται (το οποίο μπορεί να οδηγήσει στην εκτέλεση του use caseαποθήκευση Βιβλίου Διευθύνσεων ως, σε περίπτωση που δεν υπάρχει τρέχον αρχείο). Εάν ο χρήστης δεν επιλέξει να αποθηκεύσει τις αλλαγές, η αρχική λειτουργία απλά επαναλαμβάνεται. Εάν ο χρήστης επιλέξει να ακυρώσει (ή ακυρώσει το διάλογο Αποθήκευση αρχείου), η αρχική λειτουργία ακυρώνεται. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 37
38 Πλήρης Περιγραφή Use Cases 1.Title 2.Primary Actor 3.Goal in Context 4.Scope 5.Level 6.Stakeholders and Interests 7.Precondition 8.Minimal Guarantees 9.Success Guarantees 10.Trigger 11.Main Success Scenario 12.Extensions 13.Technology & Data Variations List 14.Related Information. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 38
39 Περιγραφή Αποκλίσεων (Variations List) Κατά την εκτέλεσή του, ένα σενάριο μπορεί σε κάποιο στάδιο να αποτύχει. Για παράδειγμα, στις Περιπτώσεις Χρήσης του Βιβλίου Διευθύνσεων: η αποθήκευση σε ένα αρχείο μπορεί να αποτύχει γιατί το αρχείο ήδη υπάρχει και επιτρέπεται μόνο η ανάγνωση η δημιουργία ενός καινούριου ατόμου μπορεί να αποτύχει γιατί δεν υπάρχει άλλη μνήμη Για την κάλυψη των περιπτώσεων αποτυχίας ενός σεναρίου, στην περιγραφή της Περίπτωσης Χρήσης συμπεριλαμβάνεται και η περιγραφή Αποκλίσεων (variations) Σε αυτό το κείμενο αναφέρονται και εναλλακτικές λύσεις για επίλυση των προβλημάτων ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 39
40 Παράδειγμα: Βιβλίο Διευθύνσεων Επόμενη Φάση 1Β: Προδιαγραφές ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 40
41 Φάση 1: Ανάλυση Απαιτήσεων και Προδιαγραφές (συν.) 1Β. Προδιαγραφές Συστήματος (System Specification) Προκαταρκτική αναγνώριση κλάσεων (Analysis Class Diagram) Συγκεκριμένη περιγραφή του τι θα πρέπει κάνει το πρόγραμμα (όχι πως θα το κάνει). Παράδειγμα του τι μπορεί να περιλαμβάνουν οι προδιαγραφές: Overall description Product perspective System Interfaces User Interfaces Hardware interfaces Software interfaces Communication Interfaces Memory Constraints Operations Site Adaptation Requirements Product functions User characteristics Constraints, assumptions and dependencies Specific requirements External interface requirements Functional requirements Performance requirements Design constraints Standards Compliance Logical database requirement Software System attributes Reliability, Availability, Security, Maintainability, Portability Other requirements ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 41
42 Ανάλυσης Κλάσεων Στα αρχικά στάδια του προγράμματος, είναι καλό να διεξαχθεί μία προκαταρκτική αναγνώριση των κλάσεων/αντικειμένων του συστήματος (Class Analysis) καθώς και οι αλληλεπιδράσεις μεταξύ τους. Οι κλάσεις σε αυτό το προκαταρκτικό στάδιο παίρνουν την μορφή κλάσεων συνόρων, κλάσεων οντοτήτωνκαι κλάσεων ελέγχου. Τα use cases συνήθως αποκαλύπτουν το μεγαλύτερο ποσοστό των κλάσεων Οι έμπειροι αναλυτές/προγραμματιστές μπορεί να αναγνωρίσουν όλες τις κλάσεις προς ολοταχώς στην υλοποίηση, χωρίς σχεδίαση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 42
43 Διαγράμματα Ανάλυσης Κλάσεων Κλάσεις Σύνορα (Boundary Classes): χειρίζονται την επικοινωνία μεταξύ actors και components του συστήματος, π.χ., user interface, device interface. Συνήθως μόνο ένα boundary class για κάθε use case. Κλάσεις Οντότητες (Entity Classes): μοντελοποιούν την πληροφορία που χειρίζεται το σύστημα Κλάσεις Ελέγχου (Control Classes): αντιπροσωπεύουν το συντονισμό/ροή ελέγχου για ένα use case. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 43
44 Βιβλίο Διευθύνσεων: Class Analysis Το πρόγραμμα, ανά πάσα στιγμή διαχειρίζεται ένα βιβλίο διευθύνσεων (AddressBook). οντότητα Κάθε άτομο (Person)μπορεί να αναπαρασταθεί σαν μία οντότηταμε τα χαρακτηριστικά της οντότητα Μία διαπροσωπεία(addressbookgui)θα υπάρχει μεταξύ χρήστη και συστήματος. Ο χρήστης δεν θα μπορεί να έχει πρόσβαση διαφορετικά με το σύστημα σύνορο Μία διαπροσωπεία/αντικείμενο(filesystem)θα υπάρχει μεταξύ του συστήματος και του λειτουργικούώστε το σύστημα να μπορεί να διαχειρίζεται αρχεία σύνορο Ένα αντικείμενο διαχειριστής (AddressBookController)χρειάζεται για να αναλάβει την εκτέλεση των use casesσε ανταπόκριση των διαφόρων λειτουργιών που θα επιλέξει ο χρήστης από το μενού. controller *(Για ένα τέτοιο μικρό πρόβλημα, ένας controller είναι αρκετός.) ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 44
45 Βιβλίο Διευθύνσεων: Analysis Class Diagram FileSystem AddressBook Controller User AddressBook GUI Person AddressBook ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 45
46 Βιβλίο Διευθύνσεων: Class Analysis (συν.) Τοuse case Add a Person έχει σχέση με την εισαγωγή νέας πληροφορίας (δηλ. νέο άτομο) από τον χρήστη. Τέλος, θα καλεστεί το αντικείμενο AddressBook ώστε να εισάξει το νέο άτομο στη συλλογή. Τοuse case Edit a Person έχει σχέση με τηνπαρουσίαση της τρέχουσας πληροφορίες κάποιου ατόμου μέσω του αντικειμένου AddressBookκαι παροχή της ικανότητας αλλαγή των στοιχείων αυτού. Στο τέλος, θα καλεστεί το αντικείμενο AddressBook για να αποθηκεύει τις αλλαγές. Τοuse case Delete a Person έχει σχέση με την διαγραφή ενός υπάρχον ατόμου. παρουσίαση της τρέχουσας. Στο τέλος, θα καλεστεί το αντικείμενο AddressBook για να αφαιρέσει το άτομο από την συλλογή. Τοuse case Sort by Name θα καλέσει το αντικείμενο AddressBook για να ταξινομήσει τη συλλογή των ατόμων με το όνομα και επίθετο τους. Τοuse case Sort by ZIP θα καλέσει το αντικείμενο AddressBook για να ταξινομήσει τη συλλογή των ατόμων με τον ταχυδρομικό κώδικα τους. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 46
47 Βιβλίο Διευθύνσεων: Class Analysis (συν.) Τοuse case Create New Address Book δημιουργεί ένα καινούριο αντικείμενο τύπου AddressBook. Τοuse case Open Existing Address Book θα ζητήσει από τον χρήστη ένα αρχείο και μετά θα χρησιμοποιήσει το αντικείμενο FileSystem για να διαβάσει ένα αντικείμενο τύπου AddressBookπου έχει αποθηκευτεί στο αρχείο. Τοuse case Save Address Book θα χρησιμοποιήσει το αντικείμενο FileSystem για να αποθηκεύσει ένα αντικείμενο τύπου AddressBookστο πιο πρόσφατο αρχείο που έχει διαβαστεί ή αποθηκευτεί). Αν δεν υπάρχει κάποιο αρχείο τότε θα εκτελέσει το use case Save Address Book As Τοuse case Print Address Book θα ζητήσει από το αντικείμενο AddressBook να τυπώσει την συλλογή της σύμφωνα με την τρέχουσα ταξινόμηση. Τοuse case Quit Program δεν έχει σχέση με τα υπόλοιπα αντικείμενα. ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 47
48 Παράδειγμα: Βιβλίο Διευθύνσεων Επόμενη Φάση 2: Σχεδίαση ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 48
Διάλεξη 10: Αντικειμενοστρεφής Σχεδιασμός ΙI. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 10: Αντικειμενοστρεφής Σχεδιασμός ΙI Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού: Βιβλίο Διευθύνσεων - Φάση 2: Σχεδίαση(Κάρτες CRC, διαγράμματα
Διαβάστε περισσότεραΑντικειμενοστρεφής Σχεδιασμός
ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός 1 Αντικειμενοστρεφής Σχεδιασμός Οι διαφάνειες προσαρμόστηκαν από διαλέξεις του μαθήματος «ΕΠΛ233: Αντικειμενοστρεφής Προγραμματισμός» και παραχωρήθηκαν με την
Διαβάστε περισσότεραπεριεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης
Περιπτώσεις Χρήσης περιεχόμενα παρουσίασης Actors Σενάρια Περιεχόμενο περιπτώσεων χρήσης Πρότυπα περιπτώσεων χρήσης Διαγράμματα περιπτώσεων χρήσης περιπτώσεις χρήσης Τι θα κάνει το λογισμικό για κάποιον
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 6 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΑνάλυση Περιπτώσεων Χρήσης
Ανάλυση Περιπτώσεων Χρήσης ανάλυση απαιτήσεων ü Διαγράμματα Δραστηριότητας. Επιχειρησιακή μοντελοποίηση και ροή εργασιών σε περιπτώσεις χρήσης ü Μοντελοποίηση Πεδίου. Δημιουργία διαγραμμάτων κλάσεων για
Διαβάστε περισσότεραΔιάλεξη 11: Αντικειμενοστρεφής Σχεδιασμός ΙII
Διάλεξη 11: Αντικειμενοστρεφής Σχεδιασμός ΙII Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Παράδειγμα Διαδικασίας Ανάπτυξης Λογισμικού: Βιβλίο Διευθύνσεων(συν.) - Φάση 3: Υλοποίηση(αναλυτικά
Διαβάστε περισσότεραUML: Unified modelling language
UML: Διαγράμματα UML: Unified modelling language Γλώσσα μοντελοποίησης για ανάλυση και σχεδιασμό Παρέχει το συμβολισμό για ανάλυση και σχεδιασμό. Είναι γλώσσα συμβολισμού. Δεν είναι ολόκληρη μεθοδολογία.
Διαβάστε περισσότερα09 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών. Εαρινό εξάμηνο
09 Η γλώσσα UML I Τεχνολογία Λογισμικού Τμήμα Πληροφορικής & Τηλεπικοινωνιών Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών Εαρινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότερα08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
08 Η γλώσσα UML I Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Unified Modeling Language
Διαβάστε περισσότεραΟι περιπτώσεις χρήσης
1 Ελληνικό Ανοικτό Πανεπιστήµιο Οι περιπτώσεις χρήσης ρ. Πάνος Φιτσιλής 2 Περιεχόµενα Το µοντέλο των περιπτώσεων χρήσης Τα διαγράµµατα των περιπτώσεων χρήσης Λεκτική περιγραφή των περιπτώσεων χρήσης Τρόπος
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Εισαγωγή στη διαχείριση έργων λογισμικού Δρ. Κώστας Σαΐδης saiko@di.uoa.gr A. Διαχείριση έργου γενικά Ορισμοί Βασικές
Διαβάστε περισσότερα1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο)
1 η ΑΣΚΗΣΗ ΕΡΓΑΣΤΗΡΙΟΥ (ομαδική: 2 ή 3 ατόμων) (Ημερομηνία Παράδοσης: 18/11/2017) (Ζητούμενο) Η εταιρία «ΧΥΖ» ειδικεύεται στην πώληση βιβλίων και CDs και επιθυμεί να δημιουργήσει ένα ηλεκτρονικό κατάστημα
Διαβάστε περισσότερα09 Η γλώσσα UML II. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο
09 Η γλώσσα UML II Τεχνολογία Λογισμικού Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Χειμερινό εξάμηνο 2017 18 Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση συμπεριφοράς
Διαβάστε περισσότεραΑνάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης
ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής
Διαβάστε περισσότεραShare and Storage Management. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ
Share and Storage Management Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ Διαχείριση πρόσβασης σε πόρους Για να μπορούν οι χρήστες στα Windows 2008 Server να εκμεταλλευτούν τις δυνατότητες
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΠεριπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης. Use Cases and Use Case Diagrams
Περιπτώσεις Χρήσης και Διαγράµµατα Περιπτώσεων Χρήσης Use Cases and Use Case Diagrams Τι είναι οι Περιπτώσεις Χρήσης (Use Cases)! Eίναι µια τεχνική αποτύπωσης των λειτουργικών απαιτήσεων ενός συστήµατος!
Διαβάστε περισσότεραΜεθοδολογίες Παραγωγής Λογισµικού
Μεθοδολογίες Παραγωγής Λογισµικού Βασικά Γενικά Μοντέλα Μοντέλο καταρράκτη (waterfall model) Ξεχωριστές φάσεις καθορισµού απαιτήσεων και ανάπτυξης, επικύρωσης, εξέλιξης Εξελικτική ανάπτυξη (evolutionary
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραUse Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002
Use Cases: μια σύντομη εισαγωγή Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002 (γενικές εισαγωγικές ιδέες) ΣΥΛΛΟΓΗ ΑΠΑΙΤΗΣΕΩΝ 2 Ανάλυση απαιτήσεων Λειτουργικές απαιτήσεις: τι
Διαβάστε περισσότεραΠροτεινόμενες εργασίες Προγραμματισμού Διαδικτύου
Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου Ιωάννης Γ. Τσούλος Εργασία Πρώτη - Αριθμομηχανή Με την χρήση του περιβάλλοντος AWT ή του SWING θα πρέπει να δημιουργηθεί αριθμομηχανή για την εκτέλεση
Διαβάστε περισσότεραField Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ
Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ EXCEL ΣΤΟ GRETL
ΕΙΣΑΓΩΓΗ ΔΕΔΟΜΕΝΩΝ ΑΠΟ EXCEL ΣΤΟ GRETL Με το οικονομετρικό λογισμικό GRETL μπορούμε να κάνουμε Ανάλυση Χρονοσειρών σε δεδομένα (χρονοσειρές) με διάφορες μεθόδους και μοντέλα. Επειδή είναι εύκολο να βρούμε
Διαβάστε περισσότεραΕπίλυση προβλήματος με Access
Δ.1. Το προς επίλυση πρόβλημα Ζητείται να κατασκευάσετε τα αρχεία και τα προγράμματα μιας εφαρμογής καταχώρησης Δαπανών μελών ΔΕΠ (Διδακτικό και Ερευνητικό Προσωπικό) για την παρακολούθηση του απολογισμού
Διαβάστε περισσότεραMicrosoft PowerPoint 2010 Πανεπιστήμιο Κύπρου
Microsoft PowerPoint 2010 Πανεπιστήμιο Κύπρου Ιούλιος 2017 Copyright 2017 Πανεπιστήμιο Κύπρου. Όλα τα πνευματικά δικαιώματα κατοχυρωμένα. Δημιουργός: Λευτέρης Γ. Ζαχαρία Πίνακας Περιεχομένων 1. Εισαγωγή....
Διαβάστε περισσότεραΠεριεχόμενο του μαθήματος
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος
Διαβάστε περισσότεραΑρχές Προγραμματισμού Υπολογιστών
Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,
Διαβάστε περισσότεραΣχεδιασμός Βάσεων Δεδομένων
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 1 Δρ. Βασιλική Κούφη Περιεχόμενα 1. Εισαγωγή 2. Κύκλος ζωής ανάπτυξης Βάσεως Δεδομένων 3. Oracle SQL Developer Data
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Επιχειρηματική Μοντελοποίηση Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Διαβάστε περισσότεραΔείχτες Επιτυχίας και Δείχτες Επάρκειας
Δείχτες Επιτυχίας και Δείχτες Επάρκειας Γ Τάξη Θεματικές Περιοχές: 1. Βασικές έννοιες της Πληροφορικής και της Επιστήμης Ηλεκτρονικών Υπολογιστών 2. Υλικό / Αρχιτεκτονική Ηλεκτρονικού Υπολογιστή 3. Λειτουργικά
Διαβάστε περισσότεραManagement School School Profile Save
School School Profile Ο School Manager μπορεί να δει και να επεξεργαστεί γενικές πληροφορίες για το σχολείο που ανήκει και διαχειρίζεται. Από το κεντρικό μενού Management School School Profile. Η σελίδα
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 8 ο & 9 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάνα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ:
Διαβάστε περισσότεραDocument Scanning System Ιανουάριος, 2014
Document Scanning System Ιανουάριος, 2014 Το DSS, είναι ένα ολοκληρωμένο συστημα διαχείρισης ψηφιοποίησης εγγράφων, αφού εκτός από την διαδικασία ψηφιοποίησης των εγγράφων, αρχειοθετεί και μία σειρά δεδομένων
Διαβάστε περισσότεραΕγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE
Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE Βήμα 1, εγκατάσταση VHOPE Η εφαρμογή VHOPE θα πρέπει να εγκατασταθεί στο PC σας προτού μπορείτε να αρχίσετε να χρησιμοποιείτε το υλικό παρουσίασης σε αυτό
Διαβάστε περισσότεραΕισαγωγή στο περιβάλλον Code::Blocks
Εισαγωγή στο περιβάλλον Code::Blocks Στο παρόν εγχειρίδιο παρουσιάζεται η διαδικασία ανάπτυξης, μεταγλώττισης και εκτέλεσης ενός προγράμματος C στο περιβάλλον του Code::Blocks. Η διαδικασία αυτή παρουσιάζεται
Διαβάστε περισσότεραΠως θα κατασκευάσω το πρώτο πρόγραμμα;
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer
Διαβάστε περισσότεραΑρχιτεκτονική Λογισμικού
Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη
Διαβάστε περισσότεραΤο βιβλίο διευθύνσεων των Windows
Το βιβλίο διευθύνσεων των Windows Αν στέλνουμε email συχνά σε κάποιους, τότε για να μην πληκτρολογούμε τις διευθύνσεις τους κάθε φορά, τις αποθηκεύουμε στο Βιβλίο Διευθύνσεων. Έτσι όταν θα θέλουμε να τους
Διαβάστε περισσότεραΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΜΕΘΟΔΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Μεθοδολογίες Ανάπτυξης Συστημάτων Πληροφορικής Απαντούν στα εξής ερωτήματα Ποιά βήματα θα ακολουθηθούν? Με ποιά σειρά? Ποιά τα παραδοτέα και πότε? Επομένως,
Διαβάστε περισσότεραΔιαγράμματα περιπτώσεων χρήσης
Διαγράμματα περιπτώσεων χρήσης Use case diagrams Περιγράφουν τη συμπεριφορά ενός συστήματος από την οπτική γωνία ενός χρήστη. Το μοντέλο περιπτώσεων χρήσης περιλαμβάνει : Τις ίδιες τις περιπτώσεις χρήσης
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
Διαβάστε περισσότεραΙστορικό. *Ομάδα ανάπτυξης: Γρεασίδης Θοδωρής: 265 Κουτσαυτίκης Δημήτρης: 258 Μπούρα Βάγια: 257 Πετράκη Ελένη: 266 Φουντά Σταυρούλα: 256
Έγγραφο Περιγραφής Απαιτήσεων Λογισμικού Ιστορικό Ημερομηνία Έκδοσ η Περιγραφή Συγγραφέας
Διαβάστε περισσότεραΒάσεις Δεδομένων 2η εργαστηριακή άσκηση
Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Δημιουργία πινάκων Δρ. Εύη Φαλιάγκα 1. Login Χρησιμοποιώντας έναν web explorer, μπαίνετε στο http://10.0.0.6:8080/apex και συμπληρώνετε
Διαβάστε περισσότεραΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου
Διαβάστε περισσότεραJoomla! with K2 - User Guide
Joomla! with K2 - User Guide τελευταία ανανέωση: 27/03/2014 από την ICAP WEB Solutions 1 Η κατασκευή της δυναμικής σας ιστοσελίδας έχει ολοκληρωθεί και μπορείτε πλέον να προχωρήσετε σε αλλαγές ή προσθήκες
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4
Διαδικασίες παραγωγής λογισμικού Στόχοι Παρουσίαση μοντέλων παραγωγής λογισμικού Περιγραφή τριών γενικών μοντέλων παραγωγής λογισμικού και πότε μπορούν να χρησιμοποιούνται Γενική περιγραφή των μοντέλων
Διαβάστε περισσότεραΟδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης.
Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης. 1. SMART BOARD SERIAL NUMBER: Ο σειριακός αριθμός του Διαδραστικού πίνακα βρίσκεται στην δεξιά πλαϊνή μεριά
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 29 Οκτωβρίου 204 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραΠεριεχόμενα. ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19
Περιεχόμενα ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στη UML... 19 1.1 Εισαγωγή... 19 1.2 Η γλώσσα UML... 20 1.2.1 Μεθοδολογίες ανάπτυξης λογισμικού... 21 1.2.2 Τύποι διαγραμμάτων της UML... 22 1.3 Διαγράμματα της UML... 24
Διαβάστε περισσότεραΔιαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση
Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται
Διαβάστε περισσότεραΚεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή
ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία
Διαβάστε περισσότεραΠληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής
Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά
Διαβάστε περισσότεραΚέντρο υποστήριξης HP. Εισαγωγή. Τι χρειάζεται να γνωρίζετε. Λήψη και εγκατάσταση της λύσης Vista στα Windows 8. 1 of 5 1/7/2014 2:09 μμ
http://h2056wwwhp.com/portal/site/hpsc/template.page/public/psi... 1 of 5 1/7/2014 2:09 μμ Για το σπίτι Για την επιχείρηση Υποστήριξη Είσοδος Εγγραφή Βοήθεια ιστότοπου HP Color LaserJet 3600 Printer series
Διαβάστε περισσότεραΑπλά, γρήγορα, σωστά ΒΑΣΙΚΕΣ Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΩΝ
ΒΑΣΙΚΕΣ Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΥΠΗΡΕΣΙΩΝ 26-2-2010 Κεντρική σελίδα επιλογής εταιρείας και προϊόντων Εµφάνιση λίστας µε αποθηκευµένες αιτήσεις ή προσφορές Αλλαγή του username και password και άλλων στοιχείων Είσοδος
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 15: Σχεδίαση Εφαρμογών Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Περιπτώσεις Χρήσης Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Διαβάστε περισσότεραΕργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων
Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε
Διαβάστε περισσότεραΤεχνολογία Λογισμικού
Τμήμα Πληροφορικής & Τηλεπικοινωνιών, ΕΚΠΑ Τεχνολογία Λογισμικού 8ο Εξάμηνο 2018 19 Unified Modeling Language II Δρ. Κώστας Σαΐδης saiko@di.uoa.gr Μοντελοποίηση δομής Διαγράμματα κλάσεων Class diagrams
Διαβάστε περισσότεραΑντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης
Γρήγορη αναφορά Αντιγραφή Δημιουργία αντιγράφων Γρήγορη δημιουργία αντιγράφου 3 Στον πίνακα ελέγχου του εκτυπωτή πατήστε το κουμπί αντίγραφο 4 Εάν τοποθετήσατε το έγγραφο στη γυάλινη επιφάνεια σάρωσης
Διαβάστε περισσότεραManagement Classes Create Class Create Class Management Classes List of Classes
Class Create Class Ο Teacher μπορεί να δημιουργήσει τάξεις για το σχολείο του από το κεντρικό μενού Management Classes Create Class. Αυτή η λειτουργία είναι διαθέσιμη και για τους καθηγητές εφόσον το επιτρέψει
Διαβάστε περισσότεραΔομές Δεδομένων. Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse. 5ο εξάμηνο. v1.0
Δομές Δεδομένων 5ο εξάμηνο Σημειώσεις από το εργαστήριο για τον χειρισμό του προγράμματος Eclipse v1.0 Τις σημειώσεις κράτησαν και διαμόρφωσαν σε word οι: Κονδύλη Γαλήνη, ΑΜ 5576 Μάλλιου Χριστίνα, ΑΜ 5413
Διαβάστε περισσότεραΤεχνολογία λογισμικού στην πράξη
Τεχνολογία λογισμικού στην πράξη Μοντέλα και μέθοδοι τεχνολογίας λογισμικού Διομήδης Σπινέλλης Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας Οικονομικό Πανεπιστήμιο Αθηνών dds@aueb.gr http://www.dmst.aueb.gr/dds
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός
Διαβάστε περισσότεραΠίνακας Περιεχομένων
Πίνακας Περιεχομένων 1. Εισαγωγή... 2 1.1. Κοινά Στοιχεία User Interface... 3 1.2. Σχέση δικαιωμάτων με User Interface... 4 1.3. Διαθέσιμα εργαλεία του περιβάλλοντος λειτουργίας (GUI)... 4 1.4. Εισαγωγή
Διαβάστε περισσότεραΕργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο -
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 3 ο ΕΞΑΜΗΝΟ Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 2 ο Εργαστήριο - ΕΠΙΜΕΛΕΙΑ ΜΑΘΗΜΑΤΟΣ: Πρέντζα Ανδριάννα ΕΠΙΜΕΛΕΙΑ ΕΡΓΑΣΤΗΡΙΟΥ: Στουγιάννου
Διαβάστε περισσότεραΠερίπτωση Χρήσης Use case
Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών Φθινόπωρο 2007 HΥ351 Ανάλυση και Σχεδίαση Πληροφοριακών Συστημάτων Information Systems Analysis and Design Use Cases & Use Case Diagrams Περίπτωση Χρήσης
Διαβάστε περισσότεραΕισαγωγή στην Πληροφορική
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΒάσεις δεδομένων (Access)
Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στην επιλογή «Κενή βάση δεδομένων» στο Παράθυρο Εργασιών. Θα εμφανιστεί το
Διαβάστε περισσότεραΑνάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)
Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:
Διαβάστε περισσότερα4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας
4.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας 4.1.1 Άνοιγμα υπάρχοντος βιβλίου εργασίας από βάση δεδομένων Όταν εκκινήσουμε τον Discoverer εμφανίζεται στην οθόνη μας το παράθυρο διαλόγου του βοηθητικού προγράμματος
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων
Διαβάστε περισσότεραΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Διαγράμματα Συνεργασίας Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική Θεσσαλονίκη, Σεπτέμβριος 2013 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραSIMATIC MANAGER SIMATIC MANAGER
1 Προγραμματισμός του PLC. 1. Γενικά Μια προσεκτική ματιά σε μια εγκατάσταση που θέλουμε να αυτοματοποιήσουμε, μας δείχνει ότι αυτή αποτελείται από επιμέρους τμήματα τα οποία είναι συνδεδεμένα μεταξύ τους
Διαβάστε περισσότεραΜοντελοποίηση Συστημάτων
Εργασία για το μάθημα Μοντελοποίηση Συστημάτων 5 Νοεμβρίου 2015 Α. Στόχος Στην εργασία αυτή θα εξοικειωθείτε με τα πρώτα στάδια σχεδιασμού λογισμικού. Συγκεκριμένα, μετά την εκπόνηση της εργασίας θα πρέπει
Διαβάστε περισσότεραΑνάλυση Πληροφοριακών Συστημάτων. Εαρινό Εξάμηνο Lec06 (Εργαστήριο) 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής
Ανάλυση Πληροφοριακών Συστημάτων Εαρινό Εξάμηνο 2018-2019 Lec06 (Εργαστήριο) 26/03/2019 Διδάσκων: Γεώργιος Χρ. Μακρής Διαλέξεις παρουσιάσεις Το υλικό του μαθήματος στηρίζεται στο υλικό που χρησιμοποίησε
Διαβάστε περισσότεραΕφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr
..χτίζουµε την ιστοσελίδα σας στο Internet www.kalliergea.gr Λάουρα Π. Καζακράντε «Καλλιεργαία» Πληροφορική - Internet - ιαφήµιση - Μεταφράσεις Τηλ.: 211 0104925, 695 6118589 Email: info@kalliergea.gr
Διαβάστε περισσότεραΕλληνικό Ανοικτό Πανεπιστήµιο. Τα διαγράµµατα UML. ρ. Πάνος Φιτσιλής
Ελληνικό Ανοικτό Πανεπιστήµιο Τα διαγράµµατα UML ρ. Πάνος Φιτσιλής Περιεχόµενα Σύντοµη περιγραφή των διαγραµµάτων UML Στατική δοµή υναµική δοµή ιαγράµµατα UML - 1 Περιγράφουν τη στατική δοµή του συστήµατος
Διαβάστε περισσότεραΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ. Ενότητα 1 η : Ανάπτυξη Λογισμικού & Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 1 η : Ανάπτυξη Λογισμικού & Προγραμματισμός Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής
Διαβάστε περισσότεραΔημιουργία μιας εφαρμογής Java με το NetBeans
Δημιουργία μιας εφαρμογής Java με το NetBeans Για να δημιουργήσετε μια εφαρμογή Java πρέπει να ακολουθήσετε τα εξής βήματα : Αρχικά πρέπει να δημιουργηθεί ένα project το οποίο θα περιέχει όλα τα αρχεία
Διαβάστε περισσότεραΕνδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1 ο επαναληπτικό μάθημα)
Ενδεικτικές λύσεις ασκήσεων διαγραμμάτων περίπτωσης χρήσης (1 ο επαναληπτικό μάθημα) 1 η Άσκηση Ηλεκτρονικό Βιβλιοπωλείο «Το κεντρικό βιβλιοπωλείο «Η Γνώση» αποφάσισε να επεκτείνει τις δραστηριότητές του
Διαβάστε περισσότεραEpsilon Net PYLON Platform
Epsilon Net PYLON Platform Οδηγίες Εγκατάστασης Top 1 / 31 Περιεχόμενα 1 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ... 3 2 ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ... 5 3 ΕΓΚΑΤΑΣΤΑΣΗ DEMO... 7 4 ΕΓΚΑΤΑΣΤΑΣΗ ΠΡΟΤΥΠΗΣ ΒΑΣΗΣ... 8 4.1 Φόρτωση πρότυπης
Διαβάστε περισσότεραΗ Διαδικασία Σχεδιασμού Συστημάτων
Ενότητα 5 Η Διαδικασία Σχεδιασμού Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 5-1 Στόχοι & αντικείμενο ενότητας Η διαδικασία σχεδιασμού Παράγοντες σχεδιασμού Λογικό vs.
Διαβάστε περισσότεραΠροσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler
Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler ΣΚΟΠΟΙ Σε αυτήν την άσκηση: Θα φτιάξουμε μικρά ασύρματα δίκτυα Θα επιλέξουμε ποια δεδομένα θα συλλέξουμε Θα τρέξουμε την προσομείωση Θα αναλύσουμε
Διαβάστε περισσότεραSPSS Statistical Package for the Social Sciences
SPSS Statistical Package for the Social Sciences Ξεκινώντας την εφαρμογή Εισαγωγή εδομένων Ορισμός Μεταβλητών Εισαγωγή περίπτωσης και μεταβλητής ιαγραφή περιπτώσεων ή και μεταβλητών ΣΤΑΤΙΣΤΙΚΗ Αθανάσιος
Διαβάστε περισσότεραΕγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού
Πανεπιστήμιο Αιγαίου Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού Έκδοση 1.2 Περιεχόμενα 1. Είσοδος και Έξοδος από το Σύστημα... 3 2. Βοήθεια... 3 3. Αλλαγή Συνθηματικού... 3 4. Διαχείριση
Διαβάστε περισσότεραΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ ΠΑΡΑΡΤΗΜΑ ΧΙ
ΕΘΝΙΚΟΝ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟΝ ΠΑΝΕΠΙΣΤΗΜΙΟΝ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΑΠΟΤΙΜΗΣΗ ΤΟΥ ΕΡΓΟΥ ΤΟΥ ΤΜΗΜΑΤΟΣ ΣΤΟΧΟΙ ΓΙΑ ΤΗΝ ΠΕΡΙΟΔΟ 2008-2013 ΠΑΡΑΡΤΗΜΑ ΧΙ ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ
Διαβάστε περισσότεραΈγγραφο Περιγραφής Απαιτήσεων Λογισμικού
Ιστορικό Ημερομηνία Έκδοση Περιγραφή Συγγραφέας Σελ. 2 Πίνακας Περιεχομένων 1. Εισαγωγή xx
Διαβάστε περισσότεραΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE
ΟΔΗΓΙΕΣ ΓΙΑ ΧΡΗΣΗ ΤΟΥ ΕΡΓΑΛΕΙΟΥ RATIONAL ROSE Το path που ακολουθούμε για να ανοίξουμε το εργαλείο είναι: Start All Programs Lab Programs Rational Software Rational Rose Enterprise Edition 1 ο ΔΙΑΓΡΑΜΜΑ:
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πεδί α
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Βάση δεδομένων είναι συσχετισμένα μεταξύ τους δεδομένα, οργανωμένα σε μορφή πίνακα. Οι γραμμές του πίνακα αποτελούν τις εγγραφές και περιλαμβάνουν τις πληροφορίες για μια οντότητα. Οι
Διαβάστε περισσότεραΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++
ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση του περιβάλλοντος Dev C++ το οποίο θα χρησιμοποιηθεί για την υλοποίηση
Διαβάστε περισσότεραΑρχίζοντας. Το Joomla τρέχει: Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) PHP MySql
Php και Joomla Ψηφιακό Περιεχόμενο & Επικοινωνίες Αρχίζοντας Το Joomla τρέχει: PHP MySql Στο Joomla μπορούμε να προσθέσουμε επιπλέον λειτουργικότητα, να την επεκτείνουμε δηλαδή (extensions) με την χρήση
Διαβάστε περισσότεραΠληροφορική 2. Βάσεις Δεδομένων (Databases)
Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν
Διαβάστε περισσότεραActive Directory Users and Computers. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ
Active Directory Users and Computers Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ Active Directory Users and Computers console Η κονσόλα Active Directory Users and Computers είναι το κύριο
Διαβάστε περισσότεραΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ. Οδηγίες για Java
ΑΝΑΠΑΡΑΓΩΓΗ ΜΑΘΗΣΙΑΚΩΝ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΤΟ ΦΩΤΟΔΕΝΤΡΟ ΜΑΘΗΣΙΑΚΑ ΑΝΤΙΚΕΙΜΕΝΑ Οδηγίες για Java ΙΝΣΤΙΤΟΥΤΟ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΕΚΔΟΣΕΩΝ ΔΙΟΦΑΝΤΟΣ Φεβρουάριος 2018 Οι υπηρεσίες αναπτύχθηκαν από το ΙΤΥΕ
Διαβάστε περισσότεραΛιβανός Γιώργος Εξάμηνο 2017Β
Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!
Διαβάστε περισσότεραΜοντελοποίηση Πεδίου
Μοντελοποίηση Πεδίου περιεχόμενα παρουσίασης Εννοιολογικές κλάσεις Συσχετίσεις εννοιολογικών κλάσεων Τύποι ιδιοτήτων Γενίκευση Συχνά σφάλματα μοντελοποίησης πεδίου Εννοιολογικές κλάσεις και κλάσεις λογισμικού
Διαβάστε περισσότερα