Νέα εργαλεία και περιβάλλοντα για ανάπτυξη. Περιβάλλοντα εργαλείων για ανάπτυξη και συντήρηση λογισμικού

Ηλεκτρονική 21.10.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Chercher

Ηλεκτρονική

Το περιβάλλον ανάπτυξης πρέπει να περιέχει όλα τα απαραίτητα για τη δημιουργία και την ανάπτυξη συστημάτων έντασης λογισμικού (δηλαδή συστημάτων στα οποία το λογισμικό είναι το πιο σημαντικό και απαραίτητο στοιχείο). Γιατί είναι σημαντικό να υπάρχει ένας συνεπής ορισμός των απαιτήσεων για το περιβάλλον ανάπτυξης; Εν ολίγοις, πολλοί οργανισμοί προσπαθούν να μειώσουν το χρόνο στην αγορά, να μειώσουν το κόστος και να βελτιώσουν την ποιότητα, όλα αυτά είναι επιχειρηματικοί στόχοι που εξαρτώνται άμεσα από την ποιότητα του περιβάλλοντος που χρησιμοποιείται για τη δημιουργία τέτοιων συστημάτων. Έχοντας έναν συνεπή και περιεκτικό ορισμό του περιβάλλοντος ανάπτυξης, διασφαλίζει ότι δεν χάνεται τίποτα κατά τον σχεδιασμό δράσεων για τη βελτίωση του υπάρχοντος περιβάλλοντος, τον καθορισμό απαιτήσεων για το περιβάλλον, τον καθορισμό της αρχιτεκτονικής του περιβάλλοντος, την αξιολόγηση του περιβάλλοντος, τη διασφάλιση του κατάλληλου επιπέδου απόδοσης επένδυση κατά την αλλαγή του περιβάλλοντος κ.λπ. Ο καθορισμός του περιβάλλοντος ανάπτυξής σας είναι μια κρίσιμη συμβολή σε όλες αυτές τις εργασίες.

Η θέση του περιβάλλοντος ανάπτυξης στο πλαίσιο

Πριν εξετάσουμε τα συγκεκριμένα στοιχεία που συνθέτουν ένα περιβάλλον ανάπτυξης, είναι πολύ χρήσιμο να καταλάβουμε πρώτα πού ταιριάζει το περιβάλλον στη συνολική εικόνα.

Το σχήμα 1 δείχνει κέντρο διασφάλισης ποιότητας(Center of Excellence), υπεύθυνος για τη δημιουργία και τη διατήρηση του περιβάλλοντος ανάπτυξης. Αυτό το περιβάλλον χρησιμοποιείται σε έργα ανάπτυξης, τα οποία, με τη σειρά τους, δημιουργούν και διατηρούν συστήματα έντασης λογισμικού (ή κάποια άλλα στοιχεία λογισμικού, όπως εξαρτήματα ή υπηρεσίες). Αυτή η απλή οπτικοποίηση βοηθά στην αποσαφήνιση των διαφορών μεταξύ του ρόλου του κέντρου ποιότητας (συμπεριλαμβανομένων των ρόλων των μελών της ομάδας, των διαδικασιών και του βασικού κόμβου - του περιβάλλοντος ανάπτυξης) και των έργων που χρήσηαυτό το περιβάλλον ανάπτυξης (και επίσης τουςρόλους, διαδικασίες και κόμβους).


Στοιχεία Αναπτυξιακού Περιβάλλοντος

Σύμφωνα με τους ειδικούς λογισμικού της IBM Rational, το περιβάλλον ανάπτυξης αποτελείται από τα ακόλουθα έξι στοιχεία, καθένα από τα οποία φαίνεται στο Σχήμα 2 και περιγράφεται λεπτομερώς παρακάτω:

  • Μέθοδος
  • Εργαλεία
  • Ενεργοποίηση
  • Οργάνωση
  • Υιοθέτηση

Ίσως να είστε εξοικειωμένοι με τα στοιχεία του μοντέλου People-Process-Technology που αποτελούν βασικά δομικά στοιχεία για ένα επιτυχημένο έργο ανάπτυξης. Ωστόσο, αυτό το μοντέλο είναι υπερβολικά απλοποιημένο για τους σκοπούς αυτού του άρθρου. Ωστόσο, αυτό το μοντέλο βασίζεται στα στοιχεία που φαίνονται στο σχήμα 2:

  • Προσωπικό– αυτό είναι οργάνωση και προετοιμασία.
  • Διαδικασία- αυτή είναι μια τεχνική.
  • ΤεχνολογίαΑυτά είναι κεφάλαια και υποδομές.

Η υλοποίηση είναι ένα νέο (και πολύ σημαντικό) στοιχείο που εστιάζει στη διάδοση του περιβάλλοντος ανάπτυξης σε έναν οργανισμό, επιχειρηματική μονάδα ή έργο.

Μέθοδος

Βασικό στοιχείο κάθε περιβάλλοντος ανάπτυξης είναι η μεθοδολογία που ακολουθείται, επίσημα ή ανεπίσημα, από τους επαγγελματίες. Ακολουθούν τα βασικά στοιχεία που σχετίζονται με τη μεθοδολογία:

  • Βασικά στοιχεία της μεθοδολογίας, όπως ρόλοι, προϊόντα εργασίας, καθήκοντα και διαδικασίες.
  • Πρόσθετα στοιχεία της μεθοδολογίας, όπως πρότυπα, συστάσεις, οδηγίες, πρότυπα και παραδείγματα.
  • Η τοπολογία ανάπτυξης μεθοδολογίας, η οποία μπορεί να ληφθεί υπόψη, για παράδειγμα, κατά την ανάπτυξη της μεθοδολογίας ως τοποθεσίας Web στο intranet μιας εταιρείας. Στο παράδειγμά μας, απαιτείται διακομιστής Web για τη φιλοξενία του περιεχομένου και οι σταθμοί εργασίας πρέπει να έχουν εγκατεστημένο ένα κατάλληλο πρόγραμμα περιήγησης Ιστού και να είναι συνδεδεμένο με τον διακομιστή Ιστού.

Εργαλεία

Τα εργαλεία ανάπτυξης αυτοματοποιούν πτυχές της επιλεγμένης μεθοδολογίας. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε εργαλεία για την αποθήκευση και τη διαχείριση απαιτήσεων για ένα έργο υπό ανάπτυξη, για οπτική μοντελοποίηση αρχιτεκτονικής και σχεδίασης, για δοκιμή λογισμικού κ.λπ.

Βασικά στοιχεία που σχετίζονται με τα εργαλεία:

  • Εργαλεία ανάπτυξης και εργαλεία για την ένταξή τους.
  • Σενάρια εγκατάστασης και διαμόρφωσης εργαλείων ανάπτυξης.
  • Μια τοπολογία ανάπτυξης εργαλείου ανάπτυξης που λαμβάνει υπόψη το απαιτούμενο λογισμικό και υλικό, τόσο από την πλευρά του πελάτη όσο και του διακομιστή, μαζί με όλες τις πλατφόρμες και τους εξομοιωτές-στόχους (για παράδειγμα, κατά την ανάπτυξη σε πραγματικό χρόνο ή ενσωματωμένων συσκευών).

Ενεργοποίηση

Η προετοιμασία των ειδικών για χρήση του αναπτυξιακού περιβάλλοντος (εκπαίδευση και καθοδήγηση) είναι σημαντική προϋπόθεση για την επιτυχή εφαρμογή του. Ως εκ τούτου, οι πτυχές του περιβάλλοντος ανάπτυξης περιλαμβάνουν τον καθορισμό και τη δημιουργία εκπαιδευτικού και εκπαιδευτικού υλικού. Επίσης, οι κορυφαίες εταιρείες δίνουν ιδιαίτερη προσοχή στην αύξηση του επιπέδου επαγγελματισμού του προσωπικού τους και στην εστίαση σε εξωτερικούς επαγγελματικούς οργανισμούς.

Βασικά στοιχεία που σχετίζονται με την προετοιμασία:

  • Προγράμματα σπουδών και μαθήματα. Καλύπτουν ποικίλες ανάγκες, από την εκπαίδευση έμπειρων επαγγελματιών στις λεπτομέρειες του περιβάλλοντος ανάπτυξης έως ένα ολοκληρωμένο πρόγραμμα επανεκπαίδευσης για ειδικούς.
  • Εκπαιδευτικό υλικό. Χρησιμοποιούνται από ειδικούς όταν συμβουλεύονται λιγότερο έμπειρους συναδέλφους.
  • Τοπολογία ανάπτυξης προμήθειας. Η τοπολογία ανάπτυξης πρέπει να λαμβάνεται υπόψη, για παράδειγμα, όταν η εκπαίδευση οργανώνεται μέσω εκπαίδευσης που βασίζεται στο Web. Και πάλι, απαιτείται διακομιστής Web για τη φιλοξενία υλικού και οι σταθμοί εργασίας πρέπει να είναι εξοπλισμένοι με προγράμματα περιήγησης Ιστού. Η τοπολογία ανάπτυξης μπορεί επίσης να υποδεικνύει τις αίθουσες και τις αίθουσες διδασκαλίας που απαιτούνται για τη διεξαγωγή της εκπαίδευσης στην τάξη.

Οργάνωση

Μια άλλη πτυχή του περιβάλλοντος ανάπτυξης είναι η διασφάλιση ότι είναι διαθέσιμοι οι κατάλληλοι οργανωτικοί πόροι για τον καθορισμό, την ανάπτυξη και τη διαχείρισή του. Αυτά μπορεί να περιλαμβάνουν ειδικούς σε συγκεκριμένες πτυχές του περιβάλλοντος ανάπτυξης (για παράδειγμα, εκπαιδευτές, ειδικούς, εκπαιδευτές και μέντορες), προσωπικό διαχείρισης και συντήρησης του περιβάλλοντος, προσωπικό με κατάλληλα προσόντα στο γραφείο βοήθειας της εταιρείας και σχετικές κοινότητες πρακτικής.

Βασικά στοιχεία που σχετίζονται με τον οργανισμό:

  • Καθορίστε τους οργανωτικούς ρόλους και τα τμήματα που αποτελούν μέρος του αναπτυξιακού περιβάλλοντος.
  • Η τοπολογία ανάπτυξης οργανωτικών πόρων που υποδεικνύει τη θέση αυτών των οργανικών μονάδων.

Υποδομή

Από την άποψη του περιβάλλοντος ανάπτυξης, η υποδομή αντιμετωπίζεται από την άποψη του υλικού και του λογισμικού. Αυτό έχει ήδη συζητηθεί νωρίτερα όταν εξετάζουμε τη μεθοδολογία, τα εργαλεία, την προετοιμασία και την οργάνωση. Ωστόσο, υπάρχουν τρεις λόγοι για να θεωρηθεί η υποδομή ξεχωριστά ως βασικό στοιχείο:

  1. Πρώτον, ενοποίηση. Για παράδειγμα, όταν εξετάζονται οι ανάγκες υποδομής του περιβάλλοντος ανάπτυξης στο σύνολό τους, μπορεί να καθοριστεί ότι χρειάζεται μόνο ένας διακομιστής Web για την υποστήριξη τόσο του περιεχομένου Ιστού για τη μεθοδολογία όσο και της εκπαίδευσης Ιστού.
  2. Δεύτερον, βεβαιωθείτε ότι όλο το πρόσθετο υλικό και λογισμικό που υποστηρίζουν το περιβάλλον ανάπτυξης (π.χ. λειτουργικά συστήματα, συστήματα διαχείρισης βάσεων δεδομένων, συστήματα ελέγχου υλικού, εργαλεία δοκιμών για ανάπτυξη σε πραγματικό χρόνο και ενσωματωμένη συσκευή) λαμβάνονται δεόντως υπόψη.
  3. Τρίτον, το κέντρο διασφάλισης ποιότητας μπορεί να απαιτεί την ανάπτυξη της υποδομής για την υποστήριξη της δημιουργίας και της δοκιμής του περιβάλλοντος ανάπτυξης προτού αναπτυχθεί σε οποιαδήποτε υποδομή παραγωγής για την υποστήριξη επιχειρηματικών έργων.

Βασικά στοιχεία που σχετίζονται με την υποδομή:

  • Τοποθεσία, κόμβοι και συνδεσιμότητα.
  • Λογισμικό (π.χ. λειτουργικά συστήματα, συστήματα διαχείρισης βάσεων δεδομένων, συστήματα διαχείρισης υλικού, εργαλεία δοκιμών).

Υιοθέτηση

Εκτός από τα στοιχεία που αναφέρονται ήδη, είναι σημαντικό να εξετάσετε το ενδεχόμενο εφαρμογής του πλαισίου σε έναν οργανισμό, επιχειρηματική μονάδα ή αναπτυξιακό έργο.

Βασικά στοιχεία που σχετίζονται με την υλοποίηση:

  • Σχέδιο υλοποίησης. Αυτό το σχέδιο ορίζει τις εργασίες που συνήθως εκτελούνται κατά την εφαρμογή του περιβάλλοντος, όπως η αγορά υλικού και λογισμικού.
  • Μέθοδοι για την πραγματοποίηση οργανωτικών αλλαγών. Θα χρειαστούν για την εφαρμογή και την ενσωμάτωση του αναπτυξιακού περιβάλλοντος στις καθημερινές δραστηριότητες των σχετικών οργανωτικών δομών.
  • Προσδιορισμός περιβαλλοντικών δεικτών. Οι δείκτες χρησιμοποιούνται για τη μέτρηση της αποτελεσματικότητας του περιβάλλοντος.

Πλαίσιο λύσης

Το πλαίσιο της λύσης (όπου η εν λόγω λύση είναι το περιβάλλον ανάπτυξης) είναι επίσης σημαντικό. Το πλαίσιο αντιπροσωπεύει τις απαιτήσεις για το περιβάλλον ανάπτυξης και μπορεί να θεωρηθεί ως λειτουργικότητα, σκηνικά θέατρουΚαι περιορισμούς.

  • Λειτουργικότητααντιπροσωπεύει το πρότυπο ή τη σειρά ανάπτυξης λογισμικού που παρέχεται από το περιβάλλον ανάπτυξης. Η εφαρμογή αυτών των απαιτήσεων σας αναγκάζει να λάβετε υπόψη όλα τα στοιχεία που αναφέρθηκαν προηγουμένως. Για παράδειγμα, η διαδικασία διαχείρισης απαιτήσεων (βλ. Εικόνα 3) υποστηρίζεται από τις ακόλουθες πτυχές:
    • Μεθοδολογία διαχείρισης απαιτήσεων.
    • Εργαλεία διαχείρισης απαιτήσεων.
    • Εκπαίδευση και καθοδήγηση διαχείρισης απαιτήσεων.
    • Μια ομάδα υποστήριξης εξειδικευμένη στην επίλυση ζητημάτων διαχείρισης απαιτήσεων.
    • Υλικό και λογισμικό για την υποστήριξη στοιχείων που σχετίζονται με τη διαχείριση απαιτήσεων.
    • Κατάλληλη εφαρμογή διαδικασιών διαχείρισης απαιτήσεων σε έργα.

