Εισαγωγή στην Τεχνολογία Λογισµικού

Σχετικά έγγραφα
Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού

Τεχνολογία Λογισµικού Ι Κεφάλαια 1-21

Τεχνολογία Λογισμικού

Τεχνολογία Λογισµικού (software. engineering)

ΕλεγχοΣ, Αξιοπιστία και Διασφάλιση Ποιότητασ Λογισµικού Πολυπλοκότητα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ

ΚΕΦΑΛΑΙΟ 2 ΜΟΝΤΕΛΑ ΚΥΚΛΟΥ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ. Σκοπός. Έννοιες-κλειδιά

Σκοπός του μαθήματος

Πίνακας Περιεχομένων. μέρος A 1 Εισαγωγή στην Τεχνολογία Λογισμικού

Εισαγωγή στην αντικειµενοστρεφή τεχνολογία

Εισαγωγή στην πληροφορική

Τεχνολογία Λογισμικού

Μεθοδολογίες Παραγωγής Λογισµικού

Ελληνικό Ανοικτό Πανεπιστήµιο Εισαγωγή στη Ενοποιηµένη Προσέγγιση Unified Process (UP) ρ. Πάνος Φιτσιλής

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Εισαγωγή στην Τεχνολογία Λογισμικού

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6

Rational Unified Process:

Βάσεις εδοµένων. Βασίλειος Βεσκούκης. Ενα παράδειγµα σχεδίασης Β. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3 Μια αναλυτικότερη προσέγγιση στην δραστηριότητα 3.10

Τεχνολογία Λογισµικού Ι Κεφάλαιο 3

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Σημειώσεις στο μάθημα «Στοιχεία Προγραμματισμού σε Γραφικό Περιβάλλον»

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Ανάλυση και ο Σχεδιασµός στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

Αποτελείται από τρεις (3) τόμους. Τόμος Α : Τεχνολογία Λογισμικού Ι Τόμος Β : Βάσεις Δεδομένων και Τόμος Γ : Λειτουργικά Συστήματα Ι.

Τεχνολογία Λογισμικού

Ελληνικό Ανοικτό Πανεπιστήµιο. Η Υλοποίηση στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Παιδαγωγικές δραστηριότητες μοντελοποίησης με χρήση ανοικτών υπολογιστικών περιβαλλόντων

περιεχόμενα παρουσίασης

Α. Ερωτήσεις Ανάπτυξης

Πληροφορική 2. Τεχνολογία Λογισμικού

ΣΧΕΔΙΑΣΗ & ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ

. Μεθοδολογία Προγραμματισμού. Εισαγωγή. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

UML. Γενικά χαρακτηριστικά Στοιχεία µοντέλων Συσχετίσεις. Παραδείγματα

Certified Project Manager in Information Technology (CPMIT)

Ελληνικό Ανοικτό Πανεπιστήµιο. Η ιαχείριση Απαιτήσεων στην Ενοποιηµένη ιαδικασία. ρ. Πάνος Φιτσιλής

Τεχνολογία Λογισμικού

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

ΜΕΤΑΒΑΤΙΚΕΣ ΠΡΟΫΠΟΘΕΣΕΙΣ ΑΠΟΚΤΗΣΗΣ ΠΤΥΧΙΟΥ

Εισαγωγή στην πληροφορική

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Τετάρτη 08/09/2010 1)Ξένη Γλώσσα Ι (1.1-2, 1.4-5) 2)Ηλεκτροµαγνητική Συµβατότητα (1.3) 3)Κβαντικοί Υπολογιστές (1.6)

Εισαγωγή στην πληροφορική

