Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Software Engineering Unified Process Java Αξιολόγηση Λογισμικού Δρ. Ιγνάτιος Δεληγιάννης Τμήμα Πληροφορικής ΑΤΕΙ-Θ.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Software Engineering Unified Process Java Αξιολόγηση Λογισμικού Δρ. Ιγνάτιος Δεληγιάννης Τμήμα Πληροφορικής ΑΤΕΙ-Θ."— Μεταγράφημα παρουσίασης:

1 Software Engineering Unified Process Java Αξιολόγηση Λογισμικού Δρ. Ιγνάτιος Δεληγιάννης Τμήμα Πληροφορικής ΑΤΕΙ-Θ

2 2Iγνάτιος Δεληγιάννης ΘΕΜΑΤΑ Τεχνολογία λογισμικού Τεχνολογία λογισμικού Μεθοδολογίες ανάπτυξης λογισμικού Μεθοδολογίες ανάπτυξης λογισμικού RUP (Rational Unified Process) RUP (Rational Unified Process) UML (Unified Modeling Language) UML (Unified Modeling Language) Visual Paradigm (Case tool) Visual Paradigm (Case tool) Together Together Java Java Αξιολόγηση λογισμικού Αξιολόγηση λογισμικού Μετρικές (Metrics) Μετρικές (Metrics) Τεχνικές επισκόπησης (Inspection Techniques) Τεχνικές επισκόπησης (Inspection Techniques)

3 3Iγνάτιος Δεληγιάννης ΠΕΛΑΤΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΛΟΓΙΣΜΙΚΟ ΑΞΙΟΛΟΓΗΣΗ ΑΝΑΛΥΣΗ ΣΧΕΔΙΑΣΗ ΑΠΑΙΤΗΣΕΙΣ ΑΝΑΛΥΣΗ

4 4Iγνάτιος Δεληγιάννης

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

6 6Iγνάτιος Δεληγιάννης Εφαρμογές (Ερευνα, Εμπορικές, ιατρικές, Τηλεκπαίδευση, Εργαλεία λογισμικού, κλπ.) Εφαρμογές (Ερευνα, Εμπορικές, ιατρικές, Τηλεκπαίδευση, Εργαλεία λογισμικού, κλπ.) η συμβολή της Τεχνολογίας Λογισμικού η συμβολή της Τεχνολογίας Λογισμικού προϊόντα αξιόπιστα, ασφαλή, χρήσιμα και προσπελάσιμα. προϊόντα αξιόπιστα, ασφαλή, χρήσιμα και προσπελάσιμα. απώτερος στόχος: απώτερος στόχος: να εξασφαλίζει λύσεις (επίλυση προβλημάτων) να εξασφαλίζει λύσεις (επίλυση προβλημάτων) λογισμικό υψηλής ποιότητας λογισμικό υψηλής ποιότητας

7 7Iγνάτιος Δεληγιάννης Επίλυση προβλημάτων Τα προβλήματα είναι μεγάλα και περίπλοκα Τα προβλήματα είναι μεγάλα και περίπλοκα Επιφέρουν αλλαγές στην τεχνολογία λογισμικού Επιφέρουν αλλαγές στην τεχνολογία λογισμικού Η επίλυσή τους περιλαμβάνει δύο μέρη: Η επίλυσή τους περιλαμβάνει δύο μέρη: ανάλυση, ανάλυση, η διερεύνηση η διερεύνηση η διαίρεση του προβλήματος (εικ 1.1). η διαίρεση του προβλήματος (εικ 1.1). Ιδιαίτερα σημαντικές οι σχέσεις (κλειδί) Ιδιαίτερα σημαντικές οι σχέσεις (κλειδί) Δόμηση (σύνθεση) της λύσης με συστατικά στοιχεία τα οποία θα αντιμετωπίζουν τις διάφορες πτυχές του προβλήματος Δόμηση (σύνθεση) της λύσης με συστατικά στοιχεία τα οποία θα αντιμετωπίζουν τις διάφορες πτυχές του προβλήματος