Άλλα μέρη του περιβάλλοντος ανάπτυξης, όπως η αρχιτεκτονική ή η διαχείριση ποιότητας, μπορούν να προβληθούν με τον ίδιο τρόπο. Αυτή η μεθοδολογία μπορεί επίσης να εφαρμοστεί σε συγκεκριμένες δραστηριότητες, για παράδειγμα, στην επαναληπτική ανάπτυξη (η οποία είναι η βάση της δυναμικής (ευκίνητης) προσέγγισης για την ανάπτυξη και παράδοση λογισμικού), η οποία απαιτεί επίσης την εξέταση όλων των στοιχείων.

  • Σκηνικά θέατρου– αυτές είναι οι παράμετροι που πρέπει να έχει το αναπτυξιακό περιβάλλον. Απαιτούν επίσης εξέταση όλων των στοιχείων του περιβάλλοντος ανάπτυξης. Για παράδειγμα, για την εφαρμογή ιδιοτήτων επεκτασιμότητας (για παράδειγμα, η δυνατότητα υποστήριξης διαφορετικών αριθμών ταυτόχρονων χρηστών), χρησιμοποιούνται οι ακόλουθες προσεγγίσεις:
    • Μια μέθοδος που μπορεί να προσαρμοστεί ώστε να ταιριάζει στο μέγεθος του έργου.
    • Εργαλεία που μπορούν να ρυθμιστούν ώστε να υποστηρίζουν τη μέθοδο που διαμορφώνεται.
    • Κατάλληλοι μηχανισμοί και επίπεδα εκπαίδευσης για έργα διαφόρων μεγεθών.
    • Οργανωτικοί πόροι για να διασφαλιστεί ότι το προσωπικό με τα κατάλληλα επίπεδα δεξιοτήτων είναι διαθέσιμο για την υποστήριξη του αναμενόμενου αριθμού αναπτυξιακών έργων.
    • Υποδομή που μπορεί να κλιμακωθεί για να υποστηρίξει τον αναμενόμενο αριθμό ταυτόχρονων χρηστών.
    • Κατάλληλοι μηχανισμοί για την εφαρμογή του περιβάλλοντος.
  • Περιορισμοίότι το περιβάλλον ανάπτυξης πρέπει να συμμορφώνεται απαιτεί επίσης να λαμβάνονται υπόψη όλα τα στοιχεία του περιβάλλοντος ανάπτυξης. Για παράδειγμα, εάν πρέπει να κάνετε μετεγκατάσταση από ένα υπάρχον περιβάλλον, ίσως χρειαστεί να κάνετε τα εξής:
    • Πάρτε κανόνες από μια υπάρχουσα μεθοδολογία και ενσωματώστε τους σε μια νέα.
    • Μεταφέρετε προϊόντα εργασίας από ένα σύνολο εργαλείων παλαιού τύπου σε ένα νέο σύνολο (ή ενσωματώστε τα υπάρχοντα εργαλεία).
    • Παρέχετε κατάρτιση που είναι επαρκής για την τρέχουσα κατάσταση και σωστά οργανωμένη.
    • Παρέχετε προσωπικό για να εξασφαλίσετε την ομαλή μετάβαση από πρωτότυποδηλώνει σε σχεδιασμένος.
    • Προσδιορίστε την υποδομή που αξιοποιεί στο έπακρο την υπάρχουσα υποδομή (π.χ. επαναχρησιμοποιήστε υπάρχουσες άδειες υλικού και λογισμικού όπου είναι δυνατόν).
    • Παροχή μηχανισμών εφαρμογής για την επιβεβαίωση της προόδου της μετάβασης.

Ένας άλλος σημαντικός περιορισμός όταν σκέφτεστε να αλλάξετε το υπάρχον περιβάλλον ανάπτυξης είναι, φυσικά, η απόδοση επένδυσης (ROI). Για να είναι επιτυχής μια τέτοια πρωτοβουλία, πρέπει φυσικά να αποφέρει θετικά αποτελέσματα σύμφωνα με το επιχειρηματικό σχέδιο. Κάθε πτυχή του περιβάλλοντος ανάπτυξης επηρεάζει την απόδοση επένδυσης τόσο από πλευράς κόστους όσο και από πλευράς κέρδους.

Αν και δεν φαίνονται στο Σχήμα 2, η λειτουργικότητα, οι ιδιότητες και οι περιορισμοί αντιστοιχούν συνήθως σε ένα συγκεκριμένο επιχειρηματικό πλαίσιο (π.χ. δηλωθέντες επιχειρηματικούς στόχους). Υπό αυτή την έννοια, το πλαίσιο απόφασης περιλαμβάνει επίσης επιχειρηματικές πτυχές. Αυτό μπορεί να είναι ιδιαίτερα σημαντικό όταν καταδεικνύεται η άμεση ή έμμεση συμβολή του αναπτυξιακού περιβάλλοντος στην επίτευξη των επιχειρηματικών στόχων.

Ορισμός, Ανάπτυξη, Διαχείριση

Κατά τον ορισμό των διαφόρων στοιχείων ενός περιβάλλοντος ανάπτυξης, είναι χρήσιμο να ληφθούν υπόψη τα ακόλουθα στοιχεία του κύκλου ζωής του περιβάλλοντος (βλ. Εικόνα 4), επειδή, εκτός από το πλαίσιο της λύσης, καθένα από αυτά έχει τις δικές του πτυχές που επηρεάζουν τον ορισμό :

  • Ορισμός περιβάλλοντος.
  • Ανάπτυξη του περιβάλλοντος.
  • Διαχείριση περιβάλλοντος.

Πριν εξετάσουμε τις περιοχές στο Σχήμα 4, αξίζει να εξηγήσουμε γιατί σχετίζονται με κύκλος. Αυτός ο αριθμός επιβεβαιώνει ότι η αποτελεσματική αλλαγή (στην περίπτωση αυτή, η βελτίωση του περιβάλλοντος ανάπτυξης) επιτυγχάνεται συνήθως μέσω μιας σειράς σταδιακών αλλαγών, και όχι με μεγάλη έκρηξη(εξέλιξη, όχι επανάσταση) και κάθε σταδιακή αλλαγή αντιπροσωπεύει ένα πέρασμα από τον κύκλο. Ωστόσο, μια αλλαγή που εφαρμόζεται σε έναν κύκλο, εξ ορισμού, αλλάζει το πλαίσιο του επόμενου (για παράδειγμα, οι ειδικοί έχουν πλέον τα απαραίτητα προσόντα, εμφανίστηκε νέος εξοπλισμός, αποκτήθηκαν νέα εργαλεία κ.λπ.), δηλαδή η κυκλική φύση του αποδεικνύονται αλλαγές.

Οι ακόλουθες ενότητες συζητούν κάθε στοιχείο του περιβάλλοντος ανάπτυξης μαζί με τον ορισμό της λύσης, την ανάπτυξη της λύσης και τη διαχείριση της λύσης.

Ορισμός

Σε σχέση με ορισμόςπεριβάλλον ανάπτυξης, θυμηθείτε την προηγούμενη συζήτηση βασικών στοιχείων. Αυτή η συζήτηση δεν επαναλαμβάνεται εδώ, αν και για πληρότητα, ο Πίνακας 1 συνοψίζει τα διάφορα στοιχεία που ορίστηκαν προηγουμένως.

Θα πρέπει επίσης να σημειωθεί ότι ο ορισμός εξετάζεται συνήθως σε οργανωτικό επίπεδο και μπορεί να απαιτείται τοπική εφαρμογήγια την κάλυψη των απαιτήσεων μιας συγκεκριμένης επιχειρηματικής μονάδας ή έργου κατά την ανάπτυξη. Αυτό αντικατοπτρίζεται στις επόμενες ενότητες.

Πίνακας 1. Πτυχές του ορισμού
ΣτοιχείοΠεριγραφή
ΜέθοδοςΡόλοι, προϊόντα εργασίας, καθήκοντα, διαδικασίες
Πρότυπα, συστάσεις, οδηγίες κ.λπ.
Τοπολογία ανάπτυξης μεθοδολογίας
ΕργαλείαΕργαλεία ανάπτυξης και ένταξης
Σενάρια εγκατάστασης και διαμόρφωσης εργαλείων ανάπτυξης
Τοπολογία ανάπτυξης εργαλείων ανάπτυξης
ΕνεργοποίησηΠρογράμματα σπουδών και μαθήματα
Εκπαιδευτικό υλικό
Τοπολογία ανάπτυξης προμήθειας
ΟργάνωσηΟργανωτικοί ρόλοι και μονάδες
Τοπολογία ανάπτυξης οργανωτικών πόρων
Τοποθεσία, κόμβοι και συνδεσιμότητα
Λογισμικό υποστήριξης (όπως λειτουργικά συστήματα)
ΥιοθέτησηΣχέδιο υλοποίησης
Μεθοδολογίες για την πραγματοποίηση οργανωτικών αλλαγών
Περιβαλλοντικοί δείκτες

Ανάπτυξη

Η ανάπτυξη ενός περιβάλλοντος ανάπτυξης εγείρει συγκεκριμένα ερωτήματα σχετικά με κάθε στοιχείο (βλ. Πίνακα 2).

Πίνακας 2: Θέματα ανάπτυξης
ΣτοιχείοΠεριγραφή
Μέθοδος
Μεθοδολογία Ανάπτυξης
ΕργαλείαΕκτέλεση τοπικής διαμόρφωσης
Εγκατάσταση εργαλείων
Μεταφορά τοπικών δεδομένων
ΕνεργοποίησηΔιαμόρφωση επί τόπου
Ανάπτυξη υλικού καθοδήγησης
Εκπαίδευση ερμηνευτών
ΟργάνωσηΚαθορισμός τοπικής διαμόρφωσης
Αναδιοργάνωση
ΥποδομήΚαθορισμός Τοπικής Υποδομής
Παροχή τοποθεσιών, κόμβων και συνδεσιμότητας
Παροχή υποστηρικτικού λογισμικού
ΥιοθέτησηΔιαμόρφωση τοπικού σχεδίου εφαρμογής
Περιβαλλοντικός έλεγχος

Βασικά στοιχεία τεχνικές:

  • Ορισμός τοπικής διαμόρφωσης. Κατά την ανάπτυξη μιας μεθοδολογίας σε μια επιχειρηματική μονάδα ή ένα έργο ανάπτυξης, ενδέχεται να απαιτείται κάποια τοπική διαμόρφωση που να αντικατοπτρίζει τα ειδικά χαρακτηριστικά της επιχειρηματικής μονάδας, του αναπτυξιακού έργου ή του συστήματος (για παράδειγμα, διασφαλίζοντας την κατάλληλη επίπεδο τυπικότητας).
  • Ανάπτυξη της μεθοδολογίας. Εγγυάται τη διαθεσιμότητα της τεχνικής για ειδικούς.

Βασικά στοιχεία εργαλεία:

  • Εκτελέστε τοπική διαμόρφωση. Οποιαδήποτε τοπική προσαρμογή των εργαλείων χρησιμοποιείται για την αυτοματοποίηση της προσαρμογής της τοπικής μεθοδολογίας.
  • Εγκατάσταση εργαλείων. Κάνει τα εγκατεστημένα εργαλεία (και την ενσωμάτωσή τους) προσβάσιμα στους ειδικούς.
  • Μετανάστευση τοπικών δεδομένων. Για παράδειγμα, μπορεί να χρειαστεί να μετεγκαταστήσετε δεδομένα από μια υπάρχουσα εργαλειοθήκη σε μια νέα.

Βασικά στοιχεία παρασκευή:

  • Εκτελέστε τοπική διαμόρφωση. τοπικές ρυθμίσεις. Εάν είναι απαραίτητο, προσαρμόστε, διευκρινίστε ή ενημερώστε το εκπαιδευτικό υλικό. Μπορείτε, για παράδειγμα, να αναθεωρήσετε το εκπαιδευτικό σας υλικό για να το ευθυγραμμίσετε με τη διαδικασία που ορίζεται για μια δεδομένη επιχειρηματική μονάδα ή αναπτυξιακό έργο.
  • Ανάπτυξη εκπαιδευτικού υλικού. Εγγυάται την πρόσβαση σε αυτά για τους καλλιτέχνες, συμπεριλαμβανομένης της πρόσβασης σε όλο το υλικό του Ιστού.
  • Εκπαίδευση ερμηνευτών. Κατά τη διάρκεια της εκπαίδευσης, συλλέγονται σχόλια από τους ερμηνευτές.

Βασικά στοιχεία οργανώσεις:

  • Ορισμός τοπικής διαμόρφωσης. Μπορεί να χρειαστούν ειδικοί για την υποστήριξη των ειδικών αναγκών μιας συγκεκριμένης επιχειρηματικής μονάδας ή ενός αναπτυξιακού έργου.
  • Αναδιοργάνωση. Οργάνωση προσωπικού και πόρων για την υποστήριξη του αναπτυξιακού περιβάλλοντος.

Βασικά στοιχεία υποδομή:

  • Ορισμός τοπικής διαμόρφωσης. Προσδιορίστε την υποδομή που απαιτείται για μια συγκεκριμένη επιχειρηματική μονάδα ή αναπτυξιακό έργο.
  • Παροχή τοποθεσίας, κόμβων και συνδεσιμότητας. Διαθέστε όλο το απαραίτητο υλικό (συμπεριλαμβανομένων όλων των στοχευόμενων πλατφορμών και εξομοιωτών για σε πραγματικό χρόνο και ενσωματωμένες συσκευές).
  • Παροχή υποστηρικτικού λογισμικού. Εγκαταστήστε όλο το απαραίτητο λογισμικό για την υποστήριξη του περιβάλλοντος ανάπτυξης (για παράδειγμα, συστήματα διαχείρισης βάσεων δεδομένων ή εργαλεία δοκιμών).

Βασικά στοιχεία εκτέλεση:

  • Καθορίστε ένα τοπικό σχέδιο εφαρμογής. Βελτιώστε το σχέδιο υλοποίησης με βάση τις συγκεκριμένες ανάγκες της επιχειρηματικής μονάδας ή του αναπτυξιακού σας έργου.
  • Έλεγχος της ορθότητας του περιβάλλοντος. Ελέγξτε το αναπτυγμένο περιβάλλον και επαληθεύστε ότι πληροί τις καθορισμένες απαιτήσεις όσον αφορά τις καθορισμένες λειτουργίες, ιδιότητες και περιορισμούς.

Ελεγχος

Όπως φαίνεται στον Πίνακα 3, η διαχείριση του περιβάλλοντος ανάπτυξης μετά την ανάπτυξή του έχει επίσης συγκεκριμένες πτυχές για κάθε στοιχείο.

Πίνακας 3. Πτυχές διαχείρισης
ΣτοιχείοΠεριγραφή
ΜέθοδοςΣυλλογή σχολίων σχετικά με τη μεθοδολογία
ΕργαλείαΔημιουργία αντιγράφων ασφαλείας, αρχειοθέτηση, ανάκτηση δεδομένων
Συλλογή σχολίων για εργαλεία
ΕνεργοποίησηΕκπαίδευση ειδικών
Συλλογή σχολίων για την προετοιμασία
ΟργάνωσηΣυλλογή σχολίων για
ΥποδομήΠαροχή ή απόσυρση υποδομής ανάλογα με τις ανάγκες
Συλλογή σχολίων για τις υποδομές
ΥιοθέτησηΜέτρηση της αποτελεσματικότητας του περιβάλλοντος
Συλλογή σχολίων για την εφαρμογή

Βασικά στοιχεία τεχνικές:

  • Συλλογή σχολίων σχετικά με τη μεθοδολογία. Μια βασική πτυχή της διαχείρισης του περιβάλλοντος ανάπτυξης είναι να το βελτιώνετε συνεχώς. Επομένως, η συλλογή σχολίων αφορά όλα τα στοιχεία. Η ανατροφοδότηση συνήθως συλλέγεται υποκειμενικά χρησιμοποιώντας ερωτηματολόγια, για παράδειγμα.

Βασικά στοιχεία εργαλεία:

  • Δημιουργία αντιγράφων ασφαλείας, αρχειοθέτηση, ανάκτηση δεδομένων. Επαληθεύστε ότι τα προϊόντα εργασίας που δημιουργούνται από ειδικούς τυγχάνουν σωστής διαχείρισης και ότι εφαρμόζονται πρακτικές "καλής διοίκησης".
  • Συλλογή σχολίων για εργαλεία. Συλλέξτε σχόλια (θετικά και αρνητικά) σχετικά με τη διαθεσιμότητα και την απόδοση των εργαλείων.

Βασικά στοιχεία παρασκευή:

  • Εκπαίδευση ερμηνευτών. Αναθέστε επόπτες έργων έτσι ώστε οι εκτελεστές να γνωρίζουν πώς να χρησιμοποιούν το περιβάλλον.
  • Συλλογή σχολίων για την προετοιμασία, π.χ. για εκπαίδευση ή καθοδήγηση.

Βασικά στοιχεία οργανώσεις:

  • Συλλογή σχολίων για τον οργανισμό. Οι εκτελεστές παρέχουν τα σχόλιά τους σχετικά με την υποστήριξη που παρέχεται για τη χρήση του περιβάλλοντος ανάπτυξης (για παράδειγμα, σχετικά με την ποιότητα της υπηρεσίας υποστήριξης).

Βασικά στοιχεία υποδομή:

  • Παροχή ή απόσυρση στοιχείων υποδομής ανάλογα με τις ανάγκες. Από την αρχή έως το τέλος των έργων, το αναπτυξιακό περιβάλλον πρέπει να έχει ανάλογα μεγέθη ώστε να υποστηρίζει βέλτιστα τον αριθμό των εργαζομένων που χρησιμοποιούν το περιβάλλον ανά πάσα στιγμή.
  • Συγκεντρώστε σχόλια σχετικά με την υποδομή, συμπεριλαμβανομένου υλικού και λογισμικού υποστήριξης.

Βασικά στοιχεία εκτέλεση:

  • Μέτρηση της αποτελεσματικότητας του περιβάλλοντος. Αυτή είναι μια βασική πτυχή της επιτυχημένης εφαρμογής. Για παράδειγμα, μπορείτε να παρέχετε στους καλλιτέχνες ένα ερωτηματολόγιο και να τους ζητήσετε να αξιολογήσουν την αποτελεσματικότητα της εισαγωγής νέων μεθόδων εργασίας.
  • Συλλογή σχολίων για την υλοποίηση. Συλλέγονται σχόλια σχετικά με τις προσεγγίσεις εφαρμογής.

