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