Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
ΔημοσίευσεStephen Logo Τροποποιήθηκε πριν 9 χρόνια
1
Software Engineering Unified Process Java Αξιολόγηση Λογισμικού
Δρ. Ιγνάτιος Δεληγιάννης Τμήμα Πληροφορικής ΑΤΕΙ-Θ
2
ΘΕΜΑΤΑ Τεχνολογία λογισμικού Μεθοδολογίες ανάπτυξης λογισμικού
RUP (Rational Unified Process) UML (Unified Modeling Language) Visual Paradigm (Case tool) Together Java Αξιολόγηση λογισμικού Μετρικές (Metrics) Τεχνικές επισκόπησης (Inspection Techniques) Iγνάτιος Δεληγιάννης
3
ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ
ΑΞΙΟΛΟΓΗΣΗ ΑΠΑΙΤΗΣΕΙΣ ΑΝΑΛΥΣΗ ΑΝΑΛΥΣΗ ΣΧΕΔΙΑΣΗ ΠΕΛΑΤΗΣ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΛΟΓΙΣΜΙΚΟ Iγνάτιος Δεληγιάννης
4
Iγνάτιος Δεληγιάννης
5
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ
6
η συμβολή της Τεχνολογίας Λογισμικού
Εφαρμογές (Ερευνα, Εμπορικές, ιατρικές, Τηλεκπαίδευση, Εργαλεία λογισμικού, κλπ.) η συμβολή της Τεχνολογίας Λογισμικού προϊόντα αξιόπιστα, ασφαλή, χρήσιμα και προσπελάσιμα. απώτερος στόχος: να εξασφαλίζει λύσεις (επίλυση προβλημάτων) λογισμικό υψηλής ποιότητας Iγνάτιος Δεληγιάννης
7
Επίλυση προβλημάτων Τα προβλήματα είναι μεγάλα και περίπλοκα
Επιφέρουν αλλαγές στην τεχνολογία λογισμικού Η επίλυσή τους περιλαμβάνει δύο μέρη: ανάλυση, η διερεύνηση η διαίρεση του προβλήματος (εικ 1.1). Ιδιαίτερα σημαντικές οι σχέσεις (κλειδί) Δόμηση (σύνθεση) της λύσης με συστατικά στοιχεία τα οποία θα αντιμετωπίζουν τις διάφορες πτυχές του προβλήματος Iγνάτιος Δεληγιάννης
8
Iγνάτιος Δεληγιάννης
9
Iγνάτιος Δεληγιάννης
10
Διαδικασία (procedure)
Μέθοδος ή Τεχνική μια τυπική διαδικασία για την παραγωγή κάποιου αποτελέσματος Εργαλείο βοήθημα ή αυτοματοποιημένο σύστημα (συμβάλλει σε αύξηση ακρίβειας, αποτελεσματικότητας, παραγωγής) Διαδικασία (procedure) κατάλληλος συνδιασμός εργαλείων και τεχνικών (πχ έλεγχος λογισμικού, μετρικές, μοντέλο, κλπ). Υπόδειγμα (paradigm) συγκεκριμένη προσέγγιση ή φιλοσοφία για τη δόμηση του λογισμικού (αντικειμενοστρεφής). Iγνάτιος Δεληγιάννης
11
Iγνάτιος Δεληγιάννης
12
Η ανάπτυξη λογισμικού είναι τέχνη & επιστήμη
πολλοί τρόποι να κατασκευαστεί ένα σύστημα, κάποιος όμως είναι: αποδοτικότερος, ακριβέστερος, ευκολότερος σε ότι αφορά τις τροποποιήσεις, πιο εύχρηστος, ευκολότερα κατανοητός. Η επιστήμη της τεχνολογίας λογισμικού έχει στόχο την παραγωγή λογισμικού υψηλής ποιότητας. Iγνάτιος Δεληγιάννης
13
Προβλήματα Προβλήματα προγραμμάτων
Ορισμοί: σφάλματα – ελαττώματα – αστοχία Παραδείγματα προβληματικών συστημάτων: Οικ. Υπηρ.ΗΠΑ, Φορολ. Δηλώσεις (1980), φιάσκο 4 δισεκ. $ εξαιτίας ανεπαρκούς σχεδιασμού Το σύστημα θεραπείας με ακτινοβολία, Therac-25, κακή σχεδίαση ορισμένων πλήκτρων προκάλεσε το θάνατο πολλών ατόμων (1993). Κοινή παραδοχή κρίσιμο για την ασφάλεια σύστημα: αξιοπιστία 109 ώρες λειτουργίας δίχως αστοχία ( χρόνια). Iγνάτιος Δεληγιάννης
14
Αιτίες πρόκλησης προβλημάτων
Έντονος ανταγωνισμός Όσο το δυνατόν συντομότερα Πρώτη έκδοση προϊόντος Χαμηλή ποιότητα = παράγοντας αύξησης κόστους 1/10 κόστος η επιδιόρθωση σε πρώιμη φάση 50% σφαλμάτων στην αρχική φάση Τεχνικές ελέγχου Επανεξέτασης (Review) Επισκόπησης (Inspection) Ανακάλυψη σφαλμάτων: 1/5 δημιουργού, 4/5 τρίτων Iγνάτιος Δεληγιάννης
15
Καλό λογισμικό Κατάλληλη στρατηγική
Ποιότητα 5 οπτικές γωνίες [Garvin, 1984]: Υπερβατική (ιδανικό, μη προσδιορίσιμο) Του χρήστη (η καλή προσαρμογή στον σκοπό) Κατασκευαστική (συμμόρφωση στις προδιαγραφές) Του προϊόντος (αξιολόγηση εσωτ. Χαρακτ/κών) Με βάση την αξία Εξέταση ποιότητας Προϊόντος Διεργασίας (process) Επιχειρηματικού περιβάλλοντος Iγνάτιος Δεληγιάννης
16
Ποιότητα προϊόντων Μέτρηση ποιότητας προϊόντων
για να μπορούμε να τα συγκρίνουμε μεταξύ τους. Τα χαρακτηριστικά τους διακρίνονται σε: εξωτερικά, όπως η συχνότητα και το είδος των αστοχιών (από τους χρήστες), ευχρηστία εσωτερικά, όπως το πλήθος και το είδος των ελαττωμάτων (δημιουργοί, συντηρητές, ελεγκτές). Μοντέλο ποιότητας McCall καταδεικνύει τις σχέσεις των εξωτερικών παραγόντων ποιότητας με τα κριτήρια ποιότητας του προϊόντος (Εικ. 1.5). Iγνάτιος Δεληγιάννης
17
Παράγοντες ποιότητας Κριτήρια ποιότητας Μετρικές
Iγνάτιος Δεληγιάννης
18
Διεργασίες Μοντελοποίησης κύκλου ζωής λογισμικού
Μεθοδολογίες Διεργασίες Μοντελοποίησης κύκλου ζωής λογισμικού
19
Πως πάμε από τις Απαιτήσεις στον Κώδικα;
Iγνάτιος Δεληγιάννης
20
Η διεργασία στην πραγματικότητα
Iγνάτιος Δεληγιάννης
21
Iγνάτιος Δεληγιάννης
22
Η σημασία της έννοιας ‘Διεργασία’
ένα σύνολο διατεταγμένων εργασιών, που περιλαμβάνει: Όλες τις κύριες δραστηριότητές της Τους πόρους της οι οποίοι υπόκεινται σε περιορισμούς Υποδιεργασίες που ακολουθούν μια ιεραρχία Iγνάτιος Δεληγιάννης
23
Η σημασία της έννοιας διεργασία
Κριτήρια εισόδου και εξόδου κάθε δραστηριότητας Ακολουθία δραστηριοτήτων Κατευθυντήριες αρχές, στόχοι Περιορισμοί σε πόρους ή προϊόντα Iγνάτιος Δεληγιάννης
24
Η σημασία της έννοιας διεργασία
Επιβάλλει συνέπεια και δομή σε σύνολο δραστηριοτήτων Ευελιξία στον τρόπο περιγραφής (εργαλεία) Συλλογή - επιλογή οργανωμένων διαδικασιών για την επίτευξη στόχων Η δομή της κατευθύνει τις ενέργειές μας με στόχο την βελτίωση των δραστηριοτήτων Συγκέντρωση εμπειριών και μετάδοσή τους σε άλλους Iγνάτιος Δεληγιάννης
25
Μοντέλα διεργασιών Μοντέλο καταρράκτη Μοντέλο με δημιουργία πρωτοτύπων
Μοντέλο V Καθορισμού λειτουργικών προδιαγραφών Μοντέλο μετασχηματισμού Μοντέλο ανάπτυξης σε φάσεις Σπειροειδές μοντέλο Iγνάτιος Δεληγιάννης
26
Μοντέλο καταρράκτη Γραμμικό μοντέλο (’70)
Ολοκλήρωση κάθε δραστηριότητας Ορισμός οροσήμων – προτύπων παραδοτέων (Πρότυπο 2167-Α) Επιμερισμός εργασιών (κατάρτηση καταλόγου) Απλότητα Εύκολη ενημέρωση πελατών (ενδιάμ. προϊόντα) Iγνάτιος Δεληγιάννης
27
Μοντέλο καταρράκτη Iγνάτιος Δεληγιάννης
28
Μειονεκτήματα μοντέλου καταρράκτη
Σταθερότητα, ακαμψία απαιτήσεων Έλλειψη καθοδήγησης για το χειρισμό δραστηριοτήτων (μετασχηματισμού λογ/κού) Διεργασία δημιουργίας και όχι κατασκευής, απαιτούνται επαναλήψεις Iγνάτιος Δεληγιάννης
29
Γραμμικό μοντέλο με δημιουργία πρωτοτύπων
Πρωτότυπο: μερικώς ανεπτυγμένο προϊόν Μέσο επικοινωνίας Πελάτη – Δημιουργού, αναγκαίο για την κατανόηση 1/10 κόστους αλλαγές στην ανάλυση Δομική εναλλακτικών στρατηγικών σχεδίασης Επικύρωση: υλοποίηση προδιαγραφών Επαλήθευση: έλεγχος ορθότητας λειτουργιών Iγνάτιος Δεληγιάννης
30
Γραμμικό μοντέλο με δημιουργία πρωτοτύπων
Iγνάτιος Δεληγιάννης
31
Το μοντέλο V Παραλλαγή γραμμικού μοντέλου
Γερμανικό Υπουργείο Αμυνας (’92) Αριστερό σκέλος: ανάλυση, σχεδίαση Δεξιό σκέλος: δοκιμές, συντήρηση Σύνδεση αριστερού με δεξιού σκέλους για την επαλήθευση και επικύρωση. Ελεγχοι αποδοχής από πελάτη Εισάγει επαναληπτικές και αναθεωρητικές εργασίες Εστίαση στις δραστηριότητες και ορθότητα Iγνάτιος Δεληγιάννης
32
Το μοντέλο V Iγνάτιος Δεληγιάννης
33
Μοντέλο δημιουργίας πρωτοτύπου
Δημιουργία πρωτοτύπων για: Προδιαγραφές Σχέδιο Σύστημα - Αναθεωρήσεις, διορθώσεις και εμπλουτισμός σε κάθε φάση, μέχρι την συμφωνία του πελάτη Στόχος: μείωση κινδύνων και αβεβαιότητας Iγνάτιος Δεληγιάννης
34
Iγνάτιος Δεληγιάννης
35
Μοντέλο καθορισμού λειτουργικών προδιαγραφών (’84)
Έλεγχος των προδιαγραφών και των επιπλοκών τους Υλοποίηση προδιαγραφών με πακέτα λογισμικού Συγχώνευση λειτουργικότητας και σχεδίου Iγνάτιος Δεληγιάννης
36
Μοντέλο καθορισμού λειτουργικών προδιαγραφών
Iγνάτιος Δεληγιάννης
37
Μοντέλο καθορισμού λειτουργικών προδιαγραφών
Η αβεβαιότητα προδιαγραφών οδηγεί σε αλλαγές σε μεταγενέστερα στάδια Αξιολόγηση και εκτέλεση με λογισμικό των προδιαγραφών για επιπλοκές Πχ 24 χρήστες Επιτρέπει την συγχώνευση λειτουργικότητας και σχεδίου Iγνάτιος Δεληγιάννης
38
Μοντέλο μετασχηματισμού
Μετατροπή προδιαγραφών σε σύστημα Απαιτεί τυπικά ορισμένες προδιαγραφές Στόχος: μείωση πιθανότητας σφάλματος Π.χ (διεργασίες προς μετασχηματισμό) Αλλαγή μορφών αναπαράστασης δεδομένων Επιλογή αλγορίθμων Βελτιστοποίηση Μεταγλώττιση Iγνάτιος Δεληγιάννης
39
Μοντέλο μετασχηματισμού
Iγνάτιος Δεληγιάννης
40
Μοντέλο ανάπτυξης σε φάσεις
2 συστήματα λειτουργούν παράλληλα Σύστημα ανάπτυξης Σύστημα λειτουργίας/παραγωγής 2 μέθοδοι ανάπτυξης Αυξητική Επαναληπτική Iγνάτιος Δεληγιάννης
41
Μοντέλο ανάπτυξης σε φάσεις
Iγνάτιος Δεληγιάννης
42
Μοντέλο ανάπτυξης σε φάσεις
Iγνάτιος Δεληγιάννης
43
Μοντέλο ανάπτυξης σε φάσεις
Παράδειγμα: Πακέτο Επεξεργασίας κειμένου Πλεονεκτήματα Εκπαίδευση χρηστών Προώθηση στην αγορά νέων λειτουργιών Ευελιξία στην αντιμετώπιση προβλημάτων Επικέντρωση σε διαφορετικά προβλήματα Iγνάτιος Δεληγιάννης
44
Σπειροειδές μοντέλο (’88)
Συνδυασμός ανάπτυξης και διαχείρισης κινδύνων Νέο βήμα: η αξιολόγηση κινδύνων 4 φάσεις επανάληψης Σε κάθε φάση γίνονται τα εξής: - Καθορισμός στόχων → αξιολόγηση κινδύνων → ανάπτυξη και δοκιμές Iγνάτιος Δεληγιάννης
45
Σπειροειδές μοντέλο Iγνάτιος Δεληγιάννης
46
Iγνάτιος Δεληγιάννης
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.