8 8Iγνάτιος Δεληγιάννης

9 9

10 10Iγνάτιος Δεληγιάννης Μέθοδος ή Τεχνική Μέθοδος ή Τεχνική μια τυπική διαδικασία για την παραγωγή κάποιου αποτελέσματος μια τυπική διαδικασία για την παραγωγή κάποιου αποτελέσματος Εργαλείο Εργαλείο βοήθημα ή αυτοματοποιημένο σύστημα (συμβάλλει σε αύξηση ακρίβειας, αποτελεσματικότητας, παραγωγής) βοήθημα ή αυτοματοποιημένο σύστημα (συμβάλλει σε αύξηση ακρίβειας, αποτελεσματικότητας, παραγωγής) Διαδικασία (procedure) Διαδικασία (procedure) κατάλληλος συνδιασμός εργαλείων και τεχνικών (πχ έλεγχος λογισμικού, μετρικές, μοντέλο, κλπ). κατάλληλος συνδιασμός εργαλείων και τεχνικών (πχ έλεγχος λογισμικού, μετρικές, μοντέλο, κλπ). Υπόδειγμα (paradigm) Υπόδειγμα (paradigm) συγκεκριμένη προσέγγιση ή φιλοσοφία για τη δόμηση του λογισμικού (αντικειμενοστρεφής). συγκεκριμένη προσέγγιση ή φιλοσοφία για τη δόμηση του λογισμικού (αντικειμενοστρεφής).

11 11Iγνάτιος Δεληγιάννης

12 12Iγνάτιος Δεληγιάννης Η ανάπτυξη λογισμικού είναι τέχνη & επιστήμη Η ανάπτυξη λογισμικού είναι τέχνη & επιστήμη πολλοί τρόποι να κατασκευαστεί ένα σύστημα, κάποιος όμως είναι: πολλοί τρόποι να κατασκευαστεί ένα σύστημα, κάποιος όμως είναι: αποδοτικότερος, αποδοτικότερος, ακριβέστερος, ακριβέστερος, ευκολότερος σε ότι αφορά τις τροποποιήσεις, ευκολότερος σε ότι αφορά τις τροποποιήσεις, πιο εύχρηστος, πιο εύχρηστος, ευκολότερα κατανοητός. ευκολότερα κατανοητός. Η επιστήμη της τεχνολογίας λογισμικού έχει στόχο την παραγωγή λογισμικού υψηλής ποιότητας. Η επιστήμη της τεχνολογίας λογισμικού έχει στόχο την παραγωγή λογισμικού υψηλής ποιότητας.

13 13Iγνάτιος Δεληγιάννης Προβλήματα Προβλήματα προγραμμάτων Προβλήματα προγραμμάτων Ορισμοί: σφάλματα – ελαττώματα – αστοχία Ορισμοί: σφάλματα – ελαττώματα – αστοχία Παραδείγματα προβληματικών συστημάτων: Παραδείγματα προβληματικών συστημάτων: Οικ. Υπηρ.ΗΠΑ, Φορολ. Δηλώσεις (1980), φιάσκο 4 δισεκ. $ εξαιτίας ανεπαρκούς σχεδιασμού Οικ. Υπηρ.ΗΠΑ, Φορολ. Δηλώσεις (1980), φιάσκο 4 δισεκ. $ εξαιτίας ανεπαρκούς σχεδιασμού Το σύστημα θεραπείας με ακτινοβολία, Therac-25, κακή σχεδίαση ορισμένων πλήκτρων προκάλεσε το θάνατο πολλών ατόμων (1993). Το σύστημα θεραπείας με ακτινοβολία, Therac-25, κακή σχεδίαση ορισμένων πλήκτρων προκάλεσε το θάνατο πολλών ατόμων (1993). Κοινή παραδοχή Κοινή παραδοχή κρίσιμο για την ασφάλεια σύστημα: αξιοπιστία 10 9 ώρες λειτουργίας δίχως αστοχία ( χρόνια). κρίσιμο για την ασφάλεια σύστημα: αξιοπιστία 10 9 ώρες λειτουργίας δίχως αστοχία ( χρόνια).