Τετάρτη 08/09/2010 1)Τεχνικές Προγραµµατισµού (1.1-2, 1.3) 2) οµηµένος Προγραµµατισµός Υπολογιστών Ι (1.4-5, 1.6) 3)Κβαντικοί Υπολογιστές (1.

Περιεχόμενο του μαθήματος

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Διαχείριση Πληροφοριακών Συστημάτων

ΙΑ ΙΚΑΣΙΑ ΥΓΙΕΙΝΗΣ ΚΑΙ ΑΣΦΑΛΕΙΑΣ ΤΡΟΦΙΜΩΝ

Εισαγωγή στην ανάλυση

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων

Ορισμός Ευκαιρίας. 2.Διαδικασία Αναγνώρισης Ευκαιρίας

ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΣΥΣΤΗΜΑΤΩΝ ΙΑΧΕΙΡΙΣΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΩΝ ΠΟΡΩΝ

Διαδικασίες παραγωγής λογισμικού. I. Sommerville 2006 Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Κεφ. 4

Προγράµµατα σπουδών πληροφορικής στην ανωτάτη εκπαίδευση και χρήση των τεχνολογιών ΤΠΕ ραστηριότητες του τµήµατος Πληροφορικής του ΤΕΙ Αθήνας.

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

Βασικές τεχνικές στατιστικού ελέγχου ποιότητας

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

Τεχνολογία Λογισµικού Ι Κεφάλαιο 4

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

Μέθοδος Επιλογής ιαδικασιών (Process Decision Program Chart)

Ως ανάπτυξη προϊόντος ορίζεται όλο το σύνολο των δραστηριοτήτων από την έρευνα αγοράς, µέχρι την παράδοσή του στον πελάτη.

µ : µ µ µ. µ / µ. µ, µ µ. µ µ. µ µ,. µ µ µ, µµ.

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Rational Unified Process. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΓΕΝΙΚΑ ΣΤΟΙΧΕΙΑ ΠΡΟΤΑΣΗΣ

Μεθοδολογία, Τεχνικές και Θεωρία για Οικονοµοτεχνικές Μελέτες. Πρόλογος 9 Ο Σκοπός αυτού του βιβλίου 11

ΚΕΦΑΛΑΙΟ 8 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗ ΑΝΑΛΥΣΗ

Προγραµµατιστικές τεχνικές

Βασικές Αρχές της Τεχνολογία Λογισμικού. Στάδια του Κύκλου Ζωής Λογισμικού

ΕΚΘΕΜΑ 2-1 Σύστηµα επιστροφής µπάλας, ένα από τα προϊόντα µπόουλινγκ της AMF Bowling.

Μαθηµατική. Μοντελοποίηση

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Εισαγωγή στη Σχεδίαση Λογισμικού

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

ΙΑ ΙΚΑΣΙΑ Σ ΕΠ «ΣΧΕ ΙΑΣΜΟΣ ΚΑΙ ΩΡΙΜΑΝΣΗ ΕΡΓΩΝ»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας

Αρ.Ταυτότητας: Α Ονοµα: Νικόλαος Επώνυµο: Νικολάου ιεύθυνση: Αγ.Νικολάου 1 Τηλέφωνο:

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ÂÚÈÂ fiìâó ΠΡΟΛΟΓΟΣ...15

Τεχνολογία Πολιτισμικού Λογισμικού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΡΟΙΟΝΤΩΝ

«ΕΤΑΙΡΙΚΗ ΙΑΧΕΙΡΗΣΗ» ΠΑΚΕΤΟ ΚΑΤΑΡΤΙΣΗΣ. ΙΑΓΡΑΜΜΑ 1: Ο επιχειρηµατίας

ΕΝΝΟΙΑ ΤΩΝ ΥΠΗΡΕΣΙΩΝ ΚΑΙ Η ΣΗΜΑΣΙΑ ΤΟΥΣ ΣΤΗΝ ΕΛΛΗΝΙΚΗ ΟΙΚΟΝΟΜΙΑ

Οι περιπτώσεις χρήσης

Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας)

Διαγράμματα UML για την τεκμηρίωση της Αρχιτεκτονικής

6. Διαχείριση Έργου. Έκδοση των φοιτητών

Αρχιτεκτονική Λογισμικού

