Τεχνολογία λογισμικού στην πράξη

Σχετικά έγγραφα
Τεχνολογία λογισμικού στην πράξη

Τεχνολογία λογισμικού στην πράξη

Τεχνολογία λογισμικού στην πράξη

Τεχνολογία λογισμικού στην πράξη

Ειδικά θέματα τεχνολογίας λογισμικού

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

Γενικό πλαίσιο. Software Evolution Monitor Requirements. Απόστολος Ζάρρας

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

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

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

Software Evolution Monitor. Software Evolution Monitor (Requirements Definition) Έκδοση <1.0>

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

Έλεγχος Προγραμμάτων και Συστήματος

Ηλεκτρονική διακυβέρνηση στην Ελλάδα Επιτυχίες, προβλήματα και ο δρόμος προς τον ψηφιακό μετασχηματισμό

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

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

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

Έλεγχος του εγχειριδίου, των διεργασιών και των διαδικασιών της ποιότητας.

Προγραμματισμός και Επιλογή Συστημάτων

Ενότητα 2. Πηγές Λογισμικού. Πληροφοριακά Συστήματα Διοίκησης ΙI Νίκος Καρακαπιλίδης 2-1

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

Τεχνολογία Πολυμέσων. Ενότητα # 2: Εφαρμογές πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

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

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων Ι Σύνολο- Περιεχόμενο Μαθήματος

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

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

ΕΓΧΕΙΡΙΔΙΟ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ (ΕΔΠ)

Κεφάλαιο 2ο. Κατανοώντας την αντικειμενοστρέφεια

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

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

Εσωτερικές Επιθεωρήσεις

Αρχιτεκτονική υπολογιστών

ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΝΟΜΟΘΕΣΙΑ ΠΕΡΙΒΑΛΛΟΝΤΙΚΕΣ ΜΕΛΕΤΕΣ

Η παραγωγή της επιχείρησης και το κόστος ΟΜΑΔΑ ΑΝΑΠΤΥΞΗΣ

ΕΝΤΥΠΟ ΕΣΩΤΕΡΙΚΗΣ ΟΡΙΖΟΝΤΙΑΣ ΕΠΙΘΕΩΡΗΣΗΣ

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

Προγραμματισμός και Διαχείριση Συστημάτων ΙΙ

Βασικά Στοιχεία Διαχείρισης Έργων

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

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 6: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 20: Υπηρεσίες καλύτερης προσπάθειας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

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

Τομέας Δομικών Έργων, Δομημένου Περιβάλλοντος και Αρχιτεκτονικού Σχεδιασμού

Παρουσίαση Εφαρμογής i-flow Protocol. (Ηλεκτρονική Διαχείριση Αλληλογραφίας Οργανισμών)

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

ΠΙΣΤΟΠΟΙΗΣΗ ISO. Διαχείριση της Ποιότητας των Υπηρεσιών Φύλαξης

Βασίλειος Κοντογιάννης ΠΕ19

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

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

Ερωτηµατολόγιο Εσωτερικής Επιθεώρησης

Δομή και Στόχοι του Μαθήματος - Εισαγωγή

Τεχνολογία Πολυμέσων. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Ποιότητα Λογισμικού και Πιστοποίηση

Δομημένος Προγραμματισμός

Το σύστημα ISO9000. Παρουσιάστηκε το 1987, αναθεωρήθηκε το 1994 και το 2000.

Περιεχόμενα. Κεφάλαιο 2 Κοινωνικοτεχνικά συστήματα 49

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

Προηγμένες Υπηρεσίες Τηλεκπαίδευσης στο ΤΕΙ ΔΙΟΙΚΗΣΗ. Νικόλαος Καρανάσιος Επίκουρος Καθηγητής

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

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

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

Σύστηµα Προσαρµοστικής. Μαθητών Ε' & ΣΤ' ηµοτικού (ενότητα: Λογιστικά Φύλλα) Παρταλάς Σωκράτης M27/11

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

Θεωρία του Έργου. Διαχείριση Έργου Κύκλος Ζωής. Μαρίνα Α.Τσιρώνη Πολιτικός Μηχανικός, MSc ΕΔΑ Περιφέρειας Κεντρικής Μακεδονίας.

ΗΜΕΡΙΔΑ ELQA ΣΥΣΤΗΜΑTA ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ ISO9001:2008