14 14Iγνάτιος Δεληγιάννης Αιτίες πρόκλησης προβλημάτων Έντονος ανταγωνισμός Έντονος ανταγωνισμός Όσο το δυνατόν συντομότερα Όσο το δυνατόν συντομότερα Πρώτη έκδοση προϊόντος Πρώτη έκδοση προϊόντος Χαμηλή ποιότητα = παράγοντας αύξησης κόστους Χαμηλή ποιότητα = παράγοντας αύξησης κόστους 1/10 κόστος η επιδιόρθωση σε πρώιμη φάση 1/10 κόστος η επιδιόρθωση σε πρώιμη φάση 50% σφαλμάτων στην αρχική φάση 50% σφαλμάτων στην αρχική φάση Τεχνικές ελέγχου Τεχνικές ελέγχου Επανεξέτασης (Review) Επανεξέτασης (Review) Επισκόπησης (Inspection) Επισκόπησης (Inspection) Ανακάλυψη σφαλμάτων: 1/5 δημιουργού, 4/5 τρίτων

15 15Iγνάτιος Δεληγιάννης Καλό λογισμικό Κατάλληλη στρατηγική Κατάλληλη στρατηγική Ποιότητα 5 οπτικές γωνίες [Garvin, 1984]: Ποιότητα 5 οπτικές γωνίες [Garvin, 1984]: Υπερβατική (ιδανικό, μη προσδιορίσιμο) Υπερβατική (ιδανικό, μη προσδιορίσιμο) Του χρήστη (η καλή προσαρμογή στον σκοπό) Του χρήστη (η καλή προσαρμογή στον σκοπό) Κατασκευαστική (συμμόρφωση στις προδιαγραφές) Κατασκευαστική (συμμόρφωση στις προδιαγραφές) Του προϊόντος (αξιολόγηση εσωτ. Χαρακτ/κών) Του προϊόντος (αξιολόγηση εσωτ. Χαρακτ/κών) Με βάση την αξία Με βάση την αξία Εξέταση ποιότητας Εξέταση ποιότητας Προϊόντος Προϊόντος Διεργασίας (process) Διεργασίας (process) Επιχειρηματικού περιβάλλοντος Επιχειρηματικού περιβάλλοντος

16 16Iγνάτιος Δεληγιάννης Ποιότητα προϊόντων Μέτρηση ποιότητας προϊόντων Μέτρηση ποιότητας προϊόντων για να μπορούμε να τα συγκρίνουμε μεταξύ τους. για να μπορούμε να τα συγκρίνουμε μεταξύ τους. Τα χαρακτηριστικά τους διακρίνονται σε: Τα χαρακτηριστικά τους διακρίνονται σε: εξωτερικά, όπως η συχνότητα και το είδος των αστοχιών (από τους χρήστες), ευχρηστία εξωτερικά, όπως η συχνότητα και το είδος των αστοχιών (από τους χρήστες), ευχρηστία εσωτερικά, όπως το πλήθος και το είδος των ελαττωμάτων (δημιουργοί, συντηρητές, ελεγκτές). εσωτερικά, όπως το πλήθος και το είδος των ελαττωμάτων (δημιουργοί, συντηρητές, ελεγκτές). Μοντέλο ποιότητας McCall Μοντέλο ποιότητας McCall καταδεικνύει τις σχέσεις των εξωτερικών παραγόντων ποιότητας με τα κριτήρια ποιότητας του προϊόντος (Εικ. 1.5). καταδεικνύει τις σχέσεις των εξωτερικών παραγόντων ποιότητας με τα κριτήρια ποιότητας του προϊόντος (Εικ. 1.5).