Εισαγωγή στην πληροφορική

Transcript:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Νίκος Παπασπύρου Γιάννης Μαΐστρος Βασίλης Βεσκούκης

Τι είναι Λογισµικό; Προγράµµατα ηλεκτρονικού υπολογιστή οµές δεδοµένων µε µόνιµη ή προσωρινή αποθήκευση Τεκµηρίωση σχετικά µε τα παραπάνω Συστατικά λογισµικού εδοµένα Προγράµµατα Τεκµηρίωση

Συστατικά Λογισµικού Software components / elements / artifacts είναι ΌΛΑ τα παρακάτω: Πηγαίος κώδικας Προδιαγραφές, εκθέσεις, αναφορές, κείµενα γενικά Σχέδια ιαγράµµατα

Τεχνολογία λογισµικού: Τεχνολογία: «Λόγος περί Τέχνης» Περιγραφή του τρόπου υλοποίησης τεχνικών κατασκευών, εν προκειµένω του Λογισµικού. Λογισµικό και άλλες τεχνικές κατασκευές Τεχνικές κατασκευές Εχουν υλική υπόσταση Περιγράφονται και γίνονται αντιληπτές µε µοναδικό τρόπο Το Λογισµικό είναι µια ιδεατή οντότητα Γίνεται αντιληπτό από τα αποτελέσµατα της χρήσης του εν περιγράφεται εύκολα και µοναδικά

Το λογισµικό στο περιβάλλον του ΕΥΡΥΤΕΡΟ ΠΕΡΙΒΑΛΛΟΝ ΧΡΗΣΗΣ ΛΟΓΙΣΜΙΚΟΥ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗΣ ΛΟΓΙΣΜΙΚΟΥ ΑΝΑΓΚΗ & ΣΥΛΛΗΨΗ ΛΟΓΙΣΜΙΚΟΥ ΠΕΡΙΓΡΑΦΗ ΛΟΓΙΣΜΙΚΟ ΣΧΕ ΙΑΣΗ ΘΕΜΑΤΙΚΟ ΠΕ ΙΟ ΛΟΓΙΣΜΙΚΟΥ ΥΛΟΠΟΙΗΣΗ ΕΠΗΡΡΕΑΖΕΙ ΕΞΕΛΙΞΗ

Περί τίνος πρόκειται; Οπως ακριβώς στις τεχνικές κατασκευές (γέφυρες, δρόµοι κτίρια, κλπ) απαιτούµε την τεκµηριωµένη σχεδίασή τους πριν την κατασκευή τους, Αρχιτεκτονικά, στατικά, υδραυλικά, ηλεκτρικά, κλπ σχέδια Προδιαγραφές αισθητικής, ασφάλειας, επικοινωνίας, καταλληλότητας Κανονισµοί, νόµοι, διατάξεις Σχεδίαση: προσδιορισµός των συστατικών στοιχείων µιας κατασκευής, των συσχετίσεων µεταξύ αυτών, και του τρόπου χρήσης κάθε συστατικού Ετσι και στο λογισµικό επιδιώκουµε τον προσδιορισµό των στοιχείων που (πρέπει να) το αποτελούν, ώστε να το κατασκευάσουµε «σωστά» Συναρτήσεις, διαδικασίες, κλάσεις, υπορουτίνες, modules, πακέτα, εντολές, δεδοµένα, κλπ Χωρίς δυνατότητα αντίληψης της ίδιας της κατασκευής δια των αισθήσεων, αλλά µόνο δια του αποτελέσµατος...

Αντικείµενα ενασχόλησης Να περιγράψουµε Τι πρέπει να κάνουµε, Πώς να το κάνουµε Τι θα παράξουµε, Πώς θα το περιγράψουµε Στο δρόµο Από την απαίτηση κατασκευής... Έως τη χρήση του λογισµικού Εννοιες όπως: εργασίες, µοντέλα κύκλου ζωής, πρότυπα, προδιαγραφές, σχέδια, µοντέλα παράστασης λογισµικού, κλπ Απαντώνται στην πορεία αυτή προκειµένου να αποτελέσουν µεθοδολογικά εργαλεία δουλειάς, µακροσκοπικής και µικροσκοπικής οργάνωσης

