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



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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

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

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

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

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

14η ιάλεξη. Προχωρημένα θέματα σχεδίασης

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

4η ιάλεξη. UML ιαγράμματα αλληλεπίδρασης

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

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

Λογιστικές Εφαρμογές Εργαστήριο

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

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

Εισαγωγή στη Δασική Πληροφορική

Οργάνωση και Διοίκηση Πωλήσεων

Ιστορία της μετάφρασης

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 5: Προτασιακός Λογισμός: Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Αναγωγή _ Εξαγωγή & Έλεγχος. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

8 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

Βιομηχανικοί Ελεγκτές

Τεχνικό Τοπογραφικό Σχέδιο

Μικροοικονομία. Ενότητα 5: Θεωρία της Παραγωγής. Δριτσάκη Χάιδω Τμήμα Λογιστικής και Χρηματοοικονομικής

Διοίκηση ανθρωπίνων Πόρων. Ενότητα 2: Προγραμματισμός Ανθρώπινου Δυναμικού Δρ. Καταραχιά Ανδρονίκη Τμήμα Λογιστικής και Χρηματοοικονομικής

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

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

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

Οικονομικά Μαθηματικά

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

Αρχές Χρηματοοικονομικής

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

11 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Υδραυλικά & Πνευματικά ΣΑΕ

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

Λογιστικές Εφαρμογές Εργαστήριο

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΠΛΗΡΟΦΟΡΙΚΗ. Ενότητα: Εργαστηριακές Ασκήσεις. Καθηγήτρια: Ι.

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

ΔΙΟΙΚΗΣΗ ΟΛΙΚΗΣ ΠΟΙΟΤΗΤΑΣ

Επιχειρησιακός Σχεδιασμός & Επιχειρηματικότητα

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 6 η : Ταξινόμηση & Ομαδοποίηση Δεδομένων

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΜΑΚΡΟΟΙΚΟΝΟΜΙΚΗ Ενότητα 1: Εισαγωγή: Το αντικείμενο της Μακροοικονομικής Η έννοια και του ΑΕΠ Ονομαστικό και πραγματικό ΑΕΠ

Κοινωνική Οικονομία Συνεταιριστική Επιχειρηματικότητα

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Νοσηλευτική Σεμινάρια

Τίτλος Μαθήματος. Ενότητα: Εργαστήριο 4 ο : Παρουσίαση και Ανάλυση της Φόρμας Σχεδίασης Δραστηριοτήτων με χρήση λογισμικού/ά.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

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

ΑΝΘΡΩΠΟΓΕΩΓΡΑΦΙΑ- ΟΙΚΟΝΟΜΙΚΗ ΤΟΥ ΧΩΡΟΥ κ. ΦΟΥΤΑΚΗΣ ΔΗΜΗΤΡΙΟΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΤΟΠΟΓΡΑΦΙΑΣ &ΓΕΩΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

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

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Αυτοματοποιημένη χαρτογραφία

Μοντελοποίηση Λογικών Κυκλωμάτων

Λειτουργικά Συστήματα

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Διοίκηση Έργου. Ενότητα 3: Κύκλος Προγραμματισμού και ελέγχου. Σαμαρά Ελπίδα Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

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

Διοίκηση Ανθρώπινων Πόρων Ενότητα 1: Περίοδοι οργάνωσης και διοίκησης επιχειρήσεων

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΑΝΘΡΩΠΟΓΕΩΓΡΑΦΙΑ- ΟΙΚΟΝΟΜΙΚΗ ΤΟΥ ΧΩΡΟΥ κ. ΦΟΥΤΑΚΗΣ ΔΗΜΗΤΡΙΟΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΤΟΠΟΓΡΑΦΙΑΣ &ΓΕΩΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Μικροοικονομία. Ενότητα 1: Εισαγωγικές έννοιες. Δριτσάκη Χάιδω Τμήμα Λογιστικής και Χρηματοοικονομικής

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

ΔΙΟΙΚΗΣΗ ΟΛΙΚΗΣ ΠΟΙΟΤΗΤΑΣ

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

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

Η ΣΥΝΕΧΙΖΟΜΕΝΗ ΕΚΠΑΙΔΕΥΣΗ ΣΤΙΣ ΧΩΡΕΣ-ΜΕΛΗ ΤΗΣ Ε.Ε: ΘΕΣΜΟΙ ΚΑΙ ΠΡΑΚΤΙΚΕΣ

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

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

Transcript:

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Κεντρικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 3

Υποέργο 1 «Αυτεπιστασία του τμήματος Πληροφορικής και Επικοινωνιών», «Ενίσχυση Σπουδών Πληροφορικής στο ΤΕΙ Σερρών» Μέτρο 2.2, Γ' ΚΠΣ Το εκπαιδευτικό υλικό που ακολουθεί αναπτύχθηκε στα πλαίσια του Υποέργου 1 «Αυτεπιστασία του τμήματος Πληροφορικής και Επικοινωνιών», «Ενίσχυση Σπουδών Πληροφορικής στο ΤΕΙ Σερρών» Μέτρο 2.2, Γ' ΚΠΣ, ράση.3.1. Ανάπτυξη ηλεκτρονικών παρουσιάσεων των μαθημάτων 1