17 17Iγνάτιος Δεληγιάννης Κριτήρια ποιότητας Παράγοντες ποιότητας Μετρικές

18 Μεθοδολογίες Διεργασίες Μοντελοποίησης κύκλου ζωής λογισμικού

19 19Iγνάτιος Δεληγιάννης Πως πάμε από τις Απαιτήσεις στον Κώδικα;

20 20Iγνάτιος Δεληγιάννης Η διεργασία στην πραγματικότητα

21 21Iγνάτιος Δεληγιάννης

22 22Iγνάτιος Δεληγιάννης Η σημασία της έννοιας ‘Διεργασία’ ένα σύνολο διατεταγμένων εργασιών, που περιλαμβάνει: ένα σύνολο διατεταγμένων εργασιών, που περιλαμβάνει: Όλες τις κύριες δραστηριότητές της Όλες τις κύριες δραστηριότητές της Τους πόρους της οι οποίοι υπόκεινται σε περιορισμούς Τους πόρους της οι οποίοι υπόκεινται σε περιορισμούς Υποδιεργασίες που ακολουθούν μια ιεραρχία Υποδιεργασίες που ακολουθούν μια ιεραρχία

23 23Iγνάτιος Δεληγιάννης Η σημασία της έννοιας διεργασία Κριτήρια εισόδου και εξόδου κάθε δραστηριότητας Κριτήρια εισόδου και εξόδου κάθε δραστηριότητας Ακολουθία δραστηριοτήτων Ακολουθία δραστηριοτήτων Κατευθυντήριες αρχές, στόχοι Κατευθυντήριες αρχές, στόχοι Περιορισμοί σε πόρους ή προϊόντα Περιορισμοί σε πόρους ή προϊόντα

24 24Iγνάτιος Δεληγιάννης Η σημασία της έννοιας διεργασία Επιβάλλει συνέπεια και δομή σε σύνολο δραστηριοτήτων Επιβάλλει συνέπεια και δομή σε σύνολο δραστηριοτήτων Ευελιξία στον τρόπο περιγραφής (εργαλεία) Ευελιξία στον τρόπο περιγραφής (εργαλεία) Συλλογή - επιλογή οργανωμένων διαδικασιών για την επίτευξη στόχων Συλλογή - επιλογή οργανωμένων διαδικασιών για την επίτευξη στόχων Η δομή της κατευθύνει τις ενέργειές μας με στόχο την βελτίωση των δραστηριοτήτων Η δομή της κατευθύνει τις ενέργειές μας με στόχο την βελτίωση των δραστηριοτήτων Συγκέντρωση εμπειριών και μετάδοσή τους σε άλλους Συγκέντρωση εμπειριών και μετάδοσή τους σε άλλους

25 25Iγνάτιος Δεληγιάννης Μοντέλα διεργασιών Μοντέλο καταρράκτη Μοντέλο καταρράκτη Μοντέλο με δημιουργία πρωτοτύπων Μοντέλο με δημιουργία πρωτοτύπων Μοντέλο V Μοντέλο V Καθορισμού λειτουργικών προδιαγραφών Καθορισμού λειτουργικών προδιαγραφών Μοντέλο μετασχηματισμού Μοντέλο μετασχηματισμού Μοντέλο ανάπτυξης σε φάσεις Μοντέλο ανάπτυξης σε φάσεις Σπειροειδές μοντέλο Σπειροειδές μοντέλο

26 26Iγνάτιος Δεληγιάννης Μοντέλο καταρράκτη Γραμμικό μοντέλο (’70) Γραμμικό μοντέλο (’70) Ολοκλήρωση κάθε δραστηριότητας Ολοκλήρωση κάθε δραστηριότητας Ορισμός οροσήμων – προτύπων παραδοτέων (Πρότυπο 2167-Α) Ορισμός οροσήμων – προτύπων παραδοτέων (Πρότυπο 2167-Α) Επιμερισμός εργασιών (κατάρτηση καταλόγου) Επιμερισμός εργασιών (κατάρτηση καταλόγου) Απλότητα Απλότητα Εύκολη ενημέρωση πελατών (ενδιάμ. προϊόντα) Εύκολη ενημέρωση πελατών (ενδιάμ. προϊόντα)