Τεχνολογία λογισµικού ιεπιστηµονική περιοχή Προγραµµατισµός Υλικό ίκτυα User interfaces Βάσεις δεδοµένων Τεχνολογία πληροφοριών γενικότερα ΑΛΛΑ και πεδίο επιχειρηµατικής δραστηριότητας Ανταγωνισµός Κόστος παραγωγής Τεχνογνωσία

Η ανάγκη για «καλό λογισµικό» Είναι αυτονόητη και επιτακτική διότι Ο ρόλος των υπολογιστών... Στην οικονοµία και την παραγωγή Στην ενηµέρωση και την ψυχαγωγία Στην εκπαίδευση και αλλού εκπληρώνεται µόνο µε Λογισµικό το οποίο: Κάνει σωστά τη δουλειά του, παράγεται µε λογικό κόστος, σε λογικό χρόνο, και είναι καλής ποιότητας

Αντικείµενο της τεχνολογίας λογισµικού είναι... Η επιστηµονική θεµελίωση Του κύκλου ζωής Της διαδικασίας παραγωγής Του τρόπου περιγραφής Του τρόπου συντήρησης Του οργανωτικού πλαισίου χρήσης του Λογισµικού Οι εργασίες αυτές είναι ιδιαίτερα δύσκολες: Από τη φύση του Λογισµικού Από την υπόστασή του ως προϊόν

Αντικείµενο της τεχνολογίας λογισµικού είναι... Ηαναζήτηση συστηµατικών τρόπων για να αποκαλύπτουµε Ποια συστατικά στοιχεία λογισµικού πρέπει να κατασκευάσουµε, πώς να τα περιγράψουµε κλπ, ώστε να... δηµιουργήσουµε µια εφαρµογή λογισµικού που κάνει κάποια χρήσιµη εργασία και την κάνει σωστά Ανάλογο: Η δουλειά του πολιτικού µηχανικού που υπολογίζει τα δοµικά χαρακτηριστικά του σπιτιού... ώστε αυτό να έχει τα δωµάτια που θέλουµε, και επιπλέον να µπορεί να σταθεί ώστε η διαµονή σε αυτό να είναι ασφαλής

Κύκλος ζωής Λογισµικού Οι φάσεις από τις οποίες διέρχεται µια εφαρµογή Λογισµικού από την σύλληψή της κατά την κατασκευή, χρήση, συντήρησή της µέχρι την απόσυρσή της Ενα µοντέλο κύκλου ζωής περιγράφει Ποιες είναι αυτές οι φάσεις Ποιες εργασίες γίνονται και ποια προϊόντα παράγονται σε καθεµία Πώς διαδέχονται η µία την άλλη

Παράσταση µοντέλων κύκλου ζωής Με τη βοήθεια ενός διαγράµµατος δραστηριοτήτων Μέσα σε ένα παραλληλόγραµµο περιέχεται ο τίτλος µιας εργασίας Με βελάκια υποδηλώνεται η µετάβαση σε κάποια άλλη εργασία Με λεπτοµερή τεκµηρίωση σε µορφή κειµένου Με πρότυπα για την περιγραφή των συστατικών λογισµικού ΣΥΛΛΗΨΗ ΤΗΣ Ι ΕΑΣ ΕΠΙΛΟΓΗ ΜΙΑΣ ΛΥΣΗΣ ΚΑΤΑΣΚΕΥΗ ΛΟΓΙΣΜΙΚΟΥ ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ

Χαρακτηριστικά µοντέλα κύκλου ζωής λογισµικού Το µοντέλο του καταρράκτη Το µοντέλο πρωτοτυποποίησης Το µοντέλο λειτουργικής επαύξησης Το σπειροειδές µοντέλο Το µοντέλο του πίδακα Ένα γενικό µοντέλο κύκλου ζωής