Μοντελοποίηση Πεδίου

Διδακτική Εννοιών τη Φυσικής για την Προσχολική Ηλικία

Η ανοικτή αυτή πρακτική έχει διάρκεια 2 διδακτικών ωρών και λαμβάνει μέρος στο εργαστήριο πληροφορικής του σχολείου.

Σχεδιασμός και Υλοποίηση ενός πληροφοριακού συστήματος για τους τεχνικούς του φυσικού αερίου

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

Έκδοσης 2005 Π. Κεντερλής

Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Πιστοποίηση ποιότητας ISO σε σχολεία

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

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

στη διδασκαλία και τη μάθηση

ΔΡΔ: Διαγράμματα Ροής Δεδομένων

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

Κινητά και Διάχυτα Συστήματα. Ενότητα # 10: Κατανομή φόρτου Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

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

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

Βάσεις Δεδομένων Ενότητα 1

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

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

Εισαγωγή στην έννοια του Αλγορίθμου

ΤΜΗΜΑ :ΠΡΟΜΗΘΕΙΩΝ ΠΛΗΡΟΦΟΡΙΕΣ : Β. Καραλή ΤΗΛΕΦΩΝΟ : FAX :

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

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

Διοίκηση Ολικής Ποιότητας & Επιχειρηματική Αριστεία Ενότητα 1.5.1: Οι Γκουρού της ποιότητας

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

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

Μηχανική Λογισμικού με Ανοιχτό Λογισμικό Δρ. Γεώργιος Κακαρόντζας Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Α.Τ.Ε.Ι. Θεσσαλίας

Διδακτική της Πληροφορικής ΙΙ

06 Αντικειμενοστρεφής ανάλυση και σχεδιασμός

Τεχνολογία Πολυμέσων. Ενότητα # 8: Αρχές κωδικοποίησης Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λύσεις θεμάτων επαναληπτικών πανελληνίων εξετάσεων 2014 Στο μάθημα: «Μαθηματικά και Στοιχεία Στατιστικής» Γενικής Παιδείας ΗΜΕΡΗΣΙΑ ΓΕ.Λ.

Συστήματα Βιομηχανικών Διεργασιών 6ο εξάμηνο

Transcript:

Τεχνολογία λογισμικού στην πράξη Συντήρηση λογισμικού Διομήδης Σπινέλλης Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας Οικονομικό Πανεπιστήμιο Αθηνών dds@aueb.gr http://www.dmst.aueb.gr/dds @CoolSWEng 2015-03-30 Άσκηση (Συντήρηση λογισμικού) Επιλέξτε ένα δημοφιλές-σημαντικό έργο ανοιχτού λογισμικού και μελετήστε τη συντήρησή του: αναγνωρίστε ενέργειες συντήρησης και αντίστοιχες τεχνικές, προτείνετε κατάλληλες μετρικές για την αξιολόγηση της παρούσας συντήρησης του έργου, αναγνωρίστε ανάγκες για περαιτέρω συντήρηση και αντίστοιχες τεχνικές, και ταξινομήστε στις κατηγορίες συντήρησης τις ενέργειες και ανάγκες που αναγνωρίσατε. Ανάγκη για συντήρηση Λάθη Σχεδιαστικές βελτιώσεις Λειτουργικές βελτιώσεις Προσαρμογή σε υλικό λογισμικό επικοινωνίες Νέες διεπαφές λογισμικού Μετάπτωση παλαιού λογισμικού Απόσυρση Οι νόμοι του Lehman Συνεχιζόμενη αλλαγή Αυξανόμενη πολυπλοκότητα Αυτοελεγχόμενη εξέλιξη μεγάλων συστημάτων Σταθερή οργανωσιακή σταθερότητα Διατήρηση της εξοικείωσης 1

