ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ - Μεταπτυχιακό µάθηµα: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΕΙΣ ΜΕΘΟ ΟΛΟΓΙΕΣ ΑΝΑΠΤΥΞΗΣ ΛΟΓΙΣΜΙΚΟΥ Καθ. Ε. Σκορδαλάκης, ρ. Β. Βεσκούκης Rational Unified Process: Μια µεθοδολογία ανάπτυξης λογισµικού βασισµένη στην αντικειµενοστρεφή τεχνολογία 1 The Unified Modeling Language
ΠΕΡΙΕΧΟΜΕΝΑ 2 The Unified Modeling Language
Ιστορικά στοιχεία Εξέλιξη της Rational Objectory Process Ενσωµάτωση χαρακτηριστικών από τις τρεις επικρατέστερες µεθοδολογίες αντικειµενοστρεφούς ανάπτυξης λογισµικού: Jacobson OOSE Booch Object Modeling Technique Προσαρµόσιµη σε διαφορετικούς χώρους Στενά δεµένη µε την UML 3 The Unified Modeling Language
Εννοιες Worker (κατασκευαστής) Ενα άτοµο ή µία οµάδα ατόµων µε συγκεκριµένορόλοστην ανάπτυξη λογισµικού ραστηριότητα (activity) Μια συγκεκριµένη εργασία που εκτελείται κατά την ανάπτυξη λογισµικού Συστατικό στοιχείο λογισµικού (artifact) Ενα αποτέλεσµα της εκτέλεσης µιας εργασίας Ροή εργασιών (workflow) Μια αλληλουχία δραστηριοτήτων 4 The Unified Modeling Language
Παραδείγµατα Workers Αρχιτέκτων λογισµικού, σχεδιαστής λογισµικού, αναλυτής, διοικητής έργου, τεχνικός συγγραφέας, σχεδιαστής Β, κ.ά. (28 ρόλοι) ραστηριότητες Προσδιορισµός Use Cases, κατασκευή αρχιτεκτονικού σχεδίου, σχέδίαση Β, προγραµµατισµός, έλεγχος κώδικα, κ.ά. Συστατικό στοιχείο λογισµικού Εγγραφο, µοντέλο, συστατικό στοιχείο µοντέλου Ροές εργασιών Μοντελοποίηση πεδίου προβλήµατος, διατύπωση προδιαγραφών, ανάλυση, σχεδίαση, υλοποίηση, έλεγχος, εγκατάσταση 5 The Unified Modeling Language
Εργασίες (τι;) Βασικές ροές: Μοντελοποίηση επιχειρησιακού περιβάλλοντος Συγγραφή προδιαγραφών Ανάλυση και σχεδίαση Υλοποίηση Ελεγχος Εγκατάσταση Ροές υποστήριξης ιοίκηση σχηµατισµών λογισµικού ιοίκηση έργου ιαχείριση περιβάλλοντος ανάπτυξης 6 The Unified Modeling Language
Κύκλος ζωής (πώς;) 7 The Unified Modeling Language
Κύκλος ζωής 8 The Unified Modeling Language
Μοντελοποίηση επιχειρησιακού περιβάλλοντος 9 The Unified Modeling Language
Μοντελοποίηση επιχειρησιακού περιβάλλοντος 10 The Unified Modeling Language
Συγγραφή προδιαγραφών 11 The Unified Modeling Language
Συγγραφή προδιαγραφών 12 The Unified Modeling Language
Ανάλυση και σχεδίαση 13 The Unified Modeling Language
Ανάλυση και σχεδίαση 14 The Unified Modeling Language
Υλοποίηση 15 The Unified Modeling Language
Υλοποίηση 16 The Unified Modeling Language
Ελεγχος 17 The Unified Modeling Language
Ελεγχος 18 The Unified Modeling Language
Εγκατάσταση 19 The Unified Modeling Language
ιοίκηση σχηµατισµών 20 The Unified Modeling Language
ιοίκηση σχηµατισµών 21 The Unified Modeling Language
ιοίκηση έργου 22 The Unified Modeling Language
ιοίκηση έργου 23 The Unified Modeling Language
ιαχείριση περιβάλλοντος ανάπτυξης 24 The Unified Modeling Language
Οι πρώτες φάσεις Προδιαγραφή λογισµικού: Η περιγραφή των εργασιών που θα κάνει το λογισµικό, των χρηστών, του περιβάλλοντος χρήσης και των λοιπών επιθυµητών χαρακτηριστικών του. Χρήσιµη Στην αντίληψη Στον προγραµµατισµό τουέργου Στον έλεγχο Στην κοστολόγηση Στην καθοδήγηση των εποµένων φάσεων 25 The Unified Modeling Language