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