Αλληλεξαρτήσεις

Τέλος, λάβετε υπόψη ότι τα διάφορα στοιχεία του περιβάλλοντος ανάπτυξης δεν είναι ανεξάρτητα. Μια εναλλακτική αναπαράσταση του Σχήματος 2 δίνεται στο Σχήμα 5, η οποία δείχνει ότι κάθε στοιχείο έχει σχέσεις με όλα τα άλλα στοιχεία.

Ακολουθούν μερικά παραδείγματα εξαρτήσεων μεταξύ στοιχείων:

  • Η μεθοδολογία (μεθοδολογία) αναφέρεται σε διαθέσιμα μαθήματα κατάρτισης (προετοιμασία).
  • Εργαλεία (εργαλεία) αυτοματοποιούν εργασίες (τεχνικές).
  • Οι διοικητικοί ρόλοι (οργανισμός) ορίζονται για την υποστήριξη των εργαλείων (εργαλείο).
  • Παρέχονται διακομιστές (υποδομή) για να φιλοξενήσουν ένα σύνολο εργαλείων (εργαλείων).
  • Η εφαρμογή των εργασιακών πρακτικών (υλοποίηση) αξιολογείται χρησιμοποιώντας μια συγκεκριμένη προσέγγιση (μεθοδολογία).

Σύναψη

Αυτό το άρθρο συμπληρώνει το άρθρο (EN) που δημοσιεύτηκε από τον ίδιο συγγραφέα στο Η ορθολογική άκρητο 2008. Αναλυτικά τα βασικά στοιχεία ενός περιβάλλοντος ανάπτυξης και υπογραμμίζει τις διάφορες πτυχές του καθορισμού, της ανάπτυξης και της διαχείρισης αυτού του περιβάλλοντος. Παρέχει ένα απλό πλαίσιο για να διασφαλιστεί ότι όλες αυτές οι πτυχές λαμβάνονται υπόψη κατά τον σχεδιασμό δράσεων για τη βελτίωση ενός υπάρχοντος περιβάλλοντος, τον καθορισμό περιβαλλοντικών απαιτήσεων, τον καθορισμό μιας αρχιτεκτονικής, την αξιολόγηση ενός περιβάλλοντος κ.λπ.

Η εμφάνιση του Makefile μπορεί να θεωρηθεί το πρώτο βήμα για τη δημιουργία συστημάτων προγραμματισμού. Η γλώσσα Makefile έχει γίνει ένα τυπικό εργαλείο, κοινό για τους μεταγλωττιστές όλων των προγραμματιστών. Ήταν ένα βολικό, αλλά μάλλον πολύπλοκο τεχνικό εργαλείο, που απαιτούσε υψηλό βαθμό εκπαίδευσης και επαγγελματικής γνώσης από τον προγραμματιστή, καθώς η ίδια η γλώσσα εντολών Makefile ήταν συγκρίσιμη σε πολυπλοκότητα με μια απλή γλώσσα προγραμματισμού.

Αυτή η δομή εργαλείων ανάπτυξης υπάρχει εδώ και πολύ καιρό και σε ορισμένες περιπτώσεις εξακολουθεί να χρησιμοποιείται μέχρι σήμερα (ειδικά κατά τη δημιουργία προγραμμάτων συστήματος). Η ευρεία χρήση του οφειλόταν στο γεγονός ότι όλη αυτή η δομή των εργαλείων ανάπτυξης ήταν πολύ βολική για ομαδική εκτέλεση προγραμμάτων σε υπολογιστή, γεγονός που συνέβαλε στην ευρεία χρήση του στην εποχή του mainframe με λειτουργικά συστήματα όπως το Unix.

4.5. Περιβάλλοντα Ολοκληρωμένης Ανάπτυξης

  1. Το Visual Studio 97 είναι η πρώτη έκδοση του Visual Studio που κυκλοφόρησε. Συγκεντρώνει διάφορα εργαλεία ανάπτυξης λογισμικού για πρώτη φορά. Το σύστημα κυκλοφόρησε σε δύο εκδόσεις: Professional και Enterprise. Περιλάμβανε Visual Basic 5.0, Visual C++ 5.0, Visual J++ 1.1, Visual FoxPro 5.0 και εμφανίστηκε για πρώτη φορά το περιβάλλον ανάπτυξης ASP, Visual InterDev. Το Visual Studio 97 ήταν η πρώτη προσπάθεια της Microsoft να δημιουργήσει ένα ενιαίο περιβάλλον ανάπτυξης για διαφορετικές γλώσσες προγραμματισμού: Visual C++, Visual J++, Visual InterDev και MSDN μοιράζονταν όλα ένα περιβάλλον που ονομάζεται Developer Studio. Η Visual Basic και η Visual FoxPro χρησιμοποίησαν ξεχωριστά περιβάλλοντα ανάπτυξης.
  2. Το Visual Studio 6.0 κυκλοφόρησε τον Ιούνιο του 1998. Είναι η τελευταία έκδοση του Visual Studio που τρέχει στην πλατφόρμα Win9x. Εξακολουθεί να είναι δημοφιλής μεταξύ των προγραμματιστών που χρησιμοποιούν Visual Basic. Αυτή η έκδοση ήταν το κύριο περιβάλλον ανάπτυξης εφαρμογών για Windows από τη Microsoft, πριν από την εμφάνιση της πλατφόρμας .NET.
  3. Το Visual Studio .NET (με την κωδική ονομασία Rainier, εσωτερική έκδοση 7.0) κυκλοφόρησε τον Φεβρουάριο του 2002 (περιλαμβάνει .NET Framework 1.0). Service Pack 1 για Visual Studio .NET (2002) που κυκλοφόρησε τον Μάρτιο του 2005.
  4. Το Visual Studio .NET 2003 (με την κωδική ονομασία Everett, εσωτερική έκδοση 7.1) κυκλοφόρησε τον Απρίλιο του 2003 (περιλαμβάνει το .NET Framework 1.1). Το Service Pack 1 για το Visual Studio .NET 2003 κυκλοφόρησε στις 13 Σεπτεμβρίου 2006.
  5. Το Visual Studio 2005 (κωδικό όνομα Whidbey, εσωτερική έκδοση 8.0) κυκλοφόρησε στα τέλη Οκτωβρίου 2005, το τελευταίο που εκτελείται επίσημα στα Windows 2000 (περιλαμβάνει το .NET Framework 2.0). Στις αρχές Νοεμβρίου 2005, κυκλοφόρησε επίσης μια σειρά προϊόντων στην έκδοση Express: Visual C++ 2005 Express, Visual Basic 2005 Express, Visual C# 2005 Express, κ.λπ. Στις 19 Απριλίου 2006, η έκδοση Express έγινε δωρεάν. Το Service Pack 1 για το VS2005 και όλες τις εκδόσεις Express κυκλοφόρησε στις 14 Δεκεμβρίου 2006. Μια πρόσθετη ενημέρωση κώδικα για το SP1 που λύνει το πρόβλημα συμβατότητας με τα Windows Vista κυκλοφόρησε στις 6 Μαρτίου 2007.
  6. Το Visual Studio 2008 (με την κωδική ονομασία Orcas) κυκλοφόρησε στις 19 Νοεμβρίου 2007, μαζί με το .NET Framework 3.5. Αποσκοπεί στη δημιουργία εφαρμογών για Windows Vista (αλλά υποστηρίζει επίσης XP), Office 2007 και εφαρμογές web. Περιλαμβάνει LINQ, νέες εκδόσεις C# και Visual Basic. Το Visual J# δεν συμπεριλήφθηκε στο στούντιο. Από τις 28 Οκτωβρίου 2008, η ρωσική έκδοση είναι διαθέσιμη για πρώτη φορά.
  7. Το Visual Studio 2010 (κωδικό όνομα Hawaii, για το Ultimate - Rosario) κυκλοφόρησε στις 12 Απριλίου 2010 με το .NET Framework 4.0. Το Visual Studio περιλαμβάνει υποστήριξη για C# 4.0 και Visual Basic .NET 10.0, καθώς και F#, το οποίο δεν ήταν διαθέσιμο σε προηγούμενες εκδόσεις.

Το Visual Studio 2010 σάς επιτρέπει να δημιουργείτε αποτελεσματικά σύνθετες εφαρμογές σε σύντομο χρονικό διάστημα. Το μοντέλο αυτού του περιβάλλοντος είναι πολύ πιο πλούσιο από προηγούμενες εκδόσεις και χρησιμοποιεί έννοιες όπως λύση, έργο, χώρο ονομάτων και συναρμολόγηση. Η έννοια ενός έργου είναι παρούσα σε πολλά περιβάλλοντα, για παράδειγμα, στο περιβάλλον των Δελφών. Το αρχείο του έργου περιέχει μια λίστα με αρχεία προέλευσης και άλλους πόρους από τους οποίους το σύστημα θα δημιουργήσει την εφαρμογή. Μια λύση Visual Studio περιλαμβάνει πολλά έργα που μπορούν να εξαρτώνται ή να είναι ανεξάρτητα το ένα από το άλλο. Ξεχωρίζει έργο εκκίνησης. Η έννοια της συναρμολόγησης προέρχεται από το Common Language Runtime (CLR). Το CLR είναι η πιο επαναστατική εφεύρεση, με την έλευση της οποίας η διαδικασία σύνταξης και εκτέλεσης εφαρμογών γίνεται ριζικά διαφορετική.

Ο μεταγλωττιστής μετατρέπει αρχεία πηγαίου κώδικα σε κώδικα στην ενδιάμεση γλώσσα MSIL ( Γλώσσα Microsoft Intermediate). Μαζί με τα μεταδεδομένα, αυτοί οι κωδικοί καταγράφουν αρχεία PE (Portal Executable), τα οποία έχουν επέκταση exe ή dll, ανάλογα με τον τύπο του έργου. Είναι επίσης δυνατό να αποκτήσετε μια ενότητα με την επέκταση netmodule, η οποία δεν περιέχει μεταδεδομένα.

Υπάρχουν 12 τύποι έργων συνολικά. Κατά τη φόρτωση, τα αρχεία PE μεταφράζονται αμέσως σε εντολές του πραγματικού επεξεργαστή. Πλαίσιο Πλαίσιο. Το NET που εκτελεί προγράμματα δεν περιλαμβάνεται στο Visual Studio, αλλά είναι ένα tweak στην κορυφή του λειτουργικού συστήματος. Αυτό είναι ένα ανάλογο μιας εικονικής μηχανής Java.

Ένα συγκρότημα είναι η ελάχιστη μονάδα για την ανάπτυξη εφαρμογών. Κάθε τύπος συναρμολόγησης χαρακτηρίζεται από ένα μοναδικό αναγνωριστικό, που προσδιορίζεται από την ψηφιακή υπογραφή του συγγραφέα και έναν μοναδικό αριθμό έκδοσης. Η σχέση μεταξύ συγκροτημάτων και χώρων ονομάτων είναι η εξής. Μια συγκρότηση μπορεί να περιέχει πολλούς χώρους ονομάτων. Ταυτόχρονα, ένας χώρος ονομάτων μπορεί να εκτείνεται σε πολλαπλές συγκροτήσεις. Μια συγκρότηση μπορεί να περιέχει ένα ή περισσότερα αρχεία, τα οποία συνδυάζονται σε μια λεγόμενη περιγραφή δήλωσης ή συναρμολόγησης.

Σε επίπεδο γλώσσας C#, οι χώροι ονομάτων, παρόμοιοι με τα πακέτα της Java, χρησιμεύουν για τη δομή ενός έργου. Ένας χώρος ονομάτων περιέχει μία ή περισσότερες κλάσεις. Μπορούν να οριστούν αρκετοί χώροι ονομάτων σε ένα αρχείο προέλευσης και ταυτόχρονα ένας χώρος ονομάτων μπορεί να οριστεί σε πολλά αρχεία. Και ακόμη και μια κλάση μπορεί να βρίσκεται σε πολλά αρχεία (μερικές κλάσεις).

Για αρχάριους προγραμματιστές, μια τέτοια αφθονία δυνατοτήτων μπορεί να προκαλέσει σημαντικές δυσκολίες. Η κλίμακα και η πολυπλοκότητα του περιβάλλοντος μπορούν να κριθούν από τον παρακάτω συγκριτικό πίνακα των τριών περιβαλλόντων.

Φαίνεται ενδιαφέρον και πολλά υποσχόμενο λειτουργικό περιβάλλον Eclipse, που αναπτύχθηκε από την IBM. Ο αρχικός στόχος του έργου ήταν η δημιουργία ενός εταιρικού προτύπου IDE για την ανάπτυξη προγραμμάτων σε διαφορετικές γλώσσες για διαφορετικές πλατφόρμες. Στη συνέχεια, το έργο μετονομάστηκε σε Eclipse και έγινε ανοιχτή πρόσβαση. Η άδεια χρήσης σάς επιτρέπει να χρησιμοποιείτε δωρεάν τον κώδικα και το περιβάλλον ανάπτυξης και ταυτόχρονα να δημιουργείτε κλειστά εμπορικά προϊόντα. Χάρη σε αυτό, το σύστημα έχει γίνει ευρέως διαδεδομένο και έχει γίνει ένα εταιρικό πρότυπο για την ανάπτυξη εφαρμογών για πολλούς οργανισμούς.

Το οικοσύστημα Eclipse ανήκει σε ενοποιημένες τεχνολογίες, έτος ευρείας υιοθέτησης των οποίων ήταν το 2007. Το σύστημα υλοποιείται στη γλώσσα Java και αρχικά ήταν ένα ολοκληρωμένο ενσωματωμένο περιβάλλον για τη γλώσσα Java. Αργότερα, υποστηρίχθηκαν και άλλες γλώσσες. Οι πρώτες εκδόσεις ήταν άβολες επειδή το προϊόν-στόχος αναγκάστηκε να περιλαμβάνει περιττές λειτουργίες. Ξεκινώντας από την τρίτη έκδοση, η αρχιτεκτονική ολόκληρου του συστήματος επανασχεδιάστηκε προκειμένου να μεγιστοποιηθεί ο διαχωρισμός των μονάδων και η μεταξύ τους σχέση. Ταυτόχρονα, οι μονάδες Eclipse, που σχηματίστηκαν από συνεπή σύνολα κλάσεων, παρείχαν τη λειτουργικότητα ολόκληρων υποσυστημάτων, όπως υποσυστήματα βοήθειας, ενημερώσεις προϊόντων, εκπαίδευση, παρουσίαση, πολύγλωσση υποστήριξη και πολλά άλλα. Κατά την ανάπτυξη μιας εφαρμογής, μπορείτε πλέον να αυξήσετε σταδιακά τη λειτουργικότητα συνδέοντας έτοιμα δωρεάν στοιχεία. Στην ορολογία του Eclipse, αυτά τα στοιχεία ονομάζονται "plug-ins" ή "plugins". Αυτή η τεχνολογία γίνεται τυπική σε ώριμα λειτουργικά περιβάλλοντα. Η πλατφόρμα που βασίζεται σε αυτή την τεχνολογία ονομάζεται

Η υποβολή της καλής σας δουλειάς στη βάση γνώσεων είναι εύκολη. Χρησιμοποιήστε την παρακάτω φόρμα

Φοιτητές, μεταπτυχιακοί φοιτητές, νέοι επιστήμονες που χρησιμοποιούν τη βάση γνώσεων στις σπουδές και την εργασία τους θα σας είναι πολύ ευγνώμονες.

Δημοσιεύτηκε στο http://www.allbest.ru/

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΕΠΙΣΤΗΜΗΣ ΤΗΣ ΟΥΚΡΑΝΙΑΣ

ΕΘΝΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΝΤΟΝΕΤΣΚ

Τμήμα Εφαρμοσμένων Μαθηματικών και Θεωρίας Συστημάτων Ελέγχου

ΠΕΡΙΛΗΨΗ

«Πληροφορική και Προγραμματισμός»

ΠροχωρημένοςτεχνολογίεςΚαιδημοφιλήςχρήματαανάπτυξηλογισμικόπρόβλεψη

Αναφέρθηκε:

μαθητής της ομάδας 2-Β

Μ.Α. Matishina

Δάσκαλος: Ph.D., ανώτερος ερευνητής

S. N. Michkivsky

Ντόνετσκ 2013

Εισαγωγή

1. Ιστορία

2. Κύρια χαρακτηριστικά της μεθοδολογίας RAD

2.1 ΠΕΡΙΠΤΩΣΗ σημαίνει

2.2 Εφαρμογή αντικειμενοστρεφών μεθόδων

2.3 Περιβάλλοντα ανάπτυξης που χρησιμοποιούν αρχές RAD

