Διαδικασία Ανάπτυξης MIS με Κύκλο Ζωής Ανάπτυξης Συστήματος
Το λογισμικό είναι ένα από τα κύρια στοιχεία ενός συστήματος πληροφοριών διαχείρισης. Ορισμένο από το λογισμικό που χρησιμοποιείται σε ένα σύστημα MIS είναι εκτός ραφιού. Αυτά περιλαμβάνουν πακέτα όπως προγράμματα υπολογιστικών φύλλων, εφαρμογές βάσεων δεδομένων κ.λπ.
Ωστόσο, είναι στιγμές που εκτός του ράφι, το λογισμικό δεν πληροί τις επιχειρηματικές απαιτήσεις. Η λύση σε αυτό το πρόβλημα είναι προσαρμοσμένο λογισμικό.
Αυτό το σεμινάριο θα επικεντρωθεί στις μεθοδολογίες που χρησιμοποιούνται για την ανάπτυξη προσαρμοσμένου λογισμικού.
Ενδιαφερόμενοι στην Ανάπτυξη Πληροφοριακών Συστημάτων
Μια τυπική ανάπτυξη πληροφοριακού συστήματος έχει συνήθως τρία ενδιαφερόμενα μέρη και συγκεκριμένα:
- Χρήστες – Οι χρήστες είναι αυτοί που χρησιμοποιούν το σύστημα αφού έχει αναπτυχθεί για να εκτελούν τις καθημερινές τους εργασίες.
- Χορηγοί έργων – αυτή η κατηγορία των ενδιαφερομένων είναι υπεύθυνη για την οικονομική πτυχή του έργου και τη διασφάλιση της ολοκλήρωσης του έργου.
- Προγραμματιστές – αυτή η κατηγορία αποτελείται συνήθως από αναλυτές συστημάτων και προγραμματιστές. Οι αναλυτές συστημάτων είναι υπεύθυνοι για τη συλλογή των απαιτήσεων των χρηστών και τη σύνταξη των απαιτήσεων συστήματος. Οι προγραμματιστές αναπτύσσουν το απαιτούμενο σύστημα με βάση τις απαιτήσεις συστήματος που αναπτύσσονται από τους αναλυτές συστήματος.
Οι πιο σημαντικοί ενδιαφερόμενοι σε ένα έργο είναι οι χρήστες. Για να γίνει αποδεκτό ένα έργο ως ολοκληρωμένο, οι χρήστες πρέπει να το αποδεχθούν και να το χρησιμοποιήσουν. Εάν οι χρήστες δεν αποδέχονται το σύστημα, τότε το έργο είναι αποτυχημένο.
MIS στην Ανάλυση και Σχεδιασμό Συστήματος
Η ανάλυση και ο σχεδιασμός συστημάτων αναφέρεται σε δύο στενά συνδεδεμένους κλάδους ανάλυση συστήματος και σχεδιασμός συστήματος.
- Ανάλυση συστήματος ασχολείται με την κατανόηση των επιχειρηματικών στόχων, των στόχων και την ανάπτυξη επιχειρηματικών διαδικασιών. Το τελικό προϊόν της ανάλυσης συστημάτων είναι οι προδιαγραφές συστημάτων.
- Σχεδιασμός συστήματος χρησιμοποιεί την έξοδο από την ανάλυση συστήματος ως είσοδο. Ο κύριος στόχος του σχεδιασμού του συστήματος είναι να ερμηνεύσει τις απαιτήσεις του συστήματος σε αρχιτεκτονικά, λογικά και φυσικά σχέδια του τρόπου με τον οποίο θα εφαρμοστεί το πληροφοριακό σύστημα.
Αντικειμενοστραφής Ανάλυση και Σχεδίαση στο MIS
Η αντικειμενοστραφής ανάλυση και σχεδιασμός (OOAD) σχετίζεται στενά με την ανάλυση και το σχεδιασμό συστημάτων. Η κύρια διαφορά μεταξύ της αντικειμενοστρεφούς ανάλυσης και σχεδίασης (OOAD) και της ανάλυσης και σχεδιασμού συστημάτων είναι ότι το OOAD χρησιμοποιεί αντικείμενα για να αναπαραστήσει οντότητες του πραγματικού κόσμου.
Η αντικειμενοστρεφής ανάλυση και σχεδιασμός χρησιμοποιεί οπτική μοντελοποίηση για τη βελτίωση της επικοινωνίας μεταξύ όλων των ενδιαφερομένων και την παραγωγή προϊόντων υψηλής ποιότητας.
Ένα αντικείμενο είναι μια αναπαράσταση μιας πραγματικής οντότητας όπως ένας πελάτης, ένα προϊόν, ένας υπάλληλος κ.λπ. Η ενοποιημένη γλώσσα μοντελοποίησης (UML) είναι μια γλώσσα γενικού σκοπού που χρησιμοποιείται για τη δημιουργία οπτικών σχεδίων για ένα σύστημα.
Η παρακάτω εικόνα δείχνει ένα δείγμα διαγράμματος UML που δείχνει τους χρήστες να αλληλεπιδρούν με ένα σύστημα σημείων πώλησης
Κύκλος Ζωής Ανάπτυξης Συστήματος (SDLC) σε MIS
The κύκλος ζωής ανάπτυξης συστήματος αναφέρεται στην επεξεργασία του σχεδιασμού, της δημιουργίας, της δοκιμής και της ανάπτυξης ενός πληροφοριακού συστήματος. Ο κύριος στόχος του κύκλου ζωής ανάπτυξης του συστήματος είναι η παραγωγή συστημάτων πληροφοριών υψηλής ποιότητας που ανταποκρίνονται ή υπερβαίνουν τις προσδοκίες των χρηστών εντός του καθορισμένου προϋπολογισμού και χρόνου.
Το SDLC χρησιμοποιεί μια σειρά από μεθοδολογίες ανάπτυξης για την επίτευξη αυτού του στόχου. Στις επόμενες ενότητες θα συζητηθούν μερικές από τις πιο δημοφιλείς μεθοδολογίες ανάπτυξης.
Μοντέλο καταρράκτη στο MIS
The Μοντέλο καταρράκτη χρησιμοποιεί ένα μοντέλο διαδοχικής σχεδίασης. Το επόμενο στάδιο ξεκινά μόνο μετά την ολοκλήρωση του προηγούμενου σταδίου. Το πρώτο στάδιο σχεδιάζεται συνήθως στο πάνω μέρος και τα επόμενα στάδια κάτω και προς τα κάτω αριστερά. Αυτό σχηματίζει μια δομή που μοιάζει με καταρράκτη, και είναι από όπου προήλθε το όνομα.
Ο κύριος στόχος του μοντέλου καταρράκτη είναι
- Planning
- Χρονοδιάγραμμα
- Προϋπολογισμός και
- Εφαρμογή ενός ολόκληρου συστήματος ταυτόχρονα
Το μοντέλο καταρράκτη είναι ιδανικό όταν οι απαιτήσεις των χρηστών είναι ξεκάθαρα κατανοητές και δεν αναμένεται να αλλάξουν ριζικά κατά την ανάπτυξη του πληροφοριακού συστήματος. Το μοντέλο καταρράκτη είναι ιδανικό σε περιπτώσεις όπου ένα έργο έχει σταθερό εύρος, σταθερό χρονικό πλαίσιο και σταθερή τιμή.
Η μεγαλύτερη πρόκληση του μοντέλου καταρράκτη είναι η υιοθέτηση της αλλαγής. Δεν είναι εύκολο να ενσωματωθούν νέες απαιτήσεις χρήστη.
Agile Development Approach στο MIS
Η ευέλικτη ανάπτυξη είναι μια εναλλακτική μεθοδολογία στην παραδοσιακή διαχείριση έργων που προωθεί τον προσαρμοστικό σχεδιασμό, την εξελικτική ανάπτυξη, την έγκαιρη παράδοση, τη συνεχή βελτίωση και ενθαρρύνει την ταχεία και ευέλικτη απόκριση στην αλλαγή.
Ένα σπριντ με ευέλικτους όρους είναι μια καλά καθορισμένη εργασία που πρέπει να ολοκληρωθεί μέσα σε ένα δεδομένο χρονικό διάστημα. Sprint Οι στόχοι και οι διάρκειες καθορίζονται από τους πελάτες και την ομάδα ανάπτυξης. Όλοι οι ενδιαφερόμενοι πρέπει να συναντηθούν αυτοπροσώπως για να λάβουν την ανατροφοδότηση σχετικά με το σπριντ προτού μπορέσουν να προχωρήσουν στο επόμενο σπριντ, εάν υπάρχει.
Ευέλικτες μεθοδολογίες συνήθως ακολουθούν το ευκίνητο μανιφέστο. Το ευέλικτο μανιφέστο βασίζεται στις ακόλουθες δώδεκα (12) αρχές:
- Ικανοποίηση πελατών μέσω της έγκαιρης και συνεχούς παράδοσης του λογισμικού
- Καλοδεχούμενες αλλαγές στις απαιτήσεις οποιαδήποτε στιγμή του έργου
- Συχνές εκδόσεις λογισμικού που λειτουργεί συνήθως σε εβδομαδιαία βάση
- Συνεργασία μεταξύ επιχειρηματιών και προγραμματιστών κατά την εργασία σε ένα έργο
- Έργα που βασίζονται σε άτομα με κίνητρα και εμπιστοσύνη
- Αποτελεσματικές και αποτελεσματικές συναντήσεις πρόσωπο με πρόσωπο
- Η πρόοδος μετριέται με βάση το λειτουργικό λογισμικό
- Η βιώσιμη ανάπτυξη, οι χορηγοί, οι χρήστες και οι προγραμματιστές θα πρέπει να μπορούν να διατηρούν σταθερό ρυθμό επ' αόριστον
- Η συνεχής προσοχή στην τεχνική αριστεία και ο καλός σχεδιασμός ενισχύουν την ευελιξία.
- Απλότητα
- Αυτοοργανωμένες ομάδες
- Σε τακτά χρονικά διαστήματα, η ομάδα σκέφτεται πώς να γίνει πιο αποτελεσματική, στη συνέχεια συντονίζει και προσαρμόζει τη συμπεριφορά της ανάλογα.
Το παρακάτω διάγραμμα δείχνει πώς εφαρμόζονται οι ευέλικτες μεθοδολογίες ανάπτυξης.
Πρωτότυπο σε MIS
Ένα πρωτότυπο είναι ένα ημι-λειτουργικό μοντέλο προσομοίωσης του πραγματικού συστήματος που πρόκειται να αναπτυχθεί. Οι μεθοδολογίες ανάπτυξης πρωτοτύπων χρησιμοποιούν πρωτότυπα. Τα πρωτότυπα επιτρέπουν τόσο στους προγραμματιστές όσο και στους χρήστες να λαμβάνουν σχόλια νωρίς.
Η δημιουργία πρωτοτύπων διευκολύνει τους χρήστες να προσδιορίσουν τις απαιτήσεις τους και οι προγραμματιστές κατανοούν τις απαιτήσεις των χρηστών λόγω των πρωτοτύπων. Μια μεθοδολογία δημιουργίας πρωτοτύπων έχει να κάνει με τον προσδιορισμό των βασικών απαιτήσεων του συστήματος, ιδιαίτερα της εισόδου και της εξόδου από το σύστημα. Αυτές οι απαιτήσεις στη συνέχεια χρησιμοποιούνται για τη δημιουργία ενός μοντέλου προσομοίωσης με το οποίο οι χρήστες μπορούν να αλληλεπιδράσουν και να παρέχουν ανατροφοδότηση. Τα σχόλια των χρηστών χρησιμοποιούνται για τη βελτίωση του πρωτοτύπου και τη λήψη άλλων σημαντικών αποφάσεων, όπως το κόστος του έργου και τα εφικτά χρονοδιαγράμματα.
Το παρακάτω διάγραμμα απεικονίζει τα στάδια της δημιουργίας πρωτοτύπων
Περίληψη
Η ανάπτυξη πληροφοριακών συστημάτων αναφέρεται σε μεθοδολογίες και βήματα που εμπλέκονται στην ανάπτυξη ενός νέου πληροφοριακού συστήματος ή στην αναβάθμιση ενός υπάρχοντος συστήματος ώστε να ανταποκρίνεται στις εξελισσόμενες απαιτήσεις των χρηστών.
Με λίγα λόγια, μια μεθοδολογία ανάπτυξης πρέπει πρώτα να εντοπίσει και να κατανοήσει το πρόβλημα με το υπάρχον σύστημα και να βρει μια λύση που λύνει το πρόβλημα.
Η επιλεγμένη μεθοδολογία εξαρτάται από τη φύση του έργου και τις απαιτήσεις των χρηστών.
- Το μοντέλο καταρράκτη είναι ιδανικό όταν το έργο δεν αναμένεται να αλλάξει πολύ
- Ενώ μεθοδολογίες όπως Agile, Prototyping κ.λπ. είναι ιδανικές όταν το έργο αναμένεται να αλλάξει κατά τη διάρκεια της ανάπτυξης και οι αλλαγές πρέπει να ενσωματωθούν.