Το µοντέλο του καταρράκτη Ολόκληρη η εφαρµογή λογισµικού διέρχεται από διακριτές φάσεις ανάπτυξης. ΠΡΟ ΙΑΓΡΑΦΗ ΑΝΑΛΥΣΗ Απαιτήσεις από το Σύστηµα Απαιτήσεις από το Λογισµικό Επικύρωση Επικύρωση ΣΧΕ ΙΑΣΗ Προκαταρτική Σχεδίαση Επαλήθευση ΑΝΑΠΤΥΞΗ Λεπτοµερής Σχεδίαση Επαλήθευση Κωδικοποίηση Ελεγχος µονάδων ΚΩ ΙΚΟΠΟΙΗΣΗ Συνένωση Επαλήθευση ΕΠΑΛΗΘΕΥΣΗ Προλειτουργία - Ελεγχος Ελεγχος Συστήµατος ΕΞΕΛΙΞΗ Λειτουργία - Συντήρηση Επανεπικύρωση

Το µοντέλο πρωτοτυποποίησης Κατασκευάζονται διαδοχικά πρωτότυπα µε ολοένα και περισσότερα χαρακτηριστικά. ΑΠΑΙΤΗΣΕΙΣ ΑΠΟ ΤΟ ΣΥΣΤΗΜΑ ΠΛΑΝΟ ΑΝΑΠΤΥΞΗΣ ΚΑΤΑΣΚΕΥΗ ΠΡΩΤΟΤΥΠΟΥ ΑΝΑΛΥΣΗ ΣΧΕ ΙΑΣΗ ΚΩ ΙΚΟΠΟΙΗΣΗ ΕΛΕΓΧΟΣ ΟΧΙ ΑΠΟ ΕΚΤΟ ΟΚΙΜΑΣΤΙΚΗ ΧΡΗΣΗ ΠΡΩΤΟΤΥΠΟ ΑΠΟ ΕΚΤΟ ΠΛΗΡΕΣ ΣΥΣΤΗΜΑ

Το µοντέλο λειτουργικής επαύξησης Κατάτµηση του λογισµικού και εφαρµογή του µοντέλου του καταρράκτη σε κάθε τµήµα. Συνένωση στο τέλος. τµήµα 1 ΑΝΑΛΥΣΗ ΣΧΕ ΙΑΣΗ ΚΩ ΙΚΟΠΟΙΗΣΗ ΕΛΕΓΧΟΣ τµήµα 2... Ολοκλήρωση ΑΝΑΛΥΣΗ ΣΧΕ ΙΑΣΗ ΚΩ ΙΚΟΠΟΙΗΣΗ ΕΛΕΓΧΟΣ τµήµα 3 ΑΝΑΛΥΣΗ ΣΧΕ ΙΑΣΗ ΚΩ ΙΚΟΠΟΙΗΣΗ ΕΛΕΓΧΟΣ Ολοκλήρωση και ενσωµάτωση Ολοκλήρωση και ενσωµάτωση τµήµα ν ΑΝΑΛΥΣΗ ΣΧΕ ΙΑΣΗ ΚΩ ΙΚΟΠΟΙΗΣΗ ΕΛΕΓΧΟΣ Ολοκλήρωση και ενσωµάτωση ΧΡΟΝΟΣ

