filmov
tv
2.4 Μεθοδολογίες ανάπτυξης Πληροφοριακών Συστημάτων

Показать описание
Κατεβαστε τις σημειώσεις του μαθηματος:
Πληροφοριακά Συστήματα
Επιχειρήσεων και Οργανισμών
Μετά την προδιαγραφή των απαιτήσεων,
ακολουθεί η δραστηριότητα
της ανάπτυξης του λογισμικού
που περιλαμβάνει τις ΕΡΓΑΣΙΕΣ (φάσεις ΣΧΟΛΙΚΟ)
της σχεδίασης και της κωδικοποίησης.
Στη φάση της σχεδίασης,
θεωρείται γνωστό το
τι θα κάνει το λογισμικό
και αντιμετωπίζεται το πρόβλημα του πώς θα το κάνει.
Περιγράφονται
τεκμηριωμένα
οι μονάδες που αποτελούν το λογισμικό,
οι συσχετίσεις μεταξύ τους,
η διάταξή τους
καθώς και η εσωτερική τους λειτουργία.
Τα προϊόντα της σχεδίασης
επαληθεύονται
σε σχέση με το έγγραφο
των προδιαγραφών των απαιτήσεων.
Σύμφωνα με την προσέγγιση της
δομημένης σχεδίασης
(προσανατολισμένη στις διαδικασίες), ακολουθείται η
από πάνω προς τα κάτω (top-down) προσέγγιση,[top down approach] και τα στάδια της είναι:
α. Αρχιτεκτονική σχεδίαση:
Software Architecture
Προσδιορίζει ποιες είναι οι μονάδες που συγκροτούν το σύστημα λογισμικού
και πώς αυτές διατάσσονται στις υπολογιστικές μονάδες που είναι διαθέσιμες.
Το αρχιτεκτονικό σχέδιο αποτυπώνεται σε ιεραρχικό διάγραμμα δομής προγράμματος.
β. Σχεδίαση διεπαφών:
Interface Design
Αφορά την επικοινωνία των χειριστών ή των συσκευών
με τις μονάδες λογισμικού,
αλλά και των μονάδων μεταξύ τους.
Καθορίζει τις παραμέτρους της κάθε τέτοιας επικοινωνίας
και τις αποτυπώνει στο διάγραμμα δομής προγράμματος.
Οι διεπαφές των χρηστών πρέπει να σχεδιάζονται
με γνώμονα την φιλικότητα προς το χρήστη (user friendliness)
γιατί σε αντίθετη περίπτωση ένα καλά σχεδιασμένο σύστημα μπορεί να μην αποδώσει τα αναμενόμενα.
γ. Λεπτομερής σχεδίαση μονάδων:
Αφορά τον καθορισμό της εσωτερικής δομής κάθε μονάδας
και παράγει το λεπτομερές σχέδιο μονάδων
με τη μορφή ψευδοκώδικα (ή άλλης «γλώσσας» σχεδίασης).
δ. Σχεδίαση δεδομένων:
Πρόκειται για την λεπτομερή σχεδίαση της δομής που θα
έχουν τα δεδομένα στη βάση δεδομένων
χρησιμοποιώντας το μοντέλο οντοτήτων-συσχετίσεων (ER),
έτσι ώστε να εξασφαλίζεται
η ανεξαρτησία των δεδομένων(Data modelling)
από τις μονάδες λογισμικού.
Η διαδικασία της σχεδίασης καταλήγει στη σύνταξη του εγγράφου περιγραφής του σχεδίου του λογισμικού.
Ακολουθεί η κωδικοποίηση σε προγραμματιστικό περιβάλλον,
ο έλεγχος και η διόρθωση σφαλμάτων.
Από την άλλη μεριά, σύμφωνα με την ενοποιημένη προσέγγιση,
η σχεδίαση,
η κωδικοποίηση
και ο έλεγχος
πραγματοποιούνται (περισσότερο ή λιγότερο το καθένα) τμηματικά σε κύκλους ανάπτυξης των φάσεων
της επεξεργασίας,
της κατασκευής και
της μετάβασης.
Η σχεδίαση βασίζεται στο μοντέλο ανάλυσης
το οποίο εξειδικεύει και εκλεπτύνει περισσότερο,
παρέχοντας καλά προσδιορισμένες
κλάσεις (πεδία, μέθοδοι) και
σχέσεις μεταξύ αυτών,
οι οποίες εφαρμόζουν τις απαιτήσεις
που περιγράφουν οι περιπτώσεις χρήσης.
Εκτός από αυτό, κατά τη σχεδίαση
προστίθενται κατασκευαστικές λεπτομέρειες
και χαρακτηριστικά του περιβάλλοντος
(π.χ. κατανομή συστατικών του λογισμικού
σε υπολογιστικούς πόρους)
ώστε να ικανοποιηθούν και μη λειτουργικές απαιτήσεις.
Προκύπτει έτσι το μοντέλο σχεδίασης ως ένα σύνολο από νέα (πιο λεπτομερή) μοντέλα,
επίσης σε Unified Modeling Language(UML),
το οποίο δεδομένου ότι βρίσκεται ακόμη πιο κοντά στην υλοποίηση,
βοηθά στη λήψη αποφάσεων κωδικοποίησης.
Η κατασκευή
και η διαρκής ενημέρωση
του πλήθους των διαγραμμάτων, μοντέλων και εγγράφων
είναι μια δύσκολη εργασία
που καλό είναι να υποστηρίζεται
από κάποιο εργαλείο CASE
(Computer Aided (CAD ) Software Engineering).
Τα εργαλεία CASE,
είναι εργαλεία λογισμικού
που στοχεύουν
στην υποστήριξη ή και αυτοματοποίηση της ίδιας της κατασκευής λογισμικού.
Τα εργαλεία αυτά κρατάνε την συνέπεια μεταξύ των προδιαγραφών
στις φάσεις ανάπτυξης
διευκολύνοντας την επαλήθευση
και περιορίζοντας σημαντικά την ασυνέπεια και την εμφάνιση λαθών.
Πληροφοριακά Συστήματα
Επιχειρήσεων και Οργανισμών
Μετά την προδιαγραφή των απαιτήσεων,
ακολουθεί η δραστηριότητα
της ανάπτυξης του λογισμικού
που περιλαμβάνει τις ΕΡΓΑΣΙΕΣ (φάσεις ΣΧΟΛΙΚΟ)
της σχεδίασης και της κωδικοποίησης.
Στη φάση της σχεδίασης,
θεωρείται γνωστό το
τι θα κάνει το λογισμικό
και αντιμετωπίζεται το πρόβλημα του πώς θα το κάνει.
Περιγράφονται
τεκμηριωμένα
οι μονάδες που αποτελούν το λογισμικό,
οι συσχετίσεις μεταξύ τους,
η διάταξή τους
καθώς και η εσωτερική τους λειτουργία.
Τα προϊόντα της σχεδίασης
επαληθεύονται
σε σχέση με το έγγραφο
των προδιαγραφών των απαιτήσεων.
Σύμφωνα με την προσέγγιση της
δομημένης σχεδίασης
(προσανατολισμένη στις διαδικασίες), ακολουθείται η
από πάνω προς τα κάτω (top-down) προσέγγιση,[top down approach] και τα στάδια της είναι:
α. Αρχιτεκτονική σχεδίαση:
Software Architecture
Προσδιορίζει ποιες είναι οι μονάδες που συγκροτούν το σύστημα λογισμικού
και πώς αυτές διατάσσονται στις υπολογιστικές μονάδες που είναι διαθέσιμες.
Το αρχιτεκτονικό σχέδιο αποτυπώνεται σε ιεραρχικό διάγραμμα δομής προγράμματος.
β. Σχεδίαση διεπαφών:
Interface Design
Αφορά την επικοινωνία των χειριστών ή των συσκευών
με τις μονάδες λογισμικού,
αλλά και των μονάδων μεταξύ τους.
Καθορίζει τις παραμέτρους της κάθε τέτοιας επικοινωνίας
και τις αποτυπώνει στο διάγραμμα δομής προγράμματος.
Οι διεπαφές των χρηστών πρέπει να σχεδιάζονται
με γνώμονα την φιλικότητα προς το χρήστη (user friendliness)
γιατί σε αντίθετη περίπτωση ένα καλά σχεδιασμένο σύστημα μπορεί να μην αποδώσει τα αναμενόμενα.
γ. Λεπτομερής σχεδίαση μονάδων:
Αφορά τον καθορισμό της εσωτερικής δομής κάθε μονάδας
και παράγει το λεπτομερές σχέδιο μονάδων
με τη μορφή ψευδοκώδικα (ή άλλης «γλώσσας» σχεδίασης).
δ. Σχεδίαση δεδομένων:
Πρόκειται για την λεπτομερή σχεδίαση της δομής που θα
έχουν τα δεδομένα στη βάση δεδομένων
χρησιμοποιώντας το μοντέλο οντοτήτων-συσχετίσεων (ER),
έτσι ώστε να εξασφαλίζεται
η ανεξαρτησία των δεδομένων(Data modelling)
από τις μονάδες λογισμικού.
Η διαδικασία της σχεδίασης καταλήγει στη σύνταξη του εγγράφου περιγραφής του σχεδίου του λογισμικού.
Ακολουθεί η κωδικοποίηση σε προγραμματιστικό περιβάλλον,
ο έλεγχος και η διόρθωση σφαλμάτων.
Από την άλλη μεριά, σύμφωνα με την ενοποιημένη προσέγγιση,
η σχεδίαση,
η κωδικοποίηση
και ο έλεγχος
πραγματοποιούνται (περισσότερο ή λιγότερο το καθένα) τμηματικά σε κύκλους ανάπτυξης των φάσεων
της επεξεργασίας,
της κατασκευής και
της μετάβασης.
Η σχεδίαση βασίζεται στο μοντέλο ανάλυσης
το οποίο εξειδικεύει και εκλεπτύνει περισσότερο,
παρέχοντας καλά προσδιορισμένες
κλάσεις (πεδία, μέθοδοι) και
σχέσεις μεταξύ αυτών,
οι οποίες εφαρμόζουν τις απαιτήσεις
που περιγράφουν οι περιπτώσεις χρήσης.
Εκτός από αυτό, κατά τη σχεδίαση
προστίθενται κατασκευαστικές λεπτομέρειες
και χαρακτηριστικά του περιβάλλοντος
(π.χ. κατανομή συστατικών του λογισμικού
σε υπολογιστικούς πόρους)
ώστε να ικανοποιηθούν και μη λειτουργικές απαιτήσεις.
Προκύπτει έτσι το μοντέλο σχεδίασης ως ένα σύνολο από νέα (πιο λεπτομερή) μοντέλα,
επίσης σε Unified Modeling Language(UML),
το οποίο δεδομένου ότι βρίσκεται ακόμη πιο κοντά στην υλοποίηση,
βοηθά στη λήψη αποφάσεων κωδικοποίησης.
Η κατασκευή
και η διαρκής ενημέρωση
του πλήθους των διαγραμμάτων, μοντέλων και εγγράφων
είναι μια δύσκολη εργασία
που καλό είναι να υποστηρίζεται
από κάποιο εργαλείο CASE
(Computer Aided (CAD ) Software Engineering).
Τα εργαλεία CASE,
είναι εργαλεία λογισμικού
που στοχεύουν
στην υποστήριξη ή και αυτοματοποίηση της ίδιας της κατασκευής λογισμικού.
Τα εργαλεία αυτά κρατάνε την συνέπεια μεταξύ των προδιαγραφών
στις φάσεις ανάπτυξης
διευκολύνοντας την επαλήθευση
και περιορίζοντας σημαντικά την ασυνέπεια και την εμφάνιση λαθών.