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