Το σπειροειδές µοντέλο Κύκλοι εργασιών µε σταδιακή επέκταση των λειτουργικών χαρακτηριστικών της εφαρµογής. Εκτίµηση του ρίσκου σε κάθε κύκλο ΚΑΘΟΡΙΣΜΟΣ ΣΤΟΧΩΝ, ΕΝΑΛΛΑΚΤΙΚΩΝ ΕΠΙΛΟΓΩΝ, ΠΕΡΙΟΡΙΣΜΩΝ ΧΡΟΝΟΣ Σχέδιο ενοποίησης και ελέγχου ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΠΟΜΕΝΗΣ ΦΑΣΗΣ ΑΝΑΠΤΥΞΗΣ Σχέδιο ανάπτυξης ΑΝΑΘΕΩΡΗΣΗ Σχέδιο απαιτήσεων Σχέδιο κύκλου ζωής Ανάλυση ρίσκου Ανάλυση ρίσκου Ανάλυση ρίσκου Πρωτότυπο 1 Βασική ιδέα λειτουργίας Επικύρωση απαιτήσεων Επικύρωση σχεδίασης Ανάλυση ρίσκου Πρωτότυπο 2 Προσωµοιώσεις λειτουργίας, µοντέλα, µέτρηση επιδόσεων Απαιτήσεις από το λογισµικό ΕΠΙΛΟΓΗ ΕΝΑΛΛΑΚΤΙΚΩΝ ΛΥΣΕΩΝ ΕΝΤΟΠΙΣΜΟΣ ΚΑΙ ΕΠΙΛΥΣΗ ΚΙΝ ΥΝΩΝ Πρωτότυπο ν Προκαταρτική σχεδίαση λογισµικού Ελεγχος ενοποίησης Λεπτοµερής σχεδίαση λογισµικού Κωδικοποίηση Ελεγχος µονάδας Λειτουργικό πρωτότυπο Εγκατάσταση και υποστήριξη Ελεγχος αποδοχής ΕΚΤΕΛΕΣΗ ΙΑ ΙΚΑΣΙΩΝ ΑΝΑΠΤΥΞΗΣ ΛΟΓΙΣΜΙΚΟΥ

Το µοντέλο του πίδακα Ανάπτυξη µε αντικειµενοστρεφή φιλοσοφία και επαναχρησιµοποίηση έτοιµων συστατικών Συντήρηση Συστήµατος Χρήση Συστήµατος Ελεγχος Συστήµατος Γενίκευση Συστατικών Ελεγχος Μονάδων ΥΛΟΠΟΙΗΣΗ Προγραµµατισµός ΣΧΕ ΙΑΣΗ Σχεδίαση Λογισµικού Σχεδίαση Συστήµατος Προδιαγραφή Λογισµικού Ανάλυση Απαιτήσεων ΑΝΑΛΥΣΗ Ετοιµες Μονάδες Λογισµικού

Ένα γενικό µοντέλο κύκλου ζωής Ανάπτυξη σε κύκλους σύµφωνα µε τα χαρακτηριστικά και τις δυνατότητες του κατασκευαστή. ΣΥΛΛΗΨΗ ΚΑΙ ΕΠΙΛΟΓΗ ΛΥΣΗΣ ΚΑΤΑΣΚΕΥΗ ΧΡΗΣΗ Γενικευµένη µορφή των προηγούµενων µοντέλων κύκλου ζωής. ΚΥΚΛΟΣ ΑΝΑΠΤΥΞΗΣ 1 ΚΥΚΛΟΣ ΑΝΑΠΤΥΞΗΣ 2... ΚΥΚΛΟΣ ΑΝΑΠΤΥΞΗΣ Ν ΠΛΑΝΟ ΕΡΓΑΣΙΩΝ ΑΝΑΛΥΣΗ ΣΧΕ ΙΑΣΗ ΥΛΟΠΟΙΗΣΗ ΕΛΕΓΧΟΣ