2.4 Πότε να χρησιμοποιήσετε το RAD.

3. Κύκλος ζωής της μεθοδολογίας RAD

3.1 Ανάλυση απαιτήσεων και φάση σχεδιασμού

3.2 Φάση σχεδίασης

3.3 Φάση κατασκευής

3.4 Φάση υλοποίησης

Σύναψη

Εισαγωγή

Στο αρχικό στάδιο της ύπαρξης πληροφοριακών συστημάτων υπολογιστών, η ανάπτυξή τους πραγματοποιήθηκε σε παραδοσιακές γλώσσες προγραμματισμού. Ωστόσο, καθώς η πολυπλοκότητα των ανεπτυγμένων συστημάτων αυξήθηκε και οι απαιτήσεις των χρηστών αυξάνονταν (πράγμα που διευκολύνθηκε σημαντικά από την πρόοδο στην τεχνολογία των υπολογιστών, καθώς και από την εμφάνιση μιας βολικής γραφικής διεπαφής χρήστη στο λογισμικό συστήματος), απαιτήθηκαν νέα εργαλεία για τη σημαντική μείωση του χρόνου ανάπτυξης. Αυτό λειτούργησε ως προϋπόθεση για τη δημιουργία μιας ολόκληρης κατεύθυνσης στον τομέα του λογισμικού - εργαλείων για γρήγορη ανάπτυξη εφαρμογών. Η ανάπτυξη αυτής της κατεύθυνσης οδήγησε στην εμφάνιση στην αγορά λογισμικού εργαλείων αυτοματισμού για όλα σχεδόν τα στάδια του κύκλου ζωής των πληροφοριακών συστημάτων. Για παράδειγμα, η τεχνολογία Rapid Application Development (RAD).

λογισμικό προσανατολισμένο στη ζωή

1. Ιστορία

Η ιδέα του RAD ήταν μια απάντηση στις βαριές μεθόδους ανάπτυξης λογισμικού της δεκαετίας του 1970 και των αρχών του 1980, όπως το μοντέλο Waterfall. Αυτές οι μέθοδοι περιλάμβαναν μια τόσο αργή διαδικασία δημιουργίας ενός προγράμματος που συχνά ακόμη και οι απαιτήσεις για το πρόγραμμα είχαν χρόνο να αλλάξουν πριν από το τέλος της ανάπτυξης. Ιδρυτής της RAD θεωρείται ο υπάλληλος της IBM James Martin, ο οποίος τη δεκαετία του 1980 διατύπωσε τις βασικές αρχές της RAD, βασιζόμενος στις ιδέες των Barry Boym και Scott Schultz. Και το 1991, ο Martin δημοσίευσε ένα διάσημο βιβλίο στο οποίο περιέγραψε λεπτομερώς την έννοια του RAD και τις δυνατότητες εφαρμογής του. Επί του παρόντος, το RAD γίνεται ένα γενικά αποδεκτό σχήμα για τη δημιουργία εργαλείων ανάπτυξης λογισμικού. Είναι τα εργαλεία ανάπτυξης που βασίζονται στο RAD που είναι πιο δημοφιλή μεταξύ των προγραμματιστών.

2 . ΒασικόςιδιαιτερότητεςμεθοδολογίαRAD

Η μεθοδολογία για την ανάπτυξη πληροφοριακών συστημάτων, που βασίζεται στη χρήση εργαλείων ταχείας ανάπτυξης εφαρμογών, έχει γίνει πρόσφατα ευρέως διαδεδομένη και έχει αποκτήσει το όνομα μεθοδολογία ταχείας ανάπτυξης εφαρμογών - RAD (Rapid Application Development). Αυτή η μεθοδολογία καλύπτει όλα τα στάδια του κύκλου ζωής των σύγχρονων πληροφοριακών συστημάτων.

Το RAD είναι ένα σύνολο ειδικών εργαλείων για την ταχεία ανάπτυξη εφαρμοζόμενων πληροφοριακών συστημάτων που σας επιτρέπουν να λειτουργείτε με ένα συγκεκριμένο σύνολο γραφικών αντικειμένων που εμφανίζουν λειτουργικά μεμονωμένα στοιχεία πληροφοριών εφαρμογών.

Η μεθοδολογία ταχείας ανάπτυξης εφαρμογών συνήθως αναφέρεται σε μια διαδικασία ανάπτυξης πληροφοριακών συστημάτων που βασίζεται σε τρία κύρια στοιχεία:

· μια μικρή ομάδα προγραμματιστών (συνήθως από 2 έως 10 άτομα).

· προσεκτικά επεξεργασμένο χρονοδιάγραμμα εργασιών παραγωγής, σχεδιασμένο για μια σχετικά σύντομη περίοδο ανάπτυξης (από 2 έως 6 μήνες).

· ένα επαναληπτικό μοντέλο ανάπτυξης που βασίζεται στη στενή αλληλεπίδραση με τον πελάτη - καθώς το έργο εξελίσσεται, οι προγραμματιστές διευκρινίζουν και εφαρμόζουν στο προϊόν τις απαιτήσεις που θέτει ο πελάτης.

Κατά τη χρήση της μεθοδολογίας RAD, η εμπειρία και ο επαγγελματισμός των προγραμματιστών έχουν μεγάλη σημασία. Η ομάδα ανάπτυξης θα πρέπει να αποτελείται από επαγγελματίες με εμπειρία στην ανάλυση, το σχεδιασμό, τον προγραμματισμό και τη δοκιμή λογισμικού.

Οι βασικές αρχές της μεθοδολογίας RAD μπορούν να συνοψιστούν ως εξής:

· χρησιμοποιείται ένα επαναληπτικό (σπιράλ) μοντέλο ανάπτυξης.

· δεν είναι απαραίτητη η πλήρης ολοκλήρωση της εργασίας σε κάθε στάδιο του κύκλου ζωής.

· Κατά τη διαδικασία ανάπτυξης ενός πληροφοριακού συστήματος, είναι απαραίτητη η στενή αλληλεπίδραση με τον πελάτη και τους μελλοντικούς χρήστες.

· Είναι απαραίτητο να χρησιμοποιηθούν εργαλεία CASE και εργαλεία ταχείας ανάπτυξης εφαρμογών.

· Είναι απαραίτητο να χρησιμοποιηθούν εργαλεία διαχείρισης διαμόρφωσης που διευκολύνουν την πραγματοποίηση αλλαγών στο έργο και τη διατήρηση του ολοκληρωμένου συστήματος.

· Είναι απαραίτητο να χρησιμοποιηθούν πρωτότυπα για την καλύτερη κατανόηση και συνειδητοποίηση των αναγκών του τελικού χρήστη.

· Η δοκιμή και η ανάπτυξη του έργου πραγματοποιούνται ταυτόχρονα με την ανάπτυξη.

· Η ανάπτυξη πραγματοποιείται από μια μικρή και καλά διαχειριζόμενη ομάδα επαγγελματιών.

· Απαιτείται ικανή διαχείριση της ανάπτυξης του συστήματος, σαφής σχεδιασμός και έλεγχος της εκτέλεσης των εργασιών.

2.1 Μέσααυτοματοποίησηανάπτυξηπρογράμματα(CASE-εργαλεία)

Στις βασικές αρχές της μεθοδολογίας RAD, εμφανίζεται μια έννοια όπως τα εργαλεία CASE. Ετσι, χρήματααυτοματοποίησηανάπτυξηπρογράμματα(CASE-tools) - εργαλεία για την αυτοματοποίηση των διαδικασιών σχεδιασμού και ανάπτυξης λογισμικού για αναλυτή συστήματος, προγραμματιστή λογισμικού και προγραμματιστή. Αρχικά, τα εργαλεία CASE κατανοήθηκαν μόνο ως εργαλεία για την απλοποίηση των πιο απαιτητικών διαδικασιών ανάλυσης και σχεδίασης, αλλά αργότερα τα εργαλεία CASE άρχισαν να ορίζονται ως εργαλεία λογισμικού για την υποστήριξη διαδικασιών του κύκλου ζωής του λογισμικού.

Της εμφάνισης της τεχνολογίας CASE και των εργαλείων CASE προηγήθηκε έρευνα στον τομέα της μεθοδολογίας προγραμματισμού. Ο προγραμματισμός έχει αποκτήσει τα χαρακτηριστικά μιας συστημικής προσέγγισης με την ανάπτυξη και εφαρμογή γλωσσών υψηλού επιπέδου, μεθόδων δομημένου και αρθρωτού προγραμματισμού, γλωσσών σχεδιασμού και μέσων υποστήριξής τους, επίσημων και ανεπίσημων γλωσσών για την περιγραφή απαιτήσεων και προδιαγραφών συστήματος, και τα λοιπά. Επιπλέον, η εμφάνιση της τεχνολογίας CASE διευκολύνθηκε από παράγοντες όπως:

* Εκπαίδευση αναλυτών και προγραμματιστών δεκτικοί στις έννοιες του αρθρωτού και δομημένου προγραμματισμού.

* ευρεία υιοθέτηση και συνεχής αύξηση της απόδοσης του υπολογιστή, που κατέστησε δυνατή τη χρήση αποτελεσματικών εργαλείων γραφικών και την αυτοματοποίηση των περισσότερων σταδίων σχεδιασμού.

* εισαγωγή τεχνολογίας δικτύου, η οποία παρείχε την ευκαιρία να συνδυαστούν οι προσπάθειες μεμονωμένων εκτελεστών σε μια ενιαία διαδικασία σχεδιασμού μέσω της χρήσης μιας κοινής βάσης δεδομένων που περιέχει τις απαραίτητες πληροφορίες για το έργο.

2.3 Εφαρμογήαντικειμενοστραφήςμεθόδους

Όσον αφορά τα εργαλεία RAD, κατέστησαν δυνατή την εφαρμογή μιας εντελώς διαφορετικής τεχνολογίας για τη δημιουργία εφαρμογών σε σύγκριση με τις παραδοσιακές.

Τα πληροφοριακά αντικείμενα διαμορφώνονται ως ορισμένα μοντέλα εργασίας (πρωτότυπα), των οποίων η λειτουργία συντονίζεται με τον χρήστη και στη συνέχεια ο προγραμματιστής μπορεί να προχωρήσει απευθείας στον σχηματισμό πλήρων εφαρμογών χωρίς να χάσει τα μάτια του τη συνολική εικόνα του σχεδιασμένου συστήματος.

Η δυνατότητα χρήσης μιας τέτοιας προσέγγισης είναι σε μεγάλο βαθμό το αποτέλεσμα της εφαρμογής των αρχών του αντικειμενοστρεφούς σχεδιασμού. ο πραγματικός κόσμος (η θεματική περιοχή του προβλήματος που περιγράφεται) και το περιβάλλον προσομοίωσης.

Η χρήση αντικειμενοστρεφών μεθόδων σάς επιτρέπει να δημιουργήσετε μια περιγραφή (μοντέλο) μιας θεματικής περιοχής με τη μορφή ενός συνόλου αντικειμένων - οντοτήτων που συνδυάζουν δεδομένα και μεθόδους για την επεξεργασία αυτών των δεδομένων (διαδικασίες). Κάθε αντικείμενο έχει τη δική του συμπεριφορά και μοντελοποιεί κάποιο αντικείμενο του πραγματικού κόσμου. Από αυτή την άποψη, ένα αντικείμενο είναι ένα εντελώς απτό πράγμα που παρουσιάζει μια συγκεκριμένη συμπεριφορά.

Στην αντικειμενική προσέγγιση, η έμφαση δίνεται στα συγκεκριμένα χαρακτηριστικά του φυσικού ή αφηρημένου συστήματος που αποτελεί αντικείμενο μοντελοποίησης λογισμικού. Τα αντικείμενα έχουν ακεραιότητα που δεν μπορεί να παραβιαστεί. Έτσι, οι ιδιότητες που χαρακτηρίζουν το αντικείμενο και τη συμπεριφορά του παραμένουν αμετάβλητες. Ένα αντικείμενο μπορεί μόνο να αλλάξει κατάσταση, να ελεγχθεί ή να γίνει σε μια συγκεκριμένη σχέση με άλλα αντικείμενα.

Ο αντικειμενοστραφής προγραμματισμός έγινε ευρέως γνωστός με την εμφάνιση των εργαλείων οπτικής σχεδίασης, όταν τα δεδομένα συγχωνεύτηκαν (ενθυλακώθηκαν) με διαδικασίες που περιγράφουν τη συμπεριφορά πραγματικών αντικειμένων σε αντικείμενα προγράμματος που μπορούν να εμφανιστούν με συγκεκριμένο τρόπο σε ένα γραφικό περιβάλλον χρήστη. Αυτό κατέστησε δυνατή την έναρξη της δημιουργίας συστημάτων λογισμικού που να είναι όσο το δυνατόν πιο παρόμοια με τα πραγματικά και να επιτευχθεί το υψηλότερο επίπεδο αφαίρεσης. Με τη σειρά του, ο αντικειμενοστραφής προγραμματισμός σάς επιτρέπει να δημιουργείτε πιο αξιόπιστο κώδικα επειδή τα αντικείμενα του προγράμματος έχουν μια καλά καθορισμένη και αυστηρά ελεγχόμενη διεπαφή.

Η ανάπτυξη εφαρμογών με χρήση εργαλείων RAD χρησιμοποιεί μια ποικιλία από προκατασκευασμένα αντικείμενα που αποθηκεύονται σε κοινόχρηστο χώρο αποθήκευσης. Ωστόσο, παρέχει επίσης την ευκαιρία ανάπτυξης νέων αντικειμένων. Ταυτόχρονα, νέα αντικείμενα μπορούν να αναπτυχθούν είτε με βάση υπάρχοντα είτε από την αρχή.

Τα εργαλεία RAD έχουν φιλική προς το χρήστη γραφική διεπαφή χρήστη και σας επιτρέπουν να δημιουργείτε απλές εφαρμογές βασισμένες σε τυπικά αντικείμενα χωρίς να γράφετε κώδικα προγράμματος. Αυτό είναι ένα μεγάλο πλεονέκτημα της RAD, καθώς μειώνει σημαντικά τις εργασίες ρουτίνας για την ανάπτυξη διεπαφών χρήστη (χρησιμοποιώντας συμβατικά εργαλεία, η ανάπτυξη διεπαφών είναι μια αρκετά απαιτητική και χρονοβόρα εργασία). Η υψηλή ταχύτητα ανάπτυξης του front-end εφαρμογών σάς επιτρέπει να δημιουργείτε γρήγορα πρωτότυπα και απλοποιεί την αλληλεπίδραση με τους τελικούς χρήστες.

Έτσι, τα εργαλεία RAD επιτρέπουν στους προγραμματιστές να επικεντρώσουν τις προσπάθειές τους στην ουσία των πραγματικών επιχειρηματικών διαδικασιών της επιχείρησης για την οποία δημιουργείται το πληροφοριακό σύστημα. Τελικά, αυτό οδηγεί σε αύξηση της ποιότητας του ανεπτυγμένου συστήματος.

Η εφαρμογή των αρχών του αντικειμενοστρεφούς προγραμματισμού κατέστησε δυνατή τη δημιουργία θεμελιωδώς νέων εργαλείων σχεδιασμού εφαρμογών, που ονομάζονται οπτικά εργαλεία προγραμματισμού. Τα οπτικά εργαλεία της RAD σάς επιτρέπουν να δημιουργείτε πολύπλοκες γραφικές διεπαφές χρήστη χωρίς να γράφετε καθόλου κώδικα. Ταυτόχρονα, ο προγραμματιστής μπορεί να παρατηρήσει σε οποιοδήποτε στάδιο τι χρησιμοποιείται ως βάση για τις αποφάσεις που λαμβάνονται.

Τα εργαλεία οπτικής ανάπτυξης λειτουργούν κυρίως με τυπικά αντικείμενα διεπαφής - παράθυρα, λίστες, κείμενα, τα οποία μπορούν εύκολα να συσχετιστούν με δεδομένα από τη βάση δεδομένων και να εμφανιστούν στην οθόνη της οθόνης. Μια άλλη ομάδα αντικειμένων αντιπροσωπεύει τυπικά στοιχεία ελέγχου - κουμπιά, διακόπτες, πλαίσια ελέγχου, μενού κ.λπ., με τη βοήθεια των οποίων ελέγχονται τα εμφανιζόμενα δεδομένα. Όλα αυτά τα αντικείμενα μπορούν να περιγραφούν με τυπικό τρόπο χρησιμοποιώντας τη γλώσσα και οι ίδιες οι περιγραφές αποθηκεύονται για περαιτέρω επαναχρησιμοποίηση.

Επί του παρόντος, υπάρχουν αρκετά διαφορετικά εργαλεία ανάπτυξης οπτικών εφαρμογών. Αλλά όλοι μπορούν να χωριστούν σε δύο ομάδες - καθολικές και εξειδικευμένες.