27 27Iγνάτιος Δεληγιάννης Μοντέλο καταρράκτη

28 28Iγνάτιος Δεληγιάννης Μειονεκτήματα μοντέλου καταρράκτη Σταθερότητα, ακαμψία απαιτήσεων Σταθερότητα, ακαμψία απαιτήσεων Έλλειψη καθοδήγησης για το χειρισμό δραστηριοτήτων (μετασχηματισμού λογ/κού) Έλλειψη καθοδήγησης για το χειρισμό δραστηριοτήτων (μετασχηματισμού λογ/κού) Διεργασία δημιουργίας και όχι κατασκευής, απαιτούνται επαναλήψεις Διεργασία δημιουργίας και όχι κατασκευής, απαιτούνται επαναλήψεις

29 29Iγνάτιος Δεληγιάννης Γραμμικό μοντέλο με δημιουργία πρωτοτύπων Πρωτότυπο: μερικώς ανεπτυγμένο προϊόν Μέσο επικοινωνίας Πελάτη – Δημιουργού, αναγκαίο για την κατανόηση Μέσο επικοινωνίας Πελάτη – Δημιουργού, αναγκαίο για την κατανόηση 1/10 κόστους αλλαγές στην ανάλυση 1/10 κόστους αλλαγές στην ανάλυση Δομική εναλλακτικών στρατηγικών σχεδίασης Δομική εναλλακτικών στρατηγικών σχεδίασης Επικύρωση: υλοποίηση προδιαγραφών Επαλήθευση: έλεγχος ορθότητας λειτουργιών

30 30Iγνάτιος Δεληγιάννης Γραμμικό μοντέλο με δημιουργία πρωτοτύπων

31 31Iγνάτιος Δεληγιάννης Το μοντέλο V Παραλλαγή γραμμικού μοντέλου Παραλλαγή γραμμικού μοντέλου Γερμανικό Υπουργείο Αμυνας (’92) Γερμανικό Υπουργείο Αμυνας (’92) Αριστερό σκέλος: ανάλυση, σχεδίαση Αριστερό σκέλος: ανάλυση, σχεδίαση Δεξιό σκέλος: δοκιμές, συντήρηση Δεξιό σκέλος: δοκιμές, συντήρηση Σύνδεση αριστερού με δεξιού σκέλους για την επαλήθευση και επικύρωση. Σύνδεση αριστερού με δεξιού σκέλους για την επαλήθευση και επικύρωση. Ελεγχοι αποδοχής από πελάτη Ελεγχοι αποδοχής από πελάτη Εισάγει επαναληπτικές και αναθεωρητικές εργασίες Εισάγει επαναληπτικές και αναθεωρητικές εργασίες Εστίαση στις δραστηριότητες και ορθότητα Εστίαση στις δραστηριότητες και ορθότητα

32 32Iγνάτιος Δεληγιάννης Το μοντέλο V

33 33Iγνάτιος Δεληγιάννης Μοντέλο δημιουργίας πρωτοτύπου Δημιουργία πρωτοτύπων για: Προδιαγραφές Προδιαγραφές Σχέδιο Σχέδιο Σύστημα Σύστημα - Αναθεωρήσεις, διορθώσεις και εμπλουτισμός σε κάθε φάση, μέχρι την συμφωνία του πελάτη εμπλουτισμός σε κάθε φάση, μέχρι την συμφωνία του πελάτη Στόχος: μείωση κινδύνων και αβεβαιότητας Στόχος: μείωση κινδύνων και αβεβαιότητας