Τεχνολογία Λογισμικού I Το εκπαιδευτικό υλικό βασίζεται στο εγκεκριμένο από το Τμήμα Πληροφορικής και Επικοινωνιών περίγραμμα του μαθήματος Τεχνολογία Λογισμικού Ι Συντάκτης: ρ. Ν. Πεταλίδης 2

1η ιάλεξη Εισαγωγή 3

Τεχνολογία Λογισμικού Σκοπός της Τεχνολογίας Λογισμικού είναι η ανάπτυξη μεθοδολογιών, πρακτικών και εργαλείων που θα βοηθήσουν στην ανάπτυξη προϊόντων λογισμικού με το βέλτιστο συνδυασμό κόστους, εύρους και ποιότητας Αυτό επιτυγχάνεται με την πρακτική εφαρμογή διαφόρων θεωριών από την επιστήμη υπολογιστών 4

Γιατί η Τεχνολογία Λογισμικού είναι σημαντική; Μεγάλο μέρος της παγκόσμιας οικονομίας στηρίζεται σε λογισμικό. Η επικράτηση του λογισμικού μέσω της διάδοσης προσωπικών υπολογιστών, κινητών και διαδικτύου είναι καθολική Οι αποδεκτοί χρόνοι παράδοσης ενός λογισμικού έχουν μειωθεί και οι απαιτήσεις των χρηστών έχουν αυξηθεί Οι παραδοσιακές μέθοδοι παραγωγής προϊόντων δε μπορούν να εφαρμοστούν στο λογισμικό 5

Τα βήματα ανάπτυξης ενός προϊόντος λογισμικού Σε γενικές γραμμές η Τεχνολογία Λογισμικού λέει ότι για να αναπτύξεις ένα προϊόν λογισμικού πρέπει (1) Να προετοιμάσεις ένα πλάνο, (2) Να καταλάβεις τι πρέπει να κάνεις, (3) Να σχεδιάσεις το σύστημα (4) Να γράψεις τα προγράμματα, (5) Να το ελέγξεις, και (6) Να το συντηρήσεις. 6

Γιατί να τα κάνεις όλα αυτά; Συχνά φοιτητές λένε ότι «εμείς κάνουμε προγράμματα χωρίς να ακολουθούμε τίποτα από όσα λέει η τεχνολογία λογισμικού και δεν έχουμε πρόβλημα» Παρόμοιες ιστορίες για φοιτητές που δούλευαν στο γκαράζ του σπιτιού τους και κατασκεύασαν το ΧΨΖ καταπληκτικό πρόγραμμα μέσα σε 2 νύχτες επίσης αναφέρονται πολύ συχνά στον τύπο. Επομένως, για ποιο λόγο να μπει κανείς στην επίπονη διαδικασία της σχεδίασης, ελέγχων κτλ; 7

Η διαφορά ανάμεσα σε λογισμικό, σύστημα λογισμικού και προϊόν λογισμικού Αναπτύσσεται και χωρίς ιδιαίτερη μεθοδολογία x3 Χωρίς ιδιαίτερη μεθοδολογία αποτυγχάνει Λογισμικό Χωρίς ιδιαίτερη μεθοδολογία αποτυγχάνει x3 Προϊόν Λογισμικού (Γενίκευση, οκιμές, Τεκμηρίωση, Συντήρηση) Σύστημα Λογισμικού (Συνεργασία και ενσωμάτωση με υπάρχοντα συστήματα) Προΐόν Σύστηματος Λογισμικού Χωρίς ιδιαίτερη μεθοδολογία αποτυγχάνει 8

Η διαφορά ανάμεσα σε λογισμικό, σύστημα λογισμικού και προϊόν λογισμικού Το προηγούμενο διάγραμμα προέρχεται από το βιβλίο «The Mythical Man Month» του Frederick Brooks είχνει ότι αν Χ το κόστος ανάπτυξης ενός προγράμματος, τότε αν πρόκειται αυτό να μετουσιωθεί σε προϊόν τότε το κόστος είναι τριπλάσιο. Αν πρέπει να συνεργασθεί με υπάρχοντα προγράμματα τρίτων τότε το κόστος είναι πάλι τριπλάσιο. Επομένως αν πρέπει να μετουσιωθεί σε προϊόν που πρέπει να συνεργαστεί με άλλα υπάρχοντα τότε το κόστος είναι εννεαπλάσιο 9

