Εισαγωγή στην ανάλυση & σχεδίαση Π.Σ. Τα προϊόντα λογισμικού έχουν (και αυτά) ένα κύκλο ζωής που ξεκινά από τη σύλληψη μιας νέας ιδέας για την ανάπτυξη ενός συγκεκριμένου προϊόντος και φθάνει μέχρι την χρονική στιγμή της απόσυρσής του από την αγορά ή από τη λήξη της χρήσης του. Ο Κύκλος Ζωής περιλαμβάνει όλες εκείνες τις δραστηριότητες που είναι απαραίτητες για την ανάπτυξη, τη λειτουργία και την συντήρησή του.
Κύκλος Ζωής Π.Σ. 1η Φάση 2η Φάση 3η Φάση 4η Φάση Ορισμός και Ανάλυση απαιτήσεων Σχεδίαση & Προγ/σμός Δοκιμή & Υλοποίηση Λειτουργία & Συντήρηση Απαιτήσεις Χρηστών Τεκμηρίωση απαιτήσεων χρηστών Τεκμηρίωση σχεδίασης Έγγραφα που συνοδεύουν το πρόγραμμα Προγραμματιστής Στην ιδανική περίπτωση, η διαδικασία ανάπτυξης ενός Πληροφοριακού Συστήματος υλοποιείται από μια ομάδα ανθρώπων, καθένας από τους οποίους έχει ένα διακριτό ρόλο, ενώ όλοι συνεργάζονται για την επίτευξη του κοινού στόχου. Μια τέτοια ομάδα περιλαμβάνει : τον διαχειριστή του έργου, εκπροσώπους των χρηστών (υπαλλήλων), αναλυτές και σχεδιαστές Πληροφοριακών Συστημάτων, την ομάδα των προγραμματιστών, εκπροσώπους των ανώτερων / ανώτατων στελεχών την ομάδα διασφάλισης ποιότητας κλπ.
Στην πράξη όμως είναι συνηθισμένο να αναλαμβάνει πολλούς ρόλους η ίδια ομάδα ήτο ίδιο άτομο, καθώς το μέγεθος των περισσότερων έργων ανάπτυξης Πληροφοριακών Συστημάτων δε δικαιολογεί μια εκτενή ομάδα έργου. Ηπερισσότερο συνηθισμένη περίπτωση είναι να αναλάβει ένα άτομο (ο αναλυτής-σχεδιαστής Πληροφοριακών Συστημάτων) καθήκοντα ανάλυσης, σχεδίασης και πολλές φορές κωδικοποίησης και ελέγχου του Πληροφοριακού Συστήματος. Για να αντεπεξέλθει σε ένα τέτοιο έργο, ο αναλυτής-σχεδιαστής Πληροφοριακών Συστημάτων πρέπει να διαθέτει ένα εκτεταμένο και ισχυρό «οπλοστάσιο» γνώσεων, δεξιοτήτων και εργαλείων. Α Φάση: Καταγραφή, ανάλυση και καθορισμός των απαιτήσεων του συστήματος Γίνεται μια περιγραφή των δυνατοτήτων του, έτσι ώστε να μπορούμε να ελέγχουμε αν αυτό ικανοποιεί το σκοπό ανάπτυξής του. Προσδιορίζονται οι απαιτήσεις σε μορφές πληροφοριών και σε λειτουργίες - επεξεργασίες που τις δημιουργούν ή τις μετασχηματίζουν. Διευκρινίζονται και μη λειτουργικά θέματα που άπτονται θεμάτων όπως ηαξιοπιστία και ηασφάλεια των παρεχομένων πληροφοριών, οι παράγοντες που επηρεάζουν τη λειτουργία του συστήματος κ.α.
Β Φάση: Σχεδίαση & προγραμματισμός του συστήματος Στη φάση αυτή, οι λειτουργίες που κάνει μια επιχείρηση, μετασχηματίζονται έτσι ώστε να είναι μπορούν να υλοποιηθούν με τα διαθέσιμα μέσα υλικού και λογισμικού. Παράδειγμα : ηλειτουργία του τρόπου παραγγελίας, ηλειτουργία του τρόπου καταγραφής των στοιχείων των πελατών προμηθευτών, η λειτουργία του τρόπου έκδοσης παραστατικών, η λειτουργία του τρόπου αποστολής των δεδομένων κλπ. Για την ανάπτυξη ποιοτικού λογισμικού με βάση τις αρχές της δομημένης ανάλυσης είναι απαραίτητη η χρήση των κατάλληλων εργαλείων. Έτσι, για την γραφική αναπαράσταση των λειτουργιών και της λογικής του συστήματος γίνεται (μεταξύ πολλών άλλων), χρήση των ακολούθων διαγραμματικών τεχνικών: Διαγραμμάτων Ροής Δεδομένων - ΔΡΔ (Data Flow Diagrams) των Λεξικών Δεδομένων (Data Dictionary), των Πινάκων αποφάσεων & των δέντρων αποφάσεων ( Decision tables Decision trees) των Διαγραμμάτων οντοτήτων συσχετίσεων (E-R Diagrmms))
Συνεντεύξεις Ερωτηματολόγια Συζήτηση κλπ ΔΡΔ ΔΟΣ Πίνακες Αποφάσεων κλπ Ανασκόπηση από χρήστες και στελέχη της επιχείρησης Έναρξη σχεδίασης και προγραμματισμού του νέου συστήματος Οριστική αποδοχή (επικύρωση) από χρήστες και στελέχη της επιχείρησης