Μεταξύ των καθολικών συστημάτων οπτικού προγραμματισμού, τα πιο κοινά σήμερα είναι τα Borland Delphi και Visual Basic. Τις ονομάζουμε καθολικές επειδή δεν επικεντρώνονται στην ανάπτυξη μόνο εφαρμογών βάσεων δεδομένων - με τη βοήθειά τους μπορούν να αναπτυχθούν εφαρμογές σχεδόν οποιουδήποτε τύπου, συμπεριλαμβανομένων των εφαρμογών πληροφοριών. Επιπλέον, τα προγράμματα που αναπτύσσονται χρησιμοποιώντας καθολικά συστήματα μπορούν να αλληλεπιδράσουν με σχεδόν οποιοδήποτε σύστημα διαχείρισης βάσεων δεδομένων. Αυτό διασφαλίζεται τόσο με τη χρήση προγραμμάτων οδήγησης ODBC ή OLE DB, όσο και με τη χρήση εξειδικευμένων εργαλείων (εξαρτημάτων).

2.4 Τετάρτεςανάπτυξη,χρησιμοποιώνταςαρχέςRAD

Borland Delphi

· Borland C++ Builder

Microsoft Visual Studio

Macromedia Flash

Macromedia Authorware

Διευθυντής Macromedia

Visual DataFlex

Γρήγορη ανάπτυξη εφαρμογών ΤαχύςΕφαρμογήΑνάπτυξη(RAD)είναι ένας κύκλος ζωής της διαδικασίας σχεδιασμού που έχει σχεδιαστεί για την επίτευξη υψηλότερης ταχύτητας ανάπτυξης λογισμικού και ποιότητας από ό,τι είναι δυνατό με μια παραδοσιακή προσέγγιση σχεδίασης, η RAD υποθέτει ότι η ανάπτυξη λογισμικού πραγματοποιείται από μια μικρή ομάδα προγραμματιστών σε μια περίοδο περίπου τριών έως τεσσάρων μηνών χρησιμοποιώντας σταδιακά. πρωτότυπο χρησιμοποιώντας οπτικά εργαλεία μοντελοποίησης και ανάπτυξης. Η τεχνολογία RAD προβλέπει την ενεργή συμμετοχή του πελάτη στα αρχικά στάδια - έρευνα του οργανισμού, ανάπτυξη απαιτήσεων συστήματος. Οι λόγοι για τη δημοτικότητα της RAD πηγάζουν από τα οφέλη που παρέχει αυτή η τεχνολογία Τα πιο σημαντικά από αυτά είναι:

§ υψηλή ταχύτητα ανάπτυξης.

§ χαμηλό κόστος.

§ υψηλή ποιότητα.

Τα οπτικά εργαλεία RAD σάς επιτρέπουν να φέρετε τα στάδια δημιουργίας πληροφοριακών συστημάτων όσο το δυνατόν πιο κοντά. Η ανάλυση των αρχικών συνθηκών, ο σχεδιασμός του συστήματος, η ανάπτυξη πρωτοτύπων και ο τελικός σχηματισμός εφαρμογών γίνονται παρόμοια, αφού σε κάθε στάδιο οι προγραμματιστές λειτουργούν με οπτικά αντικείμενα.

Η λογική μιας εφαρμογής που έχει κατασκευαστεί με RAD βασίζεται σε συμβάντα. Αυτό σημαίνει ότι κάθε αντικείμενο που συνθέτει μια εφαρμογή μπορεί να δημιουργήσει συμβάντα και να ανταποκριθεί σε συμβάντα που δημιουργούνται από άλλα αντικείμενα. Παραδείγματα συμβάντων περιλαμβάνουν: άνοιγμα και κλείσιμο παραθύρων, πάτημα κουμπιού, πάτημα πλήκτρου πληκτρολογίου, μετακίνηση ποντικιού, αλλαγή δεδομένων σε βάση δεδομένων κ.λπ.

Ο προγραμματιστής εφαρμόζει τη λογική της εφαρμογής ορίζοντας έναν χειριστή για κάθε συμβάν - μια διαδικασία που εκτελείται από το αντικείμενο όταν συμβαίνει το αντίστοιχο συμβάν. Για παράδειγμα, ένας χειριστής συμβάντων με κλικ στο κουμπί μπορεί να ανοίξει ένα πλαίσιο διαλόγου. Έτσι, τα αντικείμενα διαχειρίζονται χρησιμοποιώντας συμβάντα.

Οι χειριστές συμβάντων που σχετίζονται με τη διαχείριση της βάσης δεδομένων (DELETE, INSERT, UPDATE) μπορούν να εφαρμοστούν ως ενεργοποιητές στον κόμβο πελάτη ή διακομιστή. Αυτοί οι χειριστές σάς επιτρέπουν να διασφαλίζετε την ακεραιότητα αναφοράς της βάσης δεδομένων κατά τη διάρκεια των λειτουργιών διαγραφής, εισαγωγής και ενημέρωσης, καθώς και την αυτόματη δημιουργία πρωτευόντων κλειδιών.

2.5 ΟτανισχύειRAD

Η χρήση της τεχνολογίας RAD συνιστάται όταν: το έργο απαιτείται να ολοκληρωθεί σε σύντομο χρονικό διάστημα (90 ημέρες). Η γρήγορη ολοκλήρωση του έργου σάς επιτρέπει να δημιουργήσετε ένα σύστημα που ανταποκρίνεται στις σημερινές απαιτήσεις. Εάν ένα σύστημα σχεδιάζεται για μεγάλο χρονικό διάστημα, τότε υπάρχει πολύ μεγάλη πιθανότητα ότι κατά τη διάρκεια αυτής της περιόδου οι θεμελιώδεις διατάξεις που ρυθμίζουν τις δραστηριότητες του οργανισμού θα αλλάξουν σημαντικά, δηλαδή, το σύστημα θα καταστεί παρωχημένο ακόμη και πριν ολοκληρωθεί ο σχεδιασμός του.

Η διεπαφή χρήστη (GUI) είναι ο κύριος παράγοντας. Δεν έχει νόημα να αναγκάζετε τον χρήστη να σχεδιάζει εικόνες. Η τεχνολογία RAD καθιστά δυνατή την επίδειξη της διεπαφής σε ένα πρωτότυπο, και πολύ σύντομα μετά την έναρξη του έργου. Το έργο είναι μεγάλο, αλλά μπορεί να χωριστεί σε μικρότερα λειτουργικά στοιχεία. Εάν το προτεινόμενο σύστημα είναι μεγάλο, είναι απαραίτητο να μπορεί να χωριστεί σε μικρά μέρη, καθένα από τα οποία έχει μια σαφή λειτουργικότητα. Μπορούν να απελευθερωθούν διαδοχικά ή παράλληλα (στην τελευταία περίπτωση εμπλέκονται πολλές ομάδες RAD).·

Το λογισμικό δεν έχει υψηλή υπολογιστική πολυπλοκότητα. Τα σύγχρονα εργαλεία για ταχεία ανάπτυξη εφαρμογών Windows, τα λεγόμενα rad tools (rad σημαίνει ταχεία ανάπτυξη εφαρμογών), έχουν, στον ένα ή τον άλλο βαθμό, σχεδόν όλες τις δυνατότητες εφαρμογής τέτοιων στοιχείων διεπαφής σε εφαρμογές. Πολλά από αυτά επιτρέπουν την πρόσβαση σε βάσεις δεδομένων, συμπεριλαμβανομένων των βάσεων δεδομένων διακομιστή. Το Borland Delphi, κατά τη γνώμη του συγγραφέα, είναι το απλούστερο και πιο βολικό εργαλείο για χρήση από αυτή την άποψη.

Η τεχνολογία RAD δεν είναι καθολική, δηλαδή η χρήση της δεν συνιστάται πάντα. Για παράδειγμα, σε έργα όπου οι απαιτήσεις για ένα προϊόν λογισμικού είναι σαφώς καθορισμένες και δεν πρέπει να αλλάξουν, η συμμετοχή των πελατών στη διαδικασία ανάπτυξης δεν απαιτείται και η ιεραρχική ανάπτυξη (μέθοδος καταρράκτη) μπορεί να είναι πιο αποτελεσματική. Το ίδιο ισχύει και για έργα λογισμικού, η πολυπλοκότητα των οποίων καθορίζεται από την ανάγκη εφαρμογής πολύπλοκων αλγορίθμων και ο ρόλος και το εύρος της διεπαφής χρήστη είναι μικρό.

3 . ΖωτικόςκύκλοςμεθοδολογίαRAD

Όταν χρησιμοποιείται η μεθοδολογία ταχείας ανάπτυξης εφαρμογών, ο κύκλος ζωής ενός πληροφοριακού συστήματος αποτελείται από τέσσερις φάσεις:

· φάση ανάλυσης απαιτήσεων και σχεδιασμού.

· φάση σχεδιασμού.

· φάση κατασκευής.

· φάση υλοποίησης.

3 .1 ΦάσηανάλυσηΚαισχεδίασηαπαιτήσεις.

Κατά τη φάση της ανάλυσης απαιτήσεων και του σχεδιασμού, εκτελούνται οι ακόλουθες εργασίες:

· Καθορίζονται οι λειτουργίες που πρέπει να εκτελεί το αναπτυγμένο πληροφοριακό σύστημα.

· Καθορίζονται οι λειτουργίες υψηλότερης προτεραιότητας που απαιτούν πρώτα ανάπτυξη.

· πραγματοποιείται περιγραφή των αναγκών πληροφόρησης.

· το πεδίο εφαρμογής του έργου είναι περιορισμένο.

· Τα χρονικά πλαίσια καθορίζονται για κάθε μία από τις επόμενες φάσεις.

· Συμπερασματικά, προσδιορίζεται η ίδια η δυνατότητα υλοποίησης αυτού του έργου εντός του καθιερωμένου πλαισίου χρηματοδότησης, με χρήση διαθέσιμου υλικού και λογισμικού.

Εάν η υλοποίηση του έργου είναι ουσιαστικά δυνατή, τότε το αποτέλεσμα της φάσης ανάλυσης απαιτήσεων και σχεδιασμού θα είναι μια λίστα λειτουργιών του πληροφοριακού συστήματος που αναπτύσσεται, που θα αναφέρει τις προτεραιότητές τους και προκαταρκτικά λειτουργικά και πληροφοριακά μοντέλα του συστήματος.

3 .2 Φάσησχέδιο

Κατά τη φάση του σχεδιασμού, απαραίτητο εργαλείο είναι τα εργαλεία CASE, τα οποία χρησιμοποιούνται για τη γρήγορη παραγωγή πρωτοτύπων εφαρμογών.

Τα πρωτότυπα που δημιουργούνται με εργαλεία CASE αναλύονται από τους χρήστες, οι οποίοι διευκρινίζουν και συμπληρώνουν εκείνες τις απαιτήσεις συστήματος που δεν εντοπίστηκαν στην προηγούμενη φάση. Έτσι, αυτή η φάση απαιτεί και τη συμμετοχή μελλοντικών χρηστών στον τεχνικό σχεδιασμό του συστήματος.

Εάν είναι απαραίτητο, δημιουργείται ένα μερικό πρωτότυπο για κάθε στοιχειώδη διαδικασία: μια οθόνη, ένα παράθυρο διαλόγου ή μια αναφορά (αυτό βοηθά στην εξάλειψη ασάφειων ή αμφισημιών). Στη συνέχεια καθορίζονται οι απαιτήσεις περιορισμού της πρόσβασης στα δεδομένα.

Μετά από λεπτομερή εξέταση των διαδικασιών, προσδιορίζεται ο αριθμός των λειτουργικών στοιχείων του συστήματος που αναπτύσσεται. Αυτό σας επιτρέπει να διαιρέσετε το σύστημα πληροφοριών σε έναν αριθμό υποσυστημάτων, καθένα από τα οποία υλοποιείται από μία ομάδα προγραμματιστών σε χρόνο αποδεκτό για έργα RAD (περίπου ενάμιση μήνα). Χρησιμοποιώντας τα εργαλεία CASE, το έργο κατανέμεται μεταξύ διαφορετικών ομάδων - το λειτουργικό μοντέλο χωρίζεται.

Στην ίδια φάση καθορίζεται το σύνολο των απαραίτητων εγγράφων.

Τα αποτελέσματα αυτής της φάσης είναι:

· Γενικό μοντέλο πληροφοριών του συστήματος.

· λειτουργικά μοντέλα του συστήματος στο σύνολό του και υποσυστήματα που εφαρμόζονται από μεμονωμένες ομάδες ανάπτυξης.

· επακριβώς καθορισμένες διεπαφές μεταξύ αυτόνομα αναπτυγμένων υποσυστημάτων χρησιμοποιώντας το εργαλείο CASE.

· κατασκευή πρωτότυπων οθονών, διαλόγων και αναφορών.

Ένα από τα χαρακτηριστικά της εφαρμογής της μεθοδολογίας RAD σε αυτή τη φάση είναι ότι κάθε πρωτότυπο που δημιουργείται αναπτύσσεται σε ένα μέρος του μελλοντικού συστήματος. Έτσι, πληρέστερες και χρήσιμες πληροφορίες μεταφέρονται στην επόμενη φάση. Η παραδοσιακή προσέγγιση χρησιμοποιούσε εργαλεία δημιουργίας πρωτοτύπων που δεν σχεδιάστηκαν για την κατασκευή πραγματικών εφαρμογών, επομένως τα αναπτυγμένα πρωτότυπα δεν μπορούσαν να χρησιμοποιηθούν σε επόμενες φάσεις και απλώς «πετάχτηκαν» αφού είχαν ολοκληρώσει το έργο της εξάλειψης των ασαφειών στο σχεδιασμό.

3 .3 Φάσηκατασκευή

Η φάση κατασκευής είναι όπου συμβαίνει η πραγματική ταχεία ανάπτυξη της εφαρμογής. Σε αυτή τη φάση, οι προγραμματιστές κατασκευάζουν επαναληπτικά ένα πραγματικό σύστημα που βασίζεται σε μοντέλα που έχουν αποκτήσει προηγουμένως, καθώς και σε μη λειτουργικές απαιτήσεις. Η εφαρμογή αναπτύσσεται χρησιμοποιώντας οπτικά εργαλεία προγραμματισμού. Η δημιουργία κώδικα προγράμματος πραγματοποιείται εν μέρει χρησιμοποιώντας αυτόματες γεννήτριες κώδικα που περιλαμβάνονται στα εργαλεία CASE. Ο κώδικας δημιουργείται με βάση τα αναπτυγμένα μοντέλα.

Η φάση κατασκευής απαιτεί επίσης τη συμμετοχή των χρηστών του συστήματος, οι οποίοι αξιολογούν τα αποτελέσματα και κάνουν προσαρμογές εάν, κατά τη διαδικασία ανάπτυξης, το σύστημα δεν πληροί πλέον προκαθορισμένες απαιτήσεις. Ο έλεγχος του συστήματος πραγματοποιείται απευθείας κατά τη διαδικασία ανάπτυξης.

Μετά την ολοκλήρωση της εργασίας κάθε μεμονωμένης ομάδας ανάπτυξης, πραγματοποιείται σταδιακή ενοποίηση αυτού του τμήματος του συστήματος με το υπόλοιπο, δημιουργείται ένας πλήρης κώδικας προγράμματος, ελέγχεται η κοινή λειτουργία αυτού του τμήματος της εφαρμογής με τα υπόλοιπα και στη συνέχεια το σύστημα στο σύνολό του είναι δοκιμασμένο.

Ολοκληρώνεται ο φυσικός σχεδιασμός του συστήματος και συγκεκριμένα:

· Καθορίζεται η ανάγκη για διανομή δεδομένων.

· Διενεργείται ανάλυση της χρήσης δεδομένων.

· Εκτελείται ο φυσικός σχεδιασμός της βάσης δεδομένων.

· Καθορίζονται οι απαιτήσεις για πόρους υλικού.

· Καθορίζονται τρόποι αύξησης της παραγωγικότητας.

· Ολοκληρώνεται η ανάπτυξη της τεκμηρίωσης του έργου.

Το αποτέλεσμα αυτής της φάσης είναι ένα έτοιμο πληροφοριακό σύστημα που πληροί όλες τις απαιτήσεις των χρηστών.

3 .4 Φάσηεκτέλεση

Η φάση υλοποίησης αφορά κυρίως την εκπαίδευση των χρηστών του ανεπτυγμένου πληροφοριακού συστήματος.

Δεδομένου ότι η φάση κατασκευής είναι αρκετά σύντομη, ο σχεδιασμός και η προετοιμασία για την εφαρμογή θα πρέπει να ξεκινήσει εκ των προτέρων, ακόμη και στο στάδιο του σχεδιασμού του συστήματος.

