Θέματα ποιότητας (1/5) Καλό λογισμικό ποιότητα Ποιότητα: Προϊόντος Σε σχέση με διεργασίες του επιχειρηματικού περιβάλλοντος 1
Θέματα ποιότητας (2/5) Άποψη χρηστών με βάση τη λειτουργικότητα, τις αστοχίες, την ευκολία χρήσης Άποψη δημιουργών με βάση τα εσωτερικά χαρακτηριστικά Μοντέλα συσχέτισης της άποψης των χρηστών με αυτή των δημιουργών 2
Θέματα ποιότητας (3/5) Ποιότητα προϊόντος 1. Θα συναντήσουμε σφάλματα? Που και πότε? Πως θα τα εντοπίσουμε? Πως θα αποφύγουμε την εξέλιξη του σφάλματος σε αστοχία? Ποιότητα διεργασίας 2. Πως θα γίνει αποτελεσματικότερη η διεργασία? Capability Maturity Model (CMM) ISO 9000 Software Process Improvement and Capability determination (SPICE) 3
Θέματα ποιότητας (4/5) Ελάττωμα / σφάλμα Αφορά την εσωτερική συμπεριφορά του συστήματος Αστοχία/ δυσλειτουργία Αφορούν την εξωτερική συμπεριφορά του συστήματος μπορεί να οδηγήσει μπορεί να οδηγήσει ανθρώπινο λάθος σφάλμα αποτυχία 4
Θέματα ποιότητας (5/5) Σε σχέση με το επιχειρηματικό περιβάλλον Η ποιότητα εκτιμάται βάσει των υπηρεσιών και των προϊόντων που παρέχει ο πελάτης Απόδοση επένδυσης (Return On Investment, ROI) Το κόστος ανάπτυξης Το κόστος ενσωμάτωσης Εκπαίδευση Χρονοδιάγραμμα ενσωμάτωσης Κίνδυνοι Παραγωγικότητα Ποιότητα υπηρεσιών του πελάτη 5
Ποιότητα προϊόντος (μοντέλο McCall) 6
Επαγγελματική και ηθική ευθύνη
Επαγγελματική και ηθική ευθύνη Η ΤΛ δεν αφορά μόνο την εφαρμογή τεχνικών δεξιοτήτων Ευρύτερες ευθύνες Δεοντολική και ηθικά υπεύθυνη συμπεριφορά Πέρα από τα στενά όρια της έννοιας της τήρησης της νομοθεσίας
Ζητήματα επαγγελματικής ευθύνης Εμπιστευτικότητα Ο μηχανικός λογισμικού θα πρέπει να σέβεται την εμπιστευτικότητα όσων γνωρίζει για τους εργοδότες ή τους πελάτες του ανεξάρτητα από το αν έχει υπογράψει ή όχι κάποιο σχετικό επίσημο συμφωνητικό Επάρκεια ικανοτήτων Ο μηχανικός λογισμικού δεν πρέπει να παρουσιάζει ψευδή εικόνα για το επίπεδο των ικανοτήτων του. Δεν πρέπει να αποδέχεται εν γνώσει του ανάθεση εργασίας πάνω από τις ικανότητές του
Ζητήματα επαγγελματικής ευθύνης Δικαιώματα πνευματικής ιδιοκτησίας Ο μηχανικός λογισμικού θα πρέπει να γνωρίζει το νομικό πλαίσιο Π.χ. ευρεσιτεχνίες, πνευματικά δικαιώματα Να φροντίζει για την προστασία της πνευματικής ιδιοκτησίας των εργοδοτών και των πελατών του Κακή χρήση υπολογιστών Δεν χρησιμοποιούμε δεξιότητες για κακή χρήση Από τετριμμένες ενέργειες (π.χ. παιχνίδια στον υπολογιστή του εργοδότη) Μέχρι εξαιρετικά σοβαρές (π.χ. διάδοση ιών)
Κώδικας δεοντολογίας ACM/IEEE Στις ΗΠΑ υπάρχει κώδικας δεοντολογίας και επαγγελματικής πρακτικής code of conduct Για όλους του επαγγελματίες λογισμικού, φοιτητές, διοικητές, κλπ.
Κώδικας δεοντολογίας 8 αρχές ΚΟΙΝΟ Συνέπεια προς το κοινό συμφέρον ΠΕΛΑΤΗΣ ΚΑΙ ΕΡΓΟΔΟΤΗΣ Εξυπηρέτηση συμφερόντων πελάτη και εργοδότη Συνέπεια με το κοινό συμφέρον ΠΡΟΪΟΝ Τα προϊόντα ανταποκρίνονται σε υψηλά πρότυπα ποιότητας
Κώδικας δεοντολογίας - αρχές ΚΡΙΣΗ Ακεραιότητα και την ανεξαρτησία επαγγελματικής κρίσης ΔΙΟΙΚΗΣΗ Οι προϊστάμενοι και διευθύνοντες υιοθετούν και να προάγουν μια δεοντολογική προσέγγιση στην ανάπτυξη και συντήρηση λογισμικού ΕΠΑΓΓΕΛΜΑ Προαγωγή της ακεραιότητας και την υπόληψης του επαγγέλματος με τρόπο συνεπή προς το κοινό συμφέρον
Κώδικας δεοντολογίας - αρχές ΣΥΝΑΔΕΛΦΟΙ Δίκαιοι απέναντι στους συναδέλφους Υποστηρίζουμε ΕΑΥΤΟΣ Δια βίου μάθηση Δεοντολογική συμπεριφορά
Δεοντολογικά διλήμματα -ethical dilemmas Διαφωνία επί της αρχής με τις πολιτικές της διεύθυνσης της εταιρείας Ο εργοδότης σας ενεργεί με αντιδεοντολογικό τρόπο και θέτει σε κυκλοφορία ένα σύστημα κρίσιμο ως προς την ασφάλεια χωρίς να ολοκληρώσει τις δοκιμές του Συμμετοχή στην ανάπτυξη στρατιωτικών και πυρηνικών συστημάτων
Επανάληψη Ποια η διαφορά μεταξύ ανάπτυξης λογισμικού γενικής χρήσης και ανάπτυξης λογισμικού κατά παραγγελία? Ποια είναι τα τέσσερα σημαντικά γνωρίσματα που πρέπει να έχουν όλα τα προϊόντα λογισμικού? Η ΤΛ διαδόθηκε ευρέως με την χρήση των εργαλείων CASE. Προτείνετε τρόπους υποστήριξης μεθόδων που μπορούν να παρέχουν τα εργαλεία CASE 16
Κύρια σημεία Η τεχνολογία λογισμικού είναι ένας τεχνικός κλάδος που ασχολείται με όλες τις πτυχές της παραγωγής λογισμικού. Τα προϊόντα λογισμικού αποτελούνται από αναπτυγμένα προγράμματα και σχετική τεκμηρίωση. Βασικές ιδιότητες των προϊόντων λογισμικού είναι η συντηρησιμότητα, η φερεγγυότητα, η αποδοτικότητα, και η χρηστικότητα. Η διαδικασία παραγωγής λογισμικού περιλαμβάνει όλες τις δραστηριότητες που ενέχονται στην ανάπτυξη λογισμικού. Οι βασικές δραστηριότητες είναι η εξαγωγή προδιαγραφών, η ανάπτυξη, η επικύρωση και η εξέλιξη του λογισμικού. Μέθοδος είναι ένας οργανωμένος τρόπος παραγωγής λογισμικού. Περιλαμβάνει προτάσεις για τη διαδικασία παραγωγής που πρέπει να τηρηθεί, τις σημειογραφίες που θα χρησιμοποιηθούν, περιγραφές μοντέλων συστήματος που θα αναπτυχθούν και τους κανόνες που διέπουν αυτά τα μοντέλα, καθώς και σχεδιαστικές οδηγίες.
Κύρια σημεία Τα εργαλεία CASE είναι συστήματα λογισμικού σχεδιασμένα για να υποστηρίζουν τυπικές δραστηριότητες της διαδικασίας παραγωγής λογισμικού, όπως τη σύνταξη διαγραμμάτων σχεδιασμού, τον έλεγχο της συνέπειας των διαγραμμάτων, και την παρακολούθηση των δοκιμών που έχουν πραγματοποιηθεί στο πρόγραμμα. Οι μηχανικοί λογισμικού έχουν ευθύνες απέναντι στον κλάδο των μηχανικών και απέναντι στο κοινωνικό σύνολο. Δεν αρκεί να ενδιαφέρονται απλά και μόνο για τα τεχνικά ζητήματα. Οι επαγγελματικές ενώσεις δημοσιεύουν κώδικες συμπεριφοράς οι οποίοι καθορίζουν τα πρότυπα συμπεριφοράς που αναμένονται από τα μέλη τους.