34 34Iγνάτιος Δεληγιάννης

35 35Iγνάτιος Δεληγιάννης Μοντέλο καθορισμού λειτουργικών προδιαγραφών (’84) Έλεγχος των προδιαγραφών και των επιπλοκών τους Έλεγχος των προδιαγραφών και των επιπλοκών τους Υλοποίηση προδιαγραφών με πακέτα λογισμικού Υλοποίηση προδιαγραφών με πακέτα λογισμικού Συγχώνευση λειτουργικότητας και σχεδίου Συγχώνευση λειτουργικότητας και σχεδίου

36 36Iγνάτιος Δεληγιάννης Μοντέλο καθορισμού λειτουργικών προδιαγραφών

37 37Iγνάτιος Δεληγιάννης Μοντέλο καθορισμού λειτουργικών προδιαγραφών Η αβεβαιότητα προδιαγραφών οδηγεί σε αλλαγές σε μεταγενέστερα στάδια Η αβεβαιότητα προδιαγραφών οδηγεί σε αλλαγές σε μεταγενέστερα στάδια Αξιολόγηση και εκτέλεση με λογισμικό των προδιαγραφών για επιπλοκές Αξιολόγηση και εκτέλεση με λογισμικό των προδιαγραφών για επιπλοκές Πχ 24 χρήστες Πχ 24 χρήστες Επιτρέπει την συγχώνευση λειτουργικότητας και σχεδίου Επιτρέπει την συγχώνευση λειτουργικότητας και σχεδίου

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

39 39Iγνάτιος Δεληγιάννης Μοντέλο μετασχηματισμού

40 40Iγνάτιος Δεληγιάννης Μοντέλο ανάπτυξης σε φάσεις 2 συστήματα λειτουργούν παράλληλα Σύστημα ανάπτυξης Σύστημα ανάπτυξης Σύστημα λειτουργίας/παραγωγής Σύστημα λειτουργίας/παραγωγής 2 μέθοδοι ανάπτυξης Αυξητική Αυξητική Επαναληπτική Επαναληπτική

41 41Iγνάτιος Δεληγιάννης Μοντέλο ανάπτυξης σε φάσεις

42 42Iγνάτιος Δεληγιάννης Μοντέλο ανάπτυξης σε φάσεις

43 43Iγνάτιος Δεληγιάννης Μοντέλο ανάπτυξης σε φάσεις Παράδειγμα: Πακέτο Επεξεργασίας κειμένου Πλεονεκτήματα Εκπαίδευση χρηστών Εκπαίδευση χρηστών Προώθηση στην αγορά νέων λειτουργιών Προώθηση στην αγορά νέων λειτουργιών Ευελιξία στην αντιμετώπιση προβλημάτων Ευελιξία στην αντιμετώπιση προβλημάτων Επικέντρωση σε διαφορετικά προβλήματα Επικέντρωση σε διαφορετικά προβλήματα

44 44Iγνάτιος Δεληγιάννης Σπειροειδές μοντέλο (’88) Συνδυασμός ανάπτυξης και διαχείρισης κινδύνων Συνδυασμός ανάπτυξης και διαχείρισης κινδύνων Νέο βήμα: η αξιολόγηση κινδύνων Νέο βήμα: η αξιολόγηση κινδύνων 4 φάσεις επανάληψης 4 φάσεις επανάληψης Σε κάθε φάση γίνονται τα εξής: - Καθορισμός στόχων → αξιολόγηση κινδύνων → ανάπτυξη και δοκιμές

45 45Iγνάτιος Δεληγιάννης Σπειροειδές μοντέλο

46 46Iγνάτιος Δεληγιάννης


Κατέβασμα ppt "Software Engineering Unified Process Java Αξιολόγηση Λογισμικού Δρ. Ιγνάτιος Δεληγιάννης Τμήμα Πληροφορικής ΑΤΕΙ-Θ."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google