Το δεδομένο σχήμα για την ανάπτυξη ενός πληροφοριακού συστήματος δεν είναι καθολικό. Διάφορες αποκλίσεις από αυτό είναι αρκετά πιθανές. Αυτό οφείλεται στην εξάρτηση του σχεδίου εκτέλεσης του έργου από τις αρχικές συνθήκες υπό τις οποίες ξεκινά η ανάπτυξη (για παράδειγμα, αναπτύσσεται ένα εντελώς νέο σύστημα ή υπάρχει ήδη κάποιο πληροφοριακό σύστημα στην επιχείρηση). Στη δεύτερη περίπτωση, το υπάρχον σύστημα μπορεί είτε να χρησιμοποιηθεί ως πρωτότυπο ενός νέου συστήματος, είτε να ενσωματωθεί σε μια νέα ανάπτυξη ως ένα από τα υποσυστήματα.

Σύναψη

Παρά όλα τα πλεονεκτήματά της, η μεθοδολογία RAD ωστόσο (όπως κάθε άλλη μεθοδολογία) δεν μπορεί να διεκδικήσει καθολικότητα. Η χρήση του είναι πιο αποτελεσματική όταν εφαρμόζονται σχετικά μικρά συστήματα που έχουν αναπτυχθεί για μια πολύ συγκεκριμένη επιχείρηση.

Κατά την ανάπτυξη τυποποιημένων συστημάτων που δεν είναι τελικό προϊόν, αλλά είναι μια συλλογή τυπικών στοιχείων ενός πληροφοριακού συστήματος, δείκτες έργου όπως η δυνατότητα ελέγχου και η ποιότητα, που ενδέχεται να έρχονται σε αντίθεση με την απλότητα και την ταχύτητα ανάπτυξης, έχουν μεγάλη σημασία. Αυτό οφείλεται στο γεγονός ότι τα τυπικά συστήματα συντηρούνται συνήθως κεντρικά και μπορούν να προσαρμοστούν σε διάφορες πλατφόρμες λογισμικού και υλικού, συστήματα διαχείρισης βάσεων δεδομένων, εργαλεία επικοινωνίας και μπορούν επίσης να ενσωματωθούν με τις υπάρχουσες εξελίξεις. Επομένως, αυτού του είδους το έργο απαιτεί υψηλό επίπεδο σχεδιασμού και αυστηρή πειθαρχία σχεδιασμού, αυστηρή τήρηση πρωτοκόλλων και διεπαφών που έχουν αναπτυχθεί εκ των προτέρων, γεγονός που μειώνει την ταχύτητα ανάπτυξης.

Η μεθοδολογία RAD δεν είναι εφαρμόσιμη όχι μόνο για τη δημιουργία τυπικών συστημάτων πληροφοριών, αλλά και για τη δημιουργία πολύπλοκων υπολογιστικών προγραμμάτων, λειτουργικών συστημάτων ή προγραμμάτων για τη διαχείριση πολύπλοκων μηχανικών και τεχνικών αντικειμένων - προγράμματα που απαιτούν εγγραφή μεγάλου όγκου μοναδικού κώδικα.

Η μεθοδολογία RAD δεν μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών στις οποίες η διεπαφή χρήστη είναι δευτερεύουσα, δηλαδή δεν υπάρχει οπτικός ορισμός της λογικής του συστήματος. Παραδείγματα τέτοιων εφαρμογών περιλαμβάνουν εφαρμογές, προγράμματα οδήγησης ή υπηρεσίες σε πραγματικό χρόνο.

Η μεθοδολογία RAD είναι εντελώς απαράδεκτη για την ανάπτυξη συστημάτων από τα οποία εξαρτάται η ανθρώπινη ασφάλεια, όπως συστήματα ελέγχου μεταφορών ή πυρηνικοί σταθμοί. Αυτό οφείλεται στο γεγονός ότι η επαναληπτική προσέγγιση, η οποία είναι ένα από τα θεμέλια της RAD, προϋποθέτει ότι οι πρώτες εκδόσεις του συστήματος δεν θα είναι πλήρως λειτουργικές, κάτι που στην περίπτωση αυτή μπορεί να οδηγήσει σε σοβαρές καταστροφές.

Λίσταπηγές

1. http://ru.wikipedia.org

2. http://www.inforazrabotky.info

3. http://brain.botik.ru

4. http://promidi.by.ru

5. http://www.citforum.ru

6. Trofimov S.A. Τεχνολογίες CASE: πρακτική εργασία στο Rational Rose.

7. http://vk.com/away.php?to=https%3A%2F%2Fdrive.google.com%2Ffolderview%3Fid%3D0B4QYrT5wARvMdUttbnJ4N1F0bFk%26usp%3Dsharing&post=-580624243_

Δημοσιεύτηκε στο Allbest.ru

...

Παρόμοια έγγραφα

    Απαιτήσεις για τεχνολογία σχεδιασμού λογισμικού. Σύνθεση και περιγραφή των σταδίων του πλήρους κύκλου ζωής του λογισμικού. Ταξινόμηση μοντέλων κύκλου ζωής λογισμικού, χαρακτηριστικά τους. Μεθοδολογίες ανάπτυξης λογισμικού, ακραίες τεχνικές προγραμματισμού.

    παρουσίαση, προστέθηκε 19/09/2016

    Η έννοια, η ουσία και η δομή του κύκλου ζωής του λογισμικού, περιγραφή της τεχνολογίας για το σχεδιασμό, την ανάπτυξη και τη συντήρησή του. Η ουσία και οι κύριες διατάξεις του διεθνούς προτύπου ISO/IEC 12207. Κατάλογος βασικών αρχών της μεθοδολογίας RAD.

    περίληψη, προστέθηκε 30/11/2010

    Σύγχρονα μεθοδολογικά προβλήματα στην ανάπτυξη και υλοποίηση λογισμικού συστημάτων ERP. Βασικές εννοιολογικές προσεγγίσεις στη μεθοδολογία ανάπτυξης και υλοποίησης λογισμικού. Μια μελέτη της μεθοδολογίας ASAP: τα δυνατά και τα αδύνατα σημεία της.

    διατριβή, προστέθηκε 29/04/2011

    Μια τεχνολογία για την κατασκευή λογισμικού που εκτελείται αξιόπιστα και αποτελεσματικά σε πραγματικούς υπολογιστές. Το μοντέλο ταχείας ανάπτυξης εφαρμογών ως ένα παράδειγμα χρήσης μιας σταδιακής στρατηγικής σχεδιασμού.

    περίληψη, προστέθηκε 24/06/2009

    Βασικές αρχές ανάπτυξης λογισμικού: ο κλασικός κύκλος ζωής του, η δημιουργία πρωτοτύπων, οι στρατηγικές σχεδιασμού, τα ποιοτικά μοντέλα διαδικασιών ανάπτυξης. Εφαρμογή παράλληλων αλγορίθμων και συστημάτων CASE, κριτήρια αξιολόγησης της αποτελεσματικότητάς τους.

    εργασία μαθήματος, προστέθηκε 04/07/2015

    Μια μελέτη μιας αντικειμενοστρεφούς προσέγγισης στο σχεδιασμό λογισμικού ξυπνητηριού. Μοντέλο λογισμικού. Αλληλεπίδραση μεταξύ χρηστών και συστήματος. Διαγράμματα και δημιουργία κώδικα με χρήση εργαλείων Rational Rose.

    εργασία μαθήματος, προστέθηκε 26/09/2014

    Η έννοια της τεχνολογίας ανάπτυξης προγραμμάτων. Βασικές αρχές σχεδιασμού λογισμικού. Μοντέλα κύκλου ζωής που προέκυψαν ιστορικά κατά την ανάπτυξη της θεωρίας σχεδιασμού λογισμικού. Σπιράλ, καταρράκτη και επαναληπτικά μοντέλα.

    παρουσίαση, προστέθηκε 05/11/2015

    Η κύρια ιδέα της μεθοδολογίας και των αρχών της RAD-ανάπτυξης συστημάτων πληροφοριών, τα κύρια πλεονεκτήματά της. Λόγοι δημοτικότητας, χαρακτηριστικά εφαρμογής τεχνολογίας. Διατύπωση των βασικών αρχών ανάπτυξης. Περιβάλλοντα ανάπτυξης που χρησιμοποιούν αρχές RAD.

    παρουσίαση, προστέθηκε 04/02/2013

    Εκτίμηση της οικονομικής, στρατηγικής αξίας και του επιπέδου κινδύνου του έργου. Ταξινόμηση έργων: «ιδικός» πελάτης, προσαρμοσμένο προϊόν, επαναλαμβανόμενο προϊόν, εξωτερική ανάθεση. Οργάνωση της διαδικασίας ανάπτυξης λογισμικού, μεθοδολογία σχεδιασμού του.

    παρουσίαση, προστέθηκε 12/07/2013

    Στάδια ανάπτυξης λογισμικού. Εργαλεία, μεθοδολογίες και μέθοδοι ανάπτυξής του. Αξιολόγηση της αξιοπιστίας και της ποιότητας του έργου. αιτιολόγηση της ανάγκης ανάπτυξης του προγράμματος. Η δοκιμή είναι η διαδικασία εκτέλεσης ενός δοκιμαστικού προγράμματος με σκοπό την εύρεση σφαλμάτων.

Επιλογή περιβάλλοντος ανάπτυξης

Το ολοκληρωμένο περιβάλλον ανάπτυξης, ISD (αγγλικό IDE, ολοκληρωμένο περιβάλλον ανάπτυξης ή ολοκληρωμένο περιβάλλον εντοπισμού σφαλμάτων) είναι ένα σύστημα εργαλείων λογισμικού που χρησιμοποιούνται από προγραμματιστές για την ανάπτυξη λογισμικού.

Το περιβάλλον ανάπτυξης περιλαμβάνει:

Επεξεργαστής κειμένου;

Μεταγλωττιστής ή/και διερμηνέας.

Εργαλεία αυτοματισμού συναρμολόγησης;

Εντοπιστής σφαλμάτων.

Το WBS μερικές φορές περιέχει επίσης εργαλεία για ενσωμάτωση με συστήματα ελέγχου έκδοσης και μια ποικιλία εργαλείων για την απλοποίηση του σχεδιασμού μιας γραφικής διεπαφής χρήστη. Πολλά σύγχρονα περιβάλλοντα ανάπτυξης περιλαμβάνουν επίσης ένα πρόγραμμα περιήγησης κλάσης, έναν επιθεωρητή αντικειμένων και ένα διάγραμμα ιεραρχίας κλάσεων για χρήση στην αντικειμενοστραφή ανάπτυξη λογισμικού. Αν και υπάρχουν WBS που χρησιμοποιούνται για πολλές γλώσσες προγραμματισμού - όπως Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator ή Microsoft Visual Studio, αλλά συνήθως το WBS χρησιμοποιεί μια συγκεκριμένη γλώσσα προγραμματισμού - όπως Visual Basic, Delphi, Dev - C++.

Μια ειδική περίπτωση ISR είναι ένα οπτικό περιβάλλον ανάπτυξης που περιλαμβάνει τη δυνατότητα οπτικής επεξεργασίας της διεπαφής του προγράμματος.

Τα ενσωματωμένα περιβάλλοντα ανάπτυξης δημιουργήθηκαν για να μεγιστοποιήσουν την παραγωγικότητα του προγραμματιστή μέσω στενά συνδεδεμένων στοιχείων με απλές διεπαφές χρήστη. Αυτό θα επιτρέψει στον προγραμματιστή να κάνει λιγότερα βήματα για εναλλαγή μεταξύ διαφορετικών λειτουργιών, σε αντίθεση με τα διακριτά προγράμματα ανάπτυξης. Ωστόσο, δεδομένου ότι το IDE είναι ένα πολύπλοκο πακέτο λογισμικού, μόνο μετά από μια μακρά διαδικασία εκμάθησης το περιβάλλον ανάπτυξης θα είναι σε θέση να επιταχύνει σημαντικά τη διαδικασία ανάπτυξης λογισμικού.

Το IDE είναι συνήθως το μόνο πρόγραμμα στο οποίο έγινε όλη η ανάπτυξη. Συνήθως περιέχει πολλές λειτουργίες για τη δημιουργία, την τροποποίηση, τη μεταγλώττιση, την ανάπτυξη και τον εντοπισμό σφαλμάτων λογισμικού. Ο σκοπός του περιβάλλοντος ανάπτυξης είναι να αφαιρέσει τη διαμόρφωση που απαιτείται για τον συνδυασμό βοηθητικών προγραμμάτων της γραμμής εντολών σε μια ενιαία μονάδα, η οποία θα μειώσει τον χρόνο εκμάθησης μιας γλώσσας και θα αυξήσει την παραγωγικότητα των προγραμματιστών. Πιστεύεται επίσης ότι η δύσκολη ενσωμάτωση των καθηκόντων ανάπτυξης μπορεί να βελτιώσει περαιτέρω την παραγωγικότητα. Για παράδειγμα, το IDE σάς επιτρέπει να αναλύσετε τον κώδικά σας και έτσι να παρέχετε άμεση ανατροφοδότηση και να σας ειδοποιεί για συντακτικά σφάλματα. Ενώ τα περισσότερα σύγχρονα IDE είναι γραφικά, χρησιμοποιήθηκαν πριν από την εμφάνιση των συστημάτων παραθύρων (όπως εφαρμόζονται στα Microsoft Windows ή X11 για συστήματα *nix). Βασίζονταν σε κείμενο, χρησιμοποιώντας πλήκτρα λειτουργιών ή πλήκτρα πρόσβασης για την εκτέλεση διαφόρων εργασιών (π.χ. Turbo Pascal). Η χρήση ενός IDE για την ανάπτυξη λογισμικού είναι το ακριβώς αντίθετο από τη χρήση άσχετων εργαλείων όπως vi (ένας επεξεργαστής κειμένου), GCC (ένας μεταγλωττιστής) κ.λπ.

Προς το παρόν, υπάρχουν πολλά περιβάλλοντα για την ανάπτυξη εφαρμογών στη γλώσσα C#, τα κύρια από αυτά φαίνονται στον Πίνακα 1.1.

Πίνακας 1.1 - Σύγκριση περιβαλλόντων ανάπτυξης C#

Η άδεια GPL δίνει στο χρήστη το δικαίωμα να αντιγράφει, να τροποποιεί και να διανέμει (συμπεριλαμβανομένης της εμπορικής βάσης) προγράμματα (κάτι που απαγορεύεται από προεπιλογή βάσει της νομοθεσίας περί πνευματικών δικαιωμάτων) και επίσης εγγυάται ότι οι χρήστες όλων των παραγώγων προγραμμάτων θα λάβουν τα παραπάνω δικαιώματα.

Η άδεια LGPL επιτρέπει σε μια δεδομένη βιβλιοθήκη ή πρόγραμμα να συνδεθεί με οποιαδήποτε άδεια που δεν είναι συμβατή με την GNU GPL, υπό την προϋπόθεση ότι το πρόγραμμα δεν προέρχεται από ένα στοιχείο που διανέμεται σύμφωνα με την (L)GPL, παρά μόνο μέσω σύνδεσης. Η κύρια διαφορά μεταξύ της GPL και της LGPL είναι ότι η τελευταία επιτρέπει τη σύνδεση με ένα δεδομένο αντικείμενο από άλλα με τρόπο που δημιουργεί ένα παράγωγο έργο του δεδομένου αντικειμένου, εφόσον η άδεια συνδεδεμένου αντικειμένου επιτρέπει "τροποποιήσεις για εσωτερική χρήση από καταναλωτές και αντίστροφη μηχανική για τον εντοπισμό σφαλμάτων τέτοιων τροποποιήσεων." Εκείνοι. Η LGPL, σε αντίθεση με την GPL, επιτρέπει τη σύνδεση της βιβλιοθήκης με οποιοδήποτε πρόγραμμα, όχι απαραίτητα δωρεάν.

Το κλειστό (ιδιόκτητο) λογισμικό είναι λογισμικό που αποτελεί ιδιωτική ιδιοκτησία δημιουργών ή κατόχων πνευματικών δικαιωμάτων και δεν πληροί τα κριτήρια του ελεύθερου λογισμικού (δεν αρκεί ο ανοιχτός κώδικας). Ο κάτοχος των πνευματικών δικαιωμάτων του ιδιόκτητου λογισμικού διατηρεί το μονοπώλιο στη χρήση, την αντιγραφή και την τροποποίησή του, εξ ολοκλήρου ή από σημαντικές απόψεις. Συνήθως, ιδιόκτητο λογισμικό είναι οποιοδήποτε μη ελεύθερο λογισμικό, συμπεριλαμβανομένου του ημι-ελεύθερου λογισμικού.