Διατήρηση του ρυθμού αύξησης Φθίνουσα ποιότητα Ανατροφοδοτούμενο σύστημα Χαρακτηριστικά Διαχείριση καθημερινής λειτουργίας Έλεγχος και διαχείριση αλλαγών Βελτίωση του λογισμικού Εύρεση και διόρθωση τρωτοτήτων Διατήρηση της απόδοσης Κατηγοριοποίηση Διορθωτική (corrective) Προσαρμοστική (adaptive) Βελτιωτική (perfective) Προληπτική (preventive) Τεχνικά θέματα Κατανόηση του λογισμικού Έλεγχος Ανάλυση επιπτώσεων Ανάλυση του προβλήματος Επανάληψη του προβλήματος Εναλλακτικοί τρόποι αντιμετώπισης Απόφαση αντιμετώπισης Συντηρησιμότητα Διοικητικά θέματα Σύνδεση με τους οργανωσιακούς στόχους Προσωπικό Διεργασία Ομάδα συντήρησης Εξειδίκευση Επικοινωνία Συνεργατική ατμόσφαιρα Λιγότερη εξάρτηση από συγκεκριμένα άτομα Επιτρέπει περιοδικές επιθεωρήσεις Εξωτερική ανάθεση 2

Συντηρησιμότητα Αναλυσιμότητα (βλ. επόμενη) Δυνατότητα αλλαγών Σταθερότητα Ενθυλάκωση Αφαίρεση Έλεγχος τύπων Ισχυρισμοί Ελεγξιμότητα Δυνατότητα κατανόησης Περιπλοκότητα Αναλυσιμότητα Συνέπεια Μορφοποίηση Ονοματοδοσία Συμβάσεις ονοματολογίας Σχόλια Μήκος παραστάσεων, συναρτήσεων, μεθόδων Δομές ελέγχου Εξαρτήσεις και σύζευξη Τοπικότητα εξαρτήσεων Ασάφεια (μέσω π.χ. πολυμορφισμού) Ανασκοπησιμότητα (reviewability) Μετρικές κατά τη διάρκεια ζωής Αριθμός αιτήσεων για αλλαγές Μέσος χρόνος ανάλυσης αντίκτυπου Μέσος χρόνος υλοποίησης της αλλαγής Αριθμός εκκρεμούντων αιτήσεων αλλαγών Ενέργειες Κατανόηση του προγράμματος Μετάπτωση Αποδοχή ή απόρριψη αλλαγών Κέντρο υποστήριξης (help desk) Ανάλυση επιπτώσεων Συμφωνία στάθμης παρεχόμενης υπηρεσίας (SLA) 3

Προγραμματισμός ενεργειών Ως προς τον οργανισμό Ως προς τον κύκλο της συντήρησης Ως προς τις εκδόσεις Ως προς τις συγκεκριμένες αλλαγές Προγραμματισμός εκδόσεων Χρονικές δεσμεύσεις ανά αίτηση Συμφωνία με τον πελάτη / τελικό χρήστη Προσδιορισμός και επίλυση συγκρουόμενων αιτήσεων Ανάλυση κινδύνου και πλάνο ανάκτησης Ενημέρωση εμπλεκομένων μερών Μετάπτωση Σχέδιο Τεκμηρίωση Απαιτήσεις Εργαλεία Μετατρωπή δεδομένων Έλεγχος Υποστήριξη Παράλληλη λειτουργία Εκπαίδευση Ενημέρωση χρηστών Προετοιμασία για το επόμενο μάθημα (1) Διαβάστε το κεφάλαιο 6 του SWEBOK v 3.0 Ασκηση (Διαχείριση σχηματισμών λογισμικού): για ένα δημοφιλές-σημαντικό έργο ανοιχτού λογισμικού απαντήστε τα ακόλουθα. Εντοπίστε στοιχεία σχηματισμών λογισμικού. Ποιο απ αυτά θεωρείτε πιο σημαντικό για το έργο και γιατί; Εντοπίστε αιτήματα αλλαγής που αφορούν στοιχεία σχηματισμών λογισμικού. Τι τύπου αλλαγή αφορούν; Εντοπίστε εργαλεία διαχείρισης σχηματισμών λογισμικού. Σε ποια κλάση ανήκουν; Προετοιμασία για το επόμενο μάθημα (2) Βίντεο (Διαχείριση σχηματισμών λογισμικού) https://www.youtube.com/watch?v=myjztu1- u9y 4

Άδεια διανομής Εκτός αν αναφέρεται κάτι διαφορετικό, όλο το πρωτότυπο υλικό της σελίδας αυτής του οποίου δημιουργός είναι ο Διομήδης Σπινέλλης παρέχεται σύμφωνα με τους όρους της άδειας Creative Commons Αναφορά-Παρόμοια διανομή 3.0 Ελλάδα. 5