Σύγκριση µοντέλων κύκλου ζωής λογισµικού Μοντέλο Καταρράκτη Πρωτοτυποποίησης Λειτουργικής επαύξησης Σπειροειδές Μέγεθος εφαρµογών Μικρό έως µεσαίο Μικρό ως µεσαίο Μεσαίο ως µεγάλο Μεσαίο ως µεγάλο Μεταβολές στις απαιτήσεις Ανεπιθύµητες εκτές Ανεπιθύµητες εκτές Προσαρµοστικότητα στον κατασκευαστή Καµία Μικρή Καµία Αρκετή ιάδοση Μεγάλη µε τάση µείωσης Μικρή µε τάση αύξησης Μικρή µε τάση µείωσης Μικρή µε τάση µείωσης Πίδακα Οποιοδήποτε εκτές Αρκετή Μικρή Γενικό Οποιοδήποτε εκτές Μεγάλη Μικρή µε ισχυρές τάσεις αύξησης

Περιγραφή εργασιών και συστατικών στοιχείων λογισµικού ιαδοχικά επίπεδα λεπτοµέρειας, ανάλογα µε το σηµείο εστίασης της προσοχής του παρατηρητή. Καθολικό ΦΑΣΗ ΙΑ ΙΚΑΣΙΑ ΠΡΟΙΟΝ Εποπτικό Αναλυτική περιγραφή διαδικασίας Αναλυτική περιγραφή προϊόντος Ατοµικό

Περιγραφή εργασιών και συστατικών στοιχείων λογισµικού ιαδοχικά επίπεδα λεπτοµέρειας, ανάλογα µε το σηµείο εστίασης της προσοχής του παρατηρητή. ΕΠΟΠΤΙΚΟ ΚΑΘΟΛΙΚΟ Συνθήκες εισόδου Κατάσταση εισόδου Συνθήκες εισόδου υπο-εργασίας Συνθήκες εισόδου ΥΠΟ- ΕΡΓΑΣΙΑ ΕΡΓΑΣΙΑ ΠΑΡΑΓΟΜΕΝΑ ΣΥΣΤΑΤΙΚΑ ΛΟΓΙΣΜΙΚΟΥ Συνθήκες εξόδου Κατάσταση εξόδου Συνθήκες εξόδου υπο-εργασίας Συνθήκες εξόδου ανατροφοδό -τηση Εποπτεία ανατροφοδό -τηση Εποπτεία ΑΤΟΜΙΚΟ Συνθήκες εισόδου Συνθήκες εισόδου υπο-εργασίας ΥΠΟ- ΕΡΓΑΣΙΑ ΠΑΡΑΓΟΜΕΝΑ ΣΥΣΤΑΤΙΚΑ ΛΟΓΙΣΜΙΚΟΥ Συνθήκες εξόδου υπο-εργασίας Συνθήκες εξόδου ανατροφοδό -τηση ραστηριότητα 1... Συστατικό 1 ΣΕ.1 ανατροφοδό -τηση ραστηριότητα ν Συστατικό 2 ΣΕ.2 Συστατικό ν ΣΕ.κ

Περιγραφή συστατικών στοιχείων λογισµικού Μοντέλα, δηλαδή αναπαραστάσεις κάποιων χαρακτηριστικών του λογισµικού Αφαιρετικά, δηλαδή δεν περιέχουν όλες τις λεπτοµέρειες Συµπληρωµατικά, δηλαδή πολλά µαζί περιγράφουν πλήρως το λογισµικό Υλοποιήσιµα, δηλαδή µπορούν να καθοδηγούν την κατασκευή λογισµικού οµηµένο κείµενο (πρότυπα) Συµβολισµοί ιαγράµµατα Αλλοι τρόποι (π.χ. ψευδοκώδικας)

Προβλήµατα στην περιγραφή στοιχείων λογισµικού Οι συµβολισµοί και οι ορισµοί είναι Μη καθολικά αποδεκτοί Αντιληπτοί µε διφορούµενα Με πλουραλισµό διατυπώσεων Ανάγκη για Πρότυπα Παρέχουν τη δοµή της περιγραφής του Λογισµικού Εξασφαλίζουν µια ελάχιστη πειθαρχία Αποτελούν ένα κοινό σηµείο αναφοράς των κατασκευαστών Το πρόβληµα των οργανισµών τυποποίησης IEEE, ACM, OMG, κ.ά.