Το Geany είναι ένα ελεύθερο περιβάλλον ανάπτυξης λογισμικού γραμμένο χρησιμοποιώντας τη βιβλιοθήκη GTK2. Διατίθεται για τα ακόλουθα λειτουργικά συστήματα: BSD, Linux, Mac OS X, Solaris και Windows. Το Geany διανέμεται υπό τη Γενική Δημόσια Άδεια GNU. Το Geany δεν περιλαμβάνει μεταγλωττιστή. Αντίθετα, η συλλογή GNU Compiler (ή οποιοσδήποτε άλλος μεταγλωττιστής) χρησιμοποιείται για τη δημιουργία εκτελέσιμου κώδικα.

Το Microsoft Visual Studio είναι μια σειρά προϊόντων της Microsoft που περιλαμβάνει ένα ενσωματωμένο περιβάλλον ανάπτυξης λογισμικού και μια σειρά από άλλα εργαλεία. Αυτά τα προϊόντα σάς επιτρέπουν να αναπτύσσετε εφαρμογές κονσόλας και εφαρμογές με γραφική διεπαφή, συμπεριλαμβανομένων εκείνων που υποστηρίζουν την τεχνολογία Windows Forms, καθώς και ιστοτόπων, εφαρμογών ιστού, διαδικτυακών υπηρεσιών τόσο σε εγγενή όσο και σε διαχειριζόμενο κώδικα για όλες τις πλατφόρμες, που υποστηρίζονται από τα Microsoft Windows. Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework και Microsoft Silverlight. Το Visual Studio περιλαμβάνει ένα πρόγραμμα επεξεργασίας πηγαίου κώδικα με υποστήριξη για τεχνολογία IntelliSense και δυνατότητα εύκολης αναπαράστασης κώδικα. Το ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων μπορεί να λειτουργήσει ως πρόγραμμα εντοπισμού σφαλμάτων σε επίπεδο πηγής ή ως εντοπιστής σφαλμάτων σε επίπεδο μηχανής. Άλλα ενσωματωμένα εργαλεία περιλαμβάνουν έναν επεξεργαστή φόρμας για την απλοποίηση της δημιουργίας του γραφικού περιβάλλοντος της εφαρμογής, έναν επεξεργαστή ιστού, έναν σχεδιαστή κλάσης και έναν σχεδιαστή σχημάτων βάσης δεδομένων. Το Visual Studio σάς επιτρέπει να δημιουργείτε και να συνδέετε πρόσθετα (πρόσθετα) τρίτων για να επεκτείνετε τη λειτουργικότητα σχεδόν σε κάθε επίπεδο, συμπεριλαμβανομένης της προσθήκης υποστήριξης για συστήματα ελέγχου έκδοσης πηγαίου κώδικα (όπως Subversion και Visual SourceSafe), προσθέτοντας νέες εργαλειοθήκες (για παράδειγμα, για επεξεργασία και οπτική σχεδίαση κώδικα σε γλώσσες προγραμματισμού ειδικών τομέα ή εργαλεία για άλλες πτυχές του κύκλου ανάπτυξης λογισμικού (για παράδειγμα, ο πελάτης Team Explorer για εργασία με το Team Foundation Server).

Το MonoDevelop είναι ένα δωρεάν περιβάλλον ανάπτυξης σχεδιασμένο για τη δημιουργία εφαρμογών C#, Java, Boo, Nemerle, Visual Basic .NET, Vala, CIL, C και C++. Η Embarcadero Technologies θα υποστηρίξει επίσης το Oxygene. Αρχικά ήταν ένα λιμάνι του SharpDevelop σε Mono/GTK+, αλλά από τότε το έργο έχει απομακρυνθεί πολύ από την αρχική του κατάσταση. Το MonoDevelop είναι μέρος του έργου Mono.

Το SharpDevelop είναι ένα δωρεάν περιβάλλον ανάπτυξης για C#, Visual Basic .NET, Boo, IronPython, IronRuby, F#, C++. Συνήθως χρησιμοποιείται από όσους δεν θέλουν να χρησιμοποιήσουν το Visual Studio .NET. Υπάρχει επίσης μια διχάλα στο Mono/Gtk+ - MonoDevelop. Το SharpDevelop 2.0 παρέχει ένα ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων που χρησιμοποιεί εγγενείς βιβλιοθήκες και αλληλεπιδρά με το χρόνο εκτέλεσης .NET μέσω COM Interop. Παρόλο που το SharpDevelop 2.0 (όπως το VS2005) χρησιμοποιεί αρχεία έργου MSBuild, μπορεί ακόμα να χρησιμοποιεί μεταγλωττιστές από το .NET Framework 1.0 και 1.1, καθώς και από το Mono.

Για ανάπτυξη, πρέπει να χρησιμοποιήσετε ενεργά όλα τα εργαλεία της γλώσσας προγραμματισμού. Ωστόσο, το περιβάλλον MonoDevelop χρησιμοποιεί τον δικό του μεταγλωττιστή, ο οποίος δεν υποστηρίζει πλήρως τη γλώσσα C# λόγω του γεγονότος ότι είναι μια δωρεάν ανάπτυξη πολλαπλών πλατφορμών ανεξάρτητη από τους δημιουργούς της γλώσσας. Παρόλο που παρέχει λειτουργικότητα πολλαπλών πλατφορμών, είναι αδύνατο να προβλεφθεί η συμπεριφορά της γλώσσας σε νέες εκδόσεις. Και ένα από τα βασικά στοιχεία του έργου είναι η ανοχή και η σταθερότητά του σε σφάλματα, και ταυτόχρονα, δεν απαιτείται πολυπλατφόρμα (υπάρχουν πολύ λίγοι χρήστες 1C στο Linux). Επομένως, αυτό το περιβάλλον δεν είναι κατάλληλο για την ανάπτυξη αυτού του έργου.

Το SharpDevelop και το Geany δεν έχουν δικούς τους μεταγλωττιστές. Επομένως, για να αναπτυχθεί χρησιμοποιώντας αυτά τα πλαίσια, θα χρειαστεί να χρησιμοποιήσετε ιδιόκτητο λογισμικό, το οποίο δικαιολογεί τη χρήση τους μόνο σε ορισμένες περιπτώσεις. Για παράδειγμα, σε υπολογιστές χαμηλής απόδοσης ή με πολύ περιορισμένο προϋπολογισμό έργου. Παρά το γεγονός ότι μπορούν να εκτελούνται και να εκτελούνται σε Linux, αυτά τα περιβάλλοντα ανάπτυξης, λόγω της έλλειψης δικών τους μεταγλωττιστών, δεν θα μπορούν να δημιουργήσουν μια εφαρμογή πολλαπλών πλατφορμών και η ανάπτυξη θα εξακολουθεί να περιορίζεται στα λειτουργικά συστήματα Windows.

Το Microsoft Visual Studio δεν είναι επίσης χωρίς τα μειονεκτήματά του. Τα κυριότερα είναι η βαρύτητα, που απαιτεί πολύ μεγάλη επεξεργαστική ισχύ υπολογιστή. πληρωμή; έλλειψη πολλαπλών πλατφορμών. Παρά αυτές τις ελλείψεις, το Visual Studio παραμένει το προτιμώμενο περιβάλλον ανάπτυξης για τους περισσότερους προγραμματιστές C#. Ο λόγος για αυτό είναι η πλήρης γλωσσική υποστήριξη, τα προηγμένα εργαλεία ανάπτυξης, η δυναμική ανάπτυξη της τεκμηρίωσης και το ίδιο το περιβάλλον. Θα χρησιμοποιήσουμε αυτό το περιβάλλον ανάπτυξης στο έργο.

Αυτό το άρθρο είναι αφιερωμένο στις τεχνολογίες ανάπτυξης εφαρμογών και τις τάσεις στην ανάπτυξή τους στο πλαίσιο της μετάβασης των περισσότερων εγχώριων και ξένων εταιρειών από την αυθόρμητη αυτοματοποίηση επιμέρους τομέων των δραστηριοτήτων τους σε ενοποιημένες ολοκληρωμένες λύσεις.

Ανάπτυξη εφαρμογών σε σύγχρονα έργα πληροφορικής

Η τρέχουσα περίοδος ανάπτυξης των μέσων αυτοματισμού και πληροφόρησης για τις εγχώριες επιχειρήσεις μπορεί να χαρακτηριστεί ως περίοδος μαζικής μετάβασης από την αυθόρμητη αυτοματοποίηση επιμέρους τομέων δραστηριότητας της εταιρείας σε ενοποιημένες ολοκληρωμένες λύσεις που καλύπτουν όλες τις πτυχές της ύπαρξής τους. Αυτό δεν θα μπορούσε παρά να επηρεάσει τη σύνθεση και το εύρος των πιο συχνά πραγματοποιούμενων έργων πληροφορικής και τις μεθόδους υλοποίησής τους.

Χαρακτηριστικά σύγχρονων έργων πληροφορικής

Εάν πριν από πέντε έως επτά χρόνια, έργα που αφορούσαν την προσαρμοσμένη ανάπτυξη μοναδικών εφαρμογών (και κάπως λιγότερο συχνά - λύσεις βασισμένες σε έτοιμα στοιχεία που προορίζονται για μια συγκεκριμένη θεματική περιοχή) και πραγματοποιήθηκαν από σοφούς, γενικούς προγραμματιστές με συναφείς ειδικότητες (π.χ. , που γνωρίζουν πώς να διαχειρίζονται τοπικά δίκτυα και DBMS), τότε σήμερα, πρώτα απ 'όλα, παραγγέλλονται έργα για την υλοποίηση έτοιμων επιχειρηματικών εφαρμογών και συστημάτων ERP, στο πλαίσιο των οποίων εκτελούνται συχνά έργα για την ανάπτυξη λύσεων με βάση τις ίδιες έτοιμες επιχειρηματικές εφαρμογές. Ο λόγος για αυτό είναι, αφενός, η επίγνωση από τους διευθυντές των περισσότερων εταιρειών του γεγονότος ότι, ανεξάρτητα από το πόσο η εταιρεία τους ισχυρίζεται ότι είναι μοναδική στη στρατηγική μάρκετινγκ της, στην ουσία τόσο η παραγωγή της όσο και ορισμένες πτυχές των δραστηριοτήτων της είναι αρκετά στάνταρ, και από την άλλη - αναγνώριση από τους παραγωγούς επιχειρηματικών εφαρμογών της μη μοναδικότητας των επιχειρηματικών διαδικασιών των περισσότερων εταιρειών και της δημιουργίας ενός ευρέος φάσματος τυποποιημένων λύσεων ενώ ταυτόχρονα παρέχουν υπηρεσίες για την εφαρμογή τους, τη συντήρηση και την ενημέρωση τους δικά τους ή από συνεργάτες.

Μετάβαση στον καταμερισμό εργασίας σε έργα ανάπτυξης λογισμικού

Αυτή η κατάσταση δεν θα μπορούσε παρά να επηρεάσει τη σύνθεση του προσωπικού των εταιρειών πληροφορικής, μεταξύ των οποίων κυριαρχούν πρόσφατα οι ολοκληρωτές συστημάτων (μερικές φορές έχουν δικό τους τμήμα ανάπτυξης, αλλά ειδικεύονται κυρίως σε σύνθετα έργα, συμπεριλαμβανομένης όχι μόνο ανάπτυξης εφαρμογών), και εταιρείες που ειδικεύονται αποκλειστικά στην ανάπτυξη λίγες εφαρμογές . Στο τελευταίο, μια διαδικασία εξειδίκευσης βρίσκεται σε πλήρη εξέλιξη, χωρίζοντας την ομάδα ανάπτυξης σε επιχειρησιακούς αναλυτές, αναλυτές συστημάτων, προγραμματιστές, τεχνικούς συγγραφείς και διαχειριστές έργων. Ταυτόχρονα, συχνά ένας αναλυτής συστημάτων δεν ξέρει πώς να προγραμματίζει, ένας επιχειρησιακός αναλυτής δεν διαχειρίζεται έργα και ένας διαχειριστής έργου ασχολείται μόνο με οργανωτικές εργασίες και δεν ενδιαφέρεται για την αρχιτεκτονική εφαρμογών, πόσο μάλλον για το θέμα. Αυτό αντανακλά το γεγονός της μετάβασης από την μικρής κλίμακας παραγωγή αποκλειστικού λογισμικού στη μαζική βιομηχανική παραγωγή τυπικών λύσεων που απαιτούνται από τους σύγχρονους χρήστες.

Αλλαγή απαιτήσεων εφαρμογής

Μιλώντας για έργα ανάπτυξης εφαρμογών και μέρη σύνθετων έργων πληροφορικής που σχετίζονται με την ανάπτυξη εφαρμογών, πρέπει να σημειωθεί ότι σήμερα το πιο σημαντικό είναι η δημιουργία εταιρικών λύσεων που βασίζονται όχι μόνο στο DBMS, αλλά και σε άλλα προϊόντα - εφαρμογές γραφείου, συστήματα GIS και CAD , εργαλεία επιχειρηματικής ανάλυσης, εξειδικευμένα προϊόντα διακομιστή, συστήματα διαχείρισης επιχειρήσεων και άλλες επιχειρηματικές εφαρμογές. Οι απαιτήσεις ασφαλείας για τις λύσεις που δημιουργούνται είναι επίσης αισθητά διαφορετικές από εκείνες που υπήρχαν πριν από τρία χρόνια. Τέλος, μια από τις σημαντικές τάσεις είναι το αυξανόμενο ενδιαφέρον για εφαρμογές για φορητές συσκευές και εφαρμογές που μπορούν να λειτουργούν αυτόνομα και, αν χρειαστεί, να συγχρονίζονται με το σύστημα πληροφοριών της επιχείρησης.

Μεταξύ άλλων τάσεων που εμφανίστηκαν πρόσφατα στην ανάπτυξη εταιρικών λύσεων, αξίζει να σημειωθεί η αυξανόμενη ανάγκη των εταιρειών για εργαλεία επιχειρηματικής ανάλυσης που αποτελούν μέρος υφιστάμενων λύσεων ή υπάρχουν ως ξεχωριστά εργαλεία. Παρά το γεγονός ότι η δημιουργία εφαρμογών με χρήση επιχειρηματικών αναλυτικών στοιχείων είναι δύσκολη, λόγω του γεγονότος ότι σήμερα τα ζητήματα της τυποποίησης της πρόσβασης σε δεδομένα από πολυδιάστατες αποθηκευτικές εγκαταστάσεις και η γλώσσα για την αναζήτηση τους παραμένουν σχετικά, οι προγραμματιστές έχουν ήδη αρκετά εργαλεία στα χέρια τους για να λύσουν τέτοια προβλήματα πιο δημοφιλείς αναλυτικές πλατφόρμες, όπως από τους ίδιους τους προμηθευτές αναλυτικών πλατφορμών (για παράδειγμα, Oracle, Microsoft και Hyperion) και από εταιρείες που ειδικεύονται σε εργαλεία ανάλυσης δεδομένων (Cognos, ProClarity και Business Objects). Επιπλέον, τα Εργαλεία Business Intelligence και Report Tools (BIRT) είναι διαθέσιμα για την πλατφόρμα Eclipse, η οποία πλέον αντιπροσωπεύει το ήμισυ της αγοράς για εργαλεία ανάπτυξης εφαρμογών Java.

Συμμετοχή του πελάτη στη διαδικασία ανάπτυξης

Η αξιολόγηση της συμβολής των προγραμματιστών εφαρμογών στην επιτυχία της επιχείρησης της εταιρείας-πελάτη, καθώς και η αξιολόγηση της ποιότητας της ίδιας της διαδικασίας ανάπτυξης και των αποτελεσμάτων της, ήταν πάντα ένα αμφιλεγόμενο ζήτημα και μια αιτία παρεξηγήσεων και συγκρούσεων. Ωστόσο, πρόσφατα, εμφανίστηκαν μέθοδοι για την αξιολόγηση της ωριμότητας των διαδικασιών ανάπτυξης και συστάσεις που βασίζονται στο μοντέλο ολοκλήρωσης μοντέλου ωριμότητας ικανότητας (CMMI), καθώς και μια σειρά από μεθοδολογίες ανάπτυξης εφαρμογών που παρέχουν στον πελάτη της εφαρμογής την ευκαιρία να ελέγχει την πρόοδο τη διαδικασία ανάπτυξης. Το μοντέλο CMMI σάς επιτρέπει να αξιολογήσετε και να βελτιώσετε τις διαδικασίες ανάπτυξης εφαρμογών και να επωφεληθείτε από επιτυχημένα παραδείγματα εγκατάστασης τέτοιων διαδικασιών και η παρουσία αξιολόγησης ενός ή του επιπέδου ωριμότητας σύμφωνα με αυτό το μοντέλο στην εταιρεία ανάπτυξης είναι σε κάποιο βαθμό εγγύηση για την ποιότητα του τελικού αποτελέσματος της διαδικασίας ανάπτυξης προϊόντων σε αυτήν την εταιρεία.

Η οικογένεια μεθοδολογιών ανάπτυξης εφαρμογών που είναι γνωστές ως Agile μεθοδολογίες (συμπεριλαμβανομένου, μεταξύ άλλων, του Extreme Programming, για το οποίο γράψαμε πριν από λίγους μήνες) παρέχει συνταγές για την καθημερινή διαχείριση μιας ομάδας έργου, συμπεριλαμβανομένων, ενδεικτικά, Test -Driven Development -Driven Development (TDD), το οποίο έχει αποδειχθεί ως μέσο παραγωγής κώδικα υψηλής ποιότητας. Χαρακτηριστικό αυτής της οικογένειας μεθοδολογιών είναι η εμπλοκή του πελάτη στη διαδικασία ανάπτυξης ώστε να μπορεί να την ελέγχει σε όλα τα στάδια.

Οι πιο δημοφιλείς αρχιτεκτονικές και πλατφόρμες

Αρχιτεκτονική προσανατολισμένη στις υπηρεσίες

Μία από τις τρέχουσες τάσεις στην ανάπτυξη της υποδομής πληροφορικής των σύγχρονων επιχειρήσεων και των εταιρικών αρχιτεκτονικών εφαρμογών είναι η μετάβαση στην αρχιτεκτονική προσανατολισμένη στις υπηρεσίες (SOA). Αυτή η αρχιτεκτονική περιλαμβάνει τη δημιουργία και την υλοποίηση κατανεμημένων εφαρμογών και υπηρεσιών που βασίζονται στη χρήση διαφόρων τεχνολογιών, όπως υπηρεσίες web (τέτοιες τεχνολογίες υποστηρίζονται ευρέως από την πλατφόρμα Eclipse και τα εργαλεία ανάπτυξης από τις Borland και Microsoft).

Οι πιο δημοφιλείς πλατφόρμες

Μία από τις πιο αξιοσημείωτες πρόσφατες τάσεις είναι η ενοποίηση των πλατφορμών για τις οποίες δημιουργούνται οι περισσότερες εφαρμογές και ο εντοπισμός δύο ηγετών μεταξύ αυτών - Windows/Microsoft .NET και Java/J2EE. Αυτό οφείλεται σε μεγάλο βαθμό στην ικανότητα αυτών των πλατφορμών να παρέχουν τη δυνατότητα δημιουργίας εφαρμογών, στον βαθμό προστασίας δεδομένων στον οποίο, καθώς και στην ικανότητα δημιουργίας διεπαφών χρήστη και παροχής πρόσβασης σε υπηρεσίες και δεδομένα, ανταποκρίνονται στις σύγχρονες απαιτήσεις. Ωστόσο, αυτή η τάση δεν είναι νέα για κανέναν εδώ και πολύ καιρό.

Σημειώνουμε επίσης ότι λόγω της ταχείας αύξησης του ενδιαφέροντος μεταξύ των εταιρικών πελατών για εξελίξεις για φορητές συσκευές, τα εργαλεία ανάπτυξης αυτής της κατηγορίας εφαρμογών και οι ίδιες οι πλατφόρμες για κινητές συσκευές γίνονται όλο και πιο δημοφιλή στους προγραμματιστές.

Αυξανόμενη δημοτικότητα των κινητών πλατφορμών

Σήμερα, οι εφαρμογές για κινητές συσκευές αναπτύσσονται για περίπου μιάμιση ντουζίνα πλατφόρμες. Σύμφωνα με μια μελέτη στα τέλη του περασμένου έτους από την ερευνητική εταιρεία Evans Data Corp. Σε μια έρευνα πολλών εκατοντάδων προγραμματιστών εφαρμογών για κινητά, οι κύριοι ηγέτες σε αυτόν τον τομέα είναι το .NET Compact Framework και η Java 2 Mobile Edition (J2ME), καθώς και άλλες πλατφόρμες της Microsoft για κινητές συσκευές και το Embedded Linux (Εικόνα 1).

Ρύζι. 1. Δημοτικότητα των πλατφορμών για κινητές συσκευές μεταξύ των προγραμματιστών (πηγή - Developers’ Choice Wireless Platforms. Definitive Rankings of Wireless Platform by Developers Worldwide - Evans Data Corp., Σεπτέμβριος 2005)

Ωστόσο, σύμφωνα με την ίδια έρευνα, όσον αφορά την ικανοποίηση των προγραμματιστών από την ποιότητα των εργαλείων και το επίπεδο υποστήριξης από την κοινότητα προγραμματιστών, η πλατφόρμα Nokia Series 60 κατατάσσεται πλέον στην πρώτη θέση Σύμφωνα με τις προβλέψεις της ίδιας Evans Data Corp του Embedded Linux στην αγορά της κινητής πλατφόρμας αναμένεται να αναπτυχθεί.

Όσον αφορά τα εργαλεία ανάπτυξης εφαρμογών, τα εργαλεία της Microsoft είναι διαθέσιμα για την πλατφόρμα Windows Mobile εδώ και αρκετά χρόνια. Τα εργαλεία του Borland είναι διαθέσιμα για τις πλατφόρμες .NET Compact Framework, Symbian και J2ME. Επιπλέον, υπάρχουν ορισμένα εργαλεία ανάπτυξης εφαρμογών για κινητά από τη Sybase, καθώς και από έναν αριθμό άλλων κατασκευαστών.

Εργαλεία προγραμματιστών σήμερα

Η στενή εξειδίκευση των προγραμματιστών έχει οδηγήσει στην ενεργό ανάπτυξη τα τελευταία πέντε χρόνια των λεγόμενων εργαλείων υποστήριξης κύκλου ζωής εφαρμογών που έχουν σχεδιαστεί για μεγάλες ομάδες προγραμματιστών. Τέτοια εργαλεία περιλαμβάνουν εργαλεία διαχείρισης απαιτήσεων, επιχειρηματικές διαδικασίες, μοντελοποίηση εφαρμογών και δεδομένων, δοκιμή και βελτιστοποίηση εφαρμογών, διαχείριση ομαδικής εργασίας, έλεγχο έκδοσης και διαχείριση αλλαγών. Πολλοί κορυφαίοι προμηθευτές λογισμικού παράγουν τέτοια εργαλεία: IBM, Computer Associates, Borland, Microsoft, Oracle και πολλά άλλα.

Πρόσφατα, πολλές εταιρείες που προηγουμένως εξειδικεύονταν στη δημιουργία περιβαλλόντων ανάπτυξης (ιδίως, η IBM, η Computer Associates, η Borland, η Microsoft, η Oracle και η Sybase) άρχισαν να δίνουν μεγάλη προσοχή σε εργαλεία για το σκοπό αυτό. Η ανάγκη για αμοιβαία ενοποίηση όλων αυτών των «βαρέων» εργαλείων οδήγησε στη δημιουργία ολόκληρων πλατφορμών για ανάπτυξη λογισμικού βασισμένη σε ρόλους και διαχείριση κύκλου ζωής εφαρμογών - τέτοιες πλατφόρμες παράγονται τώρα από την Borland, την IBM, τη Microsoft και μια σειρά από άλλες.

Κατά κανόνα, η χρήση τέτοιων εργαλείων απαιτεί την εξέταση της διαδικασίας ανάπτυξης λογισμικού ως διαδικασία παραγωγής και, κατά συνέπεια, τη δημιουργία και την εφαρμογή μεθόδων για τη διαχείριση αυτής της διαδικασίας, παρόμοιες με μεθόδους διαχείρισης διαδικασιών παραγωγής υλικού. Η εφαρμογή τέτοιων τεχνικών πραγματοποιείται συχνά μέσω της υλοποίησης ξεχωριστών (και όχι φθηνών!) έργων πληροφορικής για την υλοποίηση σε εταιρείες που αναπτύσσουν ολοκληρωμένες πλατφόρμες ανάπτυξης εφαρμογών με σκοπό την αυτοματοποίηση και βελτιστοποίηση των διαδικασιών που συνοδεύουν την ανάπτυξη, συμπεριλαμβανομένου του καθορισμού εργασιών, της διαχείρισης απαιτήσεων , και την επίτευξη συμμόρφωσης με τα πρότυπα ποιότητας.

Δωρεάν εκδόσεις εμπορικών εργαλείων

Αν θυμηθούμε τι συνέβη με τα εργαλεία ανάπτυξης τα τελευταία δύο χρόνια, μπορούμε να δούμε ότι πρόσφατα υπήρξε μια πολύ ενεργή τάση για κορυφαίους κατασκευαστές εργαλείων ανάπτυξης να κυκλοφορούν τις δωρεάν εκδόσεις τους (με καλή λειτουργικότητα) προκειμένου να προσελκύσουν την προσοχή των προγραμματιστές για τις δυνατότητες και τις δυνατότητες των πλήρως λειτουργικών προϊόντων και πλατφορμών για τις οποίες προορίζονται. Συγκεκριμένα, η Borland κυκλοφορεί δωρεάν εκδόσεις ορισμένων εργαλείων ανάπτυξής της εδώ και περίπου τρία χρόνια. Η Microsoft κυκλοφόρησε πρόσφατα την οικογένεια προϊόντων Express, η οποία περιλαμβάνει πολλά εργαλεία για την ανάπτυξη φορμών Windows και εφαρμογών ASP .NET. Η Oracle Corporation, με τη σειρά της, παρείχε επίσης στους προγραμματιστές δωρεάν πρόσβαση στο εργαλείο Oracle JDeveloper 10g.

Εργαλεία ανοιχτού κώδικα

Υπάρχει μια άλλη τάση που είναι χαρακτηριστική της αγοράς σύγχρονων εργαλείων ανάπτυξης - η ενεργή αύξηση της δημοτικότητας των πλατφορμών και εργαλείων ανοιχτού κώδικα, στην ανάπτυξη των οποίων επενδύονται πολλά χρήματα από εμπορικές εταιρείες, συμπεριλαμβανομένης μιας τέτοιας γνωστής πλατφόρμας κατασκευαστές όπως IBM, Novell και Oracle. Ανάμεσα στα πιο εντυπωσιακά παραδείγματα, θα πρέπει να σημειώσουμε την ενεργό ανάπτυξη του περιβάλλοντος Eclipse - μια καθολική ανοιχτή πλατφόρμα ανάπτυξης συμβατή με πολλές γλώσσες, πλατφόρμες ανάπτυξης και τεχνολογίες, καθώς και το έργο Mono για την υλοποίηση μέρους της πλατφόρμας .NET για το λειτουργικό Linux σύστημα (μεταγλωττιστές και άλλα εργαλεία παράγονται τώρα ενεργά για το τελευταίο) .

Το έργο Eclipse ξεκίνησε το 1998 από την IBM με στόχο τη δημιουργία ενός ολοκληρωμένου περιβάλλοντος ανάπτυξης Java επόμενης γενιάς, επεκτάσιμο με ενσωματωμένα εργαλεία, σε πολλούς προμηθευτές εργαλείων Java. Για το σκοπό αυτό, η IBM, στα τέλη του 2001, παρείχε στην κοινότητα Ανοιχτού Κώδικα μέρος του πηγαίου κώδικα του εργαλείου ανάπτυξης εφαρμογών Java WebSphere Studio Workbench και σχημάτισε την κοινοπραξία Eclipse (συμπεριλαμβανομένων εκπροσώπων των Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SuSE , TogetherSoft και Webgain) για τη διαχείριση της περαιτέρω ανάπτυξης αυτού του περιβάλλοντος ανάπτυξης, το οποίο αργότερα έγινε ένας ανεξάρτητος μη κερδοσκοπικός οργανισμός, το Eclipse Foundation, το οποίο έχει πλέον 115 μέλη.

Σήμερα, πέντε χρόνια μετά την έναρξή της, η πλατφόρμα Eclipse έχει γίνει τόσο δημοφιλής που έχει αρχίσει να εκτοπίζει από την αγορά τα ευρέως χρησιμοποιούμενα εμπορικά εργαλεία (όπως ορισμένα εργαλεία ανάπτυξης Java). Σήμερα, το μερίδιο αγοράς της Eclipse στα εργαλεία ανάπτυξης εφαρμογών Java είναι περίπου 50%. Ωστόσο, τον περασμένο χρόνο υπήρξε μια σαφής τάση μετατροπής του Eclipse από περιβάλλον ανάπτυξης Java σε πλατφόρμα ενσωμάτωσης εργαλείων για ολόκληρο τον κύκλο ζωής ανάπτυξης εφαρμογών - πρόσφατα η κοινοπραξία Eclipse ξεκίνησε έργα όπως η δημιουργία περιβάλλοντος γραφικής μοντελοποίησης, εργαλεία για αρχιτεκτονική προσανατολισμένη στις υπηρεσίες και έχουν κυκλοφορήσει ενημερωμένες εκδόσεις εργαλείων δοκιμών, επιχειρηματικής ανάλυσης και εργαλείων για τη δημιουργία εφαρμογών Ιστού.

Όσον αφορά τα πραγματικά εργαλεία ανάπτυξης εφαρμογών, τα περιβάλλοντα ανάπτυξης για PHP, Fortran, Macromedia Flex έχουν πλέον δημιουργηθεί με βάση την πλατφόρμα Eclipse. Σκοπεύουμε να κυκλοφορήσουμε μια σειρά από εργαλεία για την ανάπτυξη εφαρμογών για ενσωματωμένες και κινητές πλατφόρμες. Υπάρχουν επίσης εργαλεία εμπορικής ανάπτυξης για την πλατφόρμα Eclipse από τις IBM, Borland και SAP.

Τα πιο δημοφιλή περιβάλλοντα ανάπτυξης

Σύμφωνα με έρευνα 1.200 προγραμματιστών που διεξήχθη τον Ιούνιο του τρέχοντος έτους από την ερευνητική εταιρεία Evans Data Corp., το Microsoft Visual Studio .NET ήταν το πιο ευρέως χρησιμοποιούμενο περιβάλλον ανάπτυξης (Εικόνα 2).

Ρύζι. 2. Συχνότητα χρήσης περιβαλλόντων ανάπτυξης (πηγή - Developers’ Choice IDE Scorecard - Evans Data Corp., Ιούνιος 2006)

Σύμφωνα με την ίδια έρευνα, το πιο δημοφιλές περιβάλλον ανάπτυξης εφαρμογών από πλευράς λειτουργικότητας ήταν το IBM Rational Application Developer, το οποίο αναγνωρίστηκε από τους συμμετέχοντες στην έρευνα ως το καλύτερο εργαλείο για τη μοντελοποίηση και τη δημιουργία εφαρμογών και με το καλύτερο σύνολο παραδειγμάτων (Εικόνα 3).

Τα αποτελέσματα αυτής της έρευνας αντικατοπτρίζουν τις ήδη αναφερθείσες τάσεις στην κυριαρχία των δύο πιο δημοφιλών πλατφορμών (Windows/Microsoft .NET και Java/J2EE - σχεδόν όλα τα δημοφιλή περιβάλλοντα ανάπτυξης έχουν σχεδιαστεί για αυτές τις πλατφόρμες) και την αυξανόμενη δημοτικότητα των εργαλείων ανάπτυξης ανοιχτού κώδικα και πλατφόρμες (όπως αποδεικνύεται από την παρουσία του Eclipse στα πέντε πιο δημοφιλή περιβάλλοντα ανάπτυξης).

Έτσι, οι σύγχρονες τάσεις στην ανάπτυξη τεχνολογιών ανάπτυξης εφαρμογών περιλαμβάνουν μείωση του μεριδίου ανάπτυξης εφαρμογών σε έργα πληροφορικής, σταδιακή μετάβαση από μικρής κλίμακας παραγωγή αποκλειστικού λογισμικού στη μαζική βιομηχανική παραγωγή τυπικών λύσεων, ολοένα και πιο ενεργή χρήση εργαλείων για υποστήριξη του κύκλου ζωής ανάπτυξης εφαρμογών (συμπεριλαμβανομένων έργων για την υλοποίηση ολοκληρωμένων πλατφορμών για την ανάπτυξη εφαρμογών). Πρόσφατα, υπάρχει επίσης αυξημένο ενδιαφέρον για τη δημιουργία εφαρμογών για πλατφόρμες κινητής τηλεφωνίας. Χαρακτηριστική τάση τα τελευταία χρόνια είναι η εμφάνιση εργαλείων ανοιχτού κώδικα υψηλής ποιότητας. Είναι πιθανό αυτές οι τάσεις να συνεχιστούν για τουλάχιστον αρκετά ακόμη χρόνια.



Συνιστούμε να διαβάσετε

Κορυφή