Posted on January 18, 2024
Το πεδίο της τεχνολογίας λογισμικού
Η τεχνολογία λογισμικού μπορεί να οριστεί ως ο κλάδος της πληροφορικής που ασχολείται µε την εύρεση και θεμελίωση μεθόδων και με το συστηματικό σχεδιασμό και την
ανάπτυξη προϊόντων λογισμικού. Συγκεκριμένα μελετά την εφαρμογή προσεγγίσεων για
την ανάπτυξη, λειτουργία και συντήρηση του λογισμικού www.ieee.org.
Κατ’ αναλογία με την παραγωγή βιομηχανικών προϊόντων η διαδικασία της ανάπτυξης του
λογισμικού μπορεί να παρίσταται με τα παρακάτω τρία βήματα:
Στην Ανάλυση καθορίζονται σε συνεργασία με τους τελικούς χρήστες (end-users) τι ακριβώς θα κάνει το λογισμικό - ποιες ακριβώς λειτουργίες- και ποιοι ενδεχόμενοι περιορισμοί
τίθενται στη λειτουργία του. Η δραστηριότητα που εμπεριέχει αυτό το βήμα λέγεται προσδιορισμός απαιτήσεων. Σε αυτή προδιαγράφουμε το τι θα κάνει το σύστημα. Η ομάδα εργασίας-ανάπτυξης (του αναδόχου) συνεργάζεται με τον πελάτη (οργανισμό ή εταιρεία ή ιδιώτη)
και τους τελικούς χρήστες με σκοπό να συμφωνήσουν από κοινού στη λειτουργικότητα του
λογισμικού και την παραγωγή του εγγράφου προδιαγραφών απαιτήσεων λογισμικού.
Κατά την Κατασκευή αναπτύσσεται προϊόν που ικανοποιεί τις απαιτήσεις του βήματος
της ανάλυσης. Η Σχεδίαση απαντά στο ερώτημα πώς θα κατασκευαστεί το λογισμικό έτσι
ώστε να κάνει αυτά που περιγράφουν οι απαιτήσεις. Συνήθως περιλαμβάνει δύο επίπεδα.
Το πρώτο επίπεδο είναι η αρχιτεκτονική σχεδίαση (architectural design) που αφορά τον
προσδιορισμό του σκελετού του λογισμικού (κατ’ αναλογία με την αρχιτεκτονική των κτηρίων) και το δεύτερο επίπεδο είναι η λεπτομερής σχεδίαση (detailed design) που αφορά
στην οργάνωση και επικοινωνία των επιμέρους μονάδων του λογισμικού. Η Κωδικοποίηση είναι η δραστηριότητα που περιλαμβάνει κυρίως τον προγραμματισμό και παράγει το
τελικό προϊόν του λογισμικού