2. Η ποιότητα των
πληροφοριών υποστηρίζει
αποτελεσματικά τη λήψη
αποφάσεων
αποτελεί καταλυτικό παράγοντα που
επηρεάζει την ποιότητα και το κόστος
των αγαθών
Η ανάγκη για την συλλογή δεδομένων και
την μετατροπή τους σε χρήσιμες
πληροφορίες, οδήγησε στη δημιουργία
πληροφοριακών συστημάτων.
3. νοείται ο εκτελέσιμος κώδικας και ένα
σύνολο ενδιάμεσων προϊόντων (προδιαγραφές, σχέδια,
πηγαίος κώδικας, εκθέσεις ελέγχου κ.ά.)
κλάδος εκείνος της επιστήμης της πληροφορικής που
ασχολείται με την εύρεση και θεμελίωση μεθόδων για να
περιγράφεται, να κατασκευάζεται και να συντηρείται
λογισμικό
4. •η ποιότητα,
•η μεγαλύτερη δυνατή αυτοματοποίηση και
παραγωγικότητα
•και το ελάχιστο δυνατό κόστος παραγωγής και
συντήρησης
5.
6. (Εναλλακτικές διαδρομές που μπορεί ν’ ακολουθήσει κάποιος για την κατασκευή και
συντήρηση λογισμικού)
Καταρράκτη
Προτυποποίησης
Λειτουργικής
επαύξησης
Σπειροειδής
Πίδακα Γενικά
Μοντέλα
Εύκαμπτης
ανάπτυξης
κ.α.
Μπορούν να χρησιμοποιηθούν συνδυαστικά
7. κοινές σε όλα τα μοντέλα κύκλου ζωής
ορισμός
προβλήματος,
μελέτη
σκοπιμότητας,
ανάλυση
απαιτήσεων
σχεδίαση,
κωδικοποίηση
Τα μοντέλα κύκλου ζωής λογισμικού στοχεύουν στην καθοδήγηση του κατασκευαστή
προκειμένου αυτός να επιτύχει την καλύτερη δυνατή
υλοποίηση των παραπάνω δραστηριοτήτων ανάπτυξης λογισμικού
8. •σύλληψη της ιδέας του τρόπου κατασκευής
•στις επιμέρους φάσεις και εργασίες που προτείνουν,
•στην επαναληπτικότητα,
•την εμβέλεια και τη σειρά των εργασιών,
•στα ενδιάμεσα προϊόντα-συστατικά λογισμικού και την περιγραφή τους,
•στις ενδιάμεσες αποτιμήσεις από τον πελάτη ή τον κατασκευαστή,
•στην ευκολία και
•το κόστος ενσωμάτωσης τροποποιήσεων.
9. Ο προσδιορισμός των απαιτήσεων από το λογισμικό
Γιατί;
Γιατί οι απαιτήσεις από το λογισμικό αντανακλούν τις πληροφοριακές ανάγκες των
επιχειρήσεων/ οργανισμών και πρέπει να καθορίζονται σε πολλά επίπεδα, από
διάφορες οπτικές γωνίες και με διάφορα εργαλεία.
Π.χ. το παράδειγμα της Άννας που θέλει να φτιάξει μια εφαρμογή για την αδερφή της
που είναι μανικιουρίστ για μπορεί να οργανώνει τα ραντεβού της.
Είναι όμως αυτό το πρώτο βήμα????
10. Ανάγκες –απαιτήσεις
του πελάτη
Μελέτη σκοπιμότητας
(για να δούμε αν είναι
εφικτή η κατασκευή)
Ο τρόπος που καταγράφονται
είναι περίπου ίδιος σε όλα τα
μοντέλα κύκλου ζωής (με κείμενα,
πίνακες, διαγράμματα)
ΔΙΑΦΟΡΑ
Η καταγραφή των απαιτήσεων και η επαλήθευσή
τους όμως διαφέρει μεταξύ των μοντέλων που ακολουθούν
τη δομημένη ανάλυση από τη μια
μεριά και την ανάλυση με βάση την ενοποιημένη
(αντικειμενοστραφή) προσέγγιση από την
άλλη.
11. Ενοποιημένη προσέγγιση
Rational unified
Process(RUP)
Πιο σύγχρονη
Αντιμετωπίζει τα προβλήματα της
πολυπλοκότητας και επεξεργασίας
μεγάλου όγκου δεδομένων
Υπερσύνολο της δομημένης
προσέγγισης
ΠΛΕΟΝΕΚΤΗΜΑ
•Καλύτερη μοντελοποίηση της
επιχειρησιακής λογικής (οντοτήτων και
σχέσεων μεταξύ τους) και
•επαναχρησιμοποίηση μονάδων λογισμικού.
12. Κάθε γενική φάση αναλύεται σε κύκλους ανάπτυξης και σε κάθε κύκλο ανάπτυξης λαμβάνουν
χώρα όλες ή κάποιες από τις εργασίες της προδιαγραφής των απαιτήσεων, της ανάλυσης, της
σχεδίασης, της υλοποίησης και του ελέγχου
ΑΠΟΤΕΛΕΣΜΑ κάθε κύκλος ανάπτυξης αφορά ένα υποσύνολο του λογισμικού υπό
ανάπτυξη κι επομένως σε περίπτωση που εμφανιστεί αδιέξοδο, το κόστος περιορίζεται σ’
αυτό της επανάληψης του τελευταίου κύκλου μόνο
13. ֎ορίζονται από πολύ νωρίς οντότητες
(αντικείμενα) που επικοινωνούν μεταξύ τους
και στην τελική τους μορφή (κατά τη
σχεδίαση-υλοποίηση)
περιλαμβάνουν: Τόσο τις διαδικασίες λογισμικού όσο και
τα δεδομένα πάνω στα οποία αυτές επιδρούν.
֎ Λειτουργικές απαιτήσεις αντιμετωπίζονται ως σύνολο από περιπτώσεις χρήσης
Περιβάλλοντα λειτουργίας αντιμετωπίζονται ως σύνολα από χρήστες
Με βάση τις απαιτήσεις, δημιουργούνται στην τυποποιημένη γλώσσα
UML διαγράμματα περιπτώσεων χρήσης, που αποτελούν το μοντέλο
περιπτώσεων χρήσης (UseCase), αλλά και διαγράμματα δραστηριότητας
και συνεργασίας
14. Στη συνέχεια προκύπτει το μοντέλο ανάλυσης που καθορίζει
με μια αρχική προσέγγιση τις κλάσεις αντικειμένων που θα αποτελέσουν την
εφαρμογή λογισμικού, την ομαδοποίησή τους σε πακέτα ανάλυσης και τις
συσχετίσεις μεταξύ τους
15. ΚΟΙΝΟ ΣΤΟΙΧΕΙΟ ΚΑΙ ΤΩΝ ΔΥΟ
ΠΡΟΣΕΓΓΙΣΕΩΝ (ΔΟΜΗΜΕΝΗ,
ΕΝΟΠΟΙΗΜΕΝΗ)
Απαιτείται η αναλυτική καταγραφή των
προδιαγραφών των απαιτήσεων από το
λογισμικό σε επίσημο έγγραφο, με μορφή
κειμένου κυρίως, αλλά και
συμπληρωματικών διαγραμμάτων.
Γιατί;;;;;;;
Το έγγραφο αυτό αποτελεί τη βάση για την
έναρξη της επόμενης φάσης που είναι η
σχεδίαση του λογισμικού, όμως είναι πολύ
σημαντικό και για την επαλήθευση του
σχεδίου του λογισμικού όταν αυτό
ολοκληρωθεί