Διεπαφή
|
|
Αυτό το λήμμα ή η ενότητα δεν αναφέρει τις πηγές του ή δεν περιέχει επαρκείς παραπομπές. Μπορείτε να βοηθήσετε την Βικιπαίδεια προσθέτοντας κατάλληλες πηγές και παραπομπές που να υποστηρίζουν το λήμμα. Η σήμανση τοποθετήθηκε στις 16/06/2012. |
|
|
Αυτό το λήμμα είναι ορφανό καθώς λίγα ή και καθόλου λήμματα συνδέουν σε αυτό. Παρακαλούμε βοηθήστε βάζοντας συνδέσμους προς αυτό σε λήμματα για σχετικά θέματα. |
Διεπαφή, διεπιφάνεια ή διασύνδεση (αγγλ. interface) ονομάζουμε το σύνορο επικοινωνίας μιας οντότητας (π.χ. το κομμάτι ενός λογισμικού, μια συσκευή υλικού, ένας χρήστης, κτλ.) με το περιβάλλον της.
Θεωρούμε ότι η κάθε οντότητα ή υποσύστημα (το κάθε κομμάτι ενός ευρύτερου συστήματος) είναι μια διακριτή οντότητα που μπορεί να επιτελέσει ένα σύνολο λειτουργιών.
Ένα υποσύνολο αυτών εκτελείται κατόπιν αιτήματος από άλλες οντότητες (υποσυστήματα). Η περιγραφή αυτού του υποσυνόλου είναι η διεπαφή της οντότητας με το περιβάλλον της (άλλες οντότητες). Δηλαδή η αλληλεπίδραση μεταξύ δυο οντοτήτων γίνεται με την μια να αιτείται την υλοποίηση μιας λειτουργίας που προσφέρει η δεύτερη μέσω της διεπαφής της.
Τείνουμε να ισχυριστούμε ότι η διεπαφή είναι κάτι το αφηρημένο αφού στην ουσία είναι μια περιγραφή του τρόπου με τον οποίο μια οντότητα θα ζητήσει από μια άλλη να επιτελέσει κάποια λειτουργία σε αντίθεση με την ίδια την οντότητα που υλοποιεί την διεπαφή και η οποία συνήθως είναι διαισθητικά πιο 'πραγματική'.
Το ευρύτερο εννοιολογικό πλαίσιο από το οποίο πηγάζει αυτή η έννοια σχετίζεται με τον αντικειμενοστρεφή προγραμματισμό, την έννοια του συστήματος και της αντικειμενοστρεφούς σχεδίασης πληροφοριακών συστημάτων (π.χ. βλέπε UML).
Η διεπαφή που προσφέρει ένας υπολογιστής στον χρήστη καλείται διεπαφή χρήστη (User Interface, UI). Διεπαφές μεταξύ υλικών οντοτήτων καλούνται φυσικές διεπαφές ενώ αυτές μεταξύ διαφορετικών τμημάτων λογισμικού καλούνται διεπαφές λογισμικού.