Συμπέρασμα Είναι εύκολο να αναπτύξεις χωρίς ιδιαίτερη οργάνωση ένα πρόγραμμα, αλλά αδύνατο να αναπτύξεις ένα καλό προϊόν λογισμικού που πρέπει να συνεργάζεται με άλλα προϊόντα λογισμικού 10

Τι έχει πετύχει η Τεχνολογία Λογισμικού; Το να αναπτύσσεις λογισμικό είναι και τέχνη και επιστήμη Η τεχνολογία λογισμικού αφορά την ανάπτυξη συστημάτων με υψηλή ποιότητα. Βέβαια τα συστήματα λογισμικού έχουν ακόμα ατέλειες. Παρόλα αυτά έχει κάνει τεράστια βήματα! 11

Πως προσπαθεί η Τεχνολογία Λογισμικού να πετύχει; 12 Βελτιώνοντας τις διαδικασίες ανάπτυξης λογισμικού Αναπτύσσοντας νέες μεθόδους ανάλυσης και σχεδίασης και νέους συμβολισμούς Προσεγγίζοντας τα προβλήματα αφαιρετικά με στόχο την επαναχρησιμοποίηση Μετρώντας την αποτελεσματικότητα των μεθόδων της Αναπτύσσοντας εργαλεία και ολοκληρωμένα περιβάλλοντα ανάπτυξης

ιαδικασία ανάπτυξης λογισμικού Είναι ο τρόπος που οργανώνουμε την παραγωγή του προϊόντος, δηλαδή την καταγραφή των απαιτήσεων, το μετασχηματισμό τους σε λογισμικό, τον έλεγχο της ορθότητάς του και τέλος τη συντήρηση του προϊόντος Μια σωστή διαδικασία ανάπτυξης συμβάλλει στην ποιότητα και την ταχύτητα με την οποία αναπτύσσεται το λογισμικό 13

Μέθοδοι και συμβολισμοί ανάλυσης και σχεδίασης Η Τεχνολογία Λογισμικού δίνει τρόπους για να μετασχηματίζουμε τις απαιτήσεις των χρηστών σε λογισμικό και να κατασκευάζουμε μοντέλα που μπορούμε εύκολα να ελέγχουμε για συνέπεια και ορθότητα. Αναπτύσσει επίσης συμβολισμούς που μπορούμε να χρησιμοποιούμε για ευκολία στην επικοινωνία μεταξύ μας 14

Αφαιρετική προσέγγιση Είναι η περιγραφή ενός προβλήματος σε κάποιο επίπεδο γενίκευσης το οποίο μας επιτρέπει να εστιάσουμε στα σημαντικά σημεία του προβλήματος χωρίς να μας παρασύρουν οι λεπτομέρειες. Για παράδειγμα η Τεχνολογία Λογισμικού μας προτρέπει να βρίσκουμε κλάσεις από αντικείμενα με κοινά χαρακτηριστικά και να σχηματίζουμε ιεραρχίες 15

Παράδειγμα αφαιρετικής προσέγγισης Άνθρωπος Υπάλληλος Τεχνικός Πωλητής 16

Επαναχρησιμοποίηση 17 Στόχο έχει να επισημάνει τα κοινά στοιχεία που μπορεί να υπάρξουν σε διαφορετικά προϊόντα λογισμικού και να τα σχεδιάσει και να τα υλοποιήσει έτσι ώστε είναι δυνατό να ξαναχρησιμοποιηθούν αυτούσια σε μελλοντικά προϊόντα Τα επαναχρησιμοποιήσιμα συστατικά αποτελούν σημαντικό κεφάλαιο μιας επιχείρησης

Μετρήσεις Σημαντικό κομμάτι της Τεχνολογίας Λογισμικού ασχολείται με το να μεταφράσει σε μετρήσιμα μεγέθη έννοιες όπως καλή σχεδίαση, ποιότητα κτλ. Με τον τρόπο αυτό γίνεται ευκολότερη η σύγκριση και η εξαγωγή συμπερασμάτων 18

Εργαλεία και ολοκληρωμένα περιβάλλοντα ανάπτυξης Μεγάλος στόχος της Τεχνολογίας Λογισμικού είναι η αυτοματοποίηση πολλών από τις εργασίες για την ανάπτυξη ενός προϊόντος λογισμικού. Για το σκοπό αυτό αναπτύσσονται εργαλεία που σας βοηθούν να παρακολουθήσετε την πρόοδο του έργου σας βοηθούν στην ανάπτυξη και επιδιόρθωση σας βοηθούν στον έλεγχο του λογισμικού 19

Σε τι θα επικεντρωθούν οι διαλέξεις; Χρήση συμβολισμών Θα δείτε τη χρήση της συμβολικής γλώσσας UML, lingua franca για τους Τεχνολόγους Λογισμικού Μεθοδολογίες ανάλυσης και σχεδίασης Θα δείτε μεθόδους για την καταγραφή και ανάλυση των απαιτήσεων, για τη σχεδίαση και υλοποίηση προϊόντων λογισμικού 20