Το λογισμικό είναι. Ορολογία - Ποια είναι η διαφορά μεταξύ ενός πληροφοριακού συστήματος και ενός λογισμικού

Ανάλογα με τον σκοπό, όλο το λογισμικό (λογισμικό) μπορεί να χωριστεί σε λογισμικό συστήματος, συστήματα προγραμματισμού και λογισμικό εφαρμογών.

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

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

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

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

Μέχρι πρόσφατα, υπολογιστές όπως οι υπολογιστές IBM χρησιμοποιούσαν διάφορους τύπους λειτουργικών συστημάτων:

· MS-DOS - λειτουργικό σύστημα δίσκου από τη Microsoft (το πιο δημοφιλές).

· PC-DOS - λειτουργικό σύστημα δίσκου από την IBM.

· DR-DOS - λειτουργικό σύστημα δίσκου από την Digital Research (χρησιμοποιείται κατά την εργασία με λογισμικό δικτύου από τη Novell).

· UNIX - λειτουργικό σύστημα δίσκου από την Bell Laboratories (χρησιμοποιείται κατά την εργασία στο Διαδίκτυο).

· Το Linux είναι μια από τις παραλλαγές του λειτουργικού συστήματος τύπου UNIX.

Τα τελευταία χρόνια, οι περισσότεροι προσωπικοί υπολογιστές τρέχουν το λειτουργικό σύστημα Microsoft Windows.

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

Η τρίτη ομάδα λογισμικού συστήματος αποτελείται από περιτυλίγματα, παρέχοντας έναν πιο οπτικό και απλό τρόπο διαλόγου μεταξύ του χρήστη και του υπολογιστή. Τα πιο δημοφιλή είναι το The Norton Commander και το αντίστοιχο που βασίζεται στα Windows, το Windows Commander.

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

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

· προγράμματα συσκευασίας που επιτρέπουν, χρησιμοποιώντας ειδικές μεθόδους, τη «συμπίεση» αρχείων που προορίζονται για αρχειακή αποθήκευση. Τα πιο δημοφιλή από αυτά είναι τα ari.exe, rar.exe, zip.exe.

· Προγράμματα προστασίας από ιούς που έχουν σχεδιαστεί για τη διάγνωση και τη «θεραπεία» προγραμμάτων που έχουν υποστεί βλάβη από ιούς υπολογιστών (AVP Kaspersky, Doctor Weber, κ.λπ.).

· Προγράμματα επικοινωνίας σχεδιασμένα να οργανώνουν την ανταλλαγή πληροφοριών μεταξύ υπολογιστών (LapLink.exe, DeskLink.exe, FastLynx.exe, κ.λπ., που παρέχονται με τον κατάλληλο εξοπλισμό).

· Διαγνωστικά προγράμματα που σας επιτρέπουν να δοκιμάσετε την απόδοση διαφόρων συσκευών Η/Υ και να λάβετε βασικές πληροφορίες σχετικά με τις τεχνικές δυνατότητες του Η/Υ (ScanDisk, Check Disk).

· Προγράμματα βελτιστοποίησης, “caching” και δυναμική συμπίεση δίσκου, προγράμματα διαχείρισης μνήμης και εκτύπωσης κ.λπ. (SmartDRV, QEMM-386).

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

Οι γλώσσες υψηλού επιπέδου περιλαμβάνουν, για παράδειγμα, τη BASIC, η οποία είναι η πιο προσιτή γλώσσα για εκμάθηση, που επικεντρώνεται στην εργασία συνομιλίας.

Οι γλώσσες χαμηλού επιπέδου περιλαμβάνουν το Assembler, η γλώσσα του οποίου αντικατοπτρίζει την αρχιτεκτονική του υπολογιστή, παρέχει πρόσβαση σε μητρώα, ένδειξη μεθόδων διευθυνσιοδότησης και περιγραφή λειτουργιών από την άποψη των οδηγιών του επεξεργαστή. Η γλώσσα Assembly χρησιμοποιείται για την ανάπτυξη λειτουργικών συστημάτων. Ένας άλλος εκπρόσωπος γλωσσών χαμηλού επιπέδου είναι η SI - μια καθολική γλώσσα προγραμματισμού, που αρχικά αναπτύχθηκε ως γλώσσα προγραμματισμού συστήματος για το λειτουργικό σύστημα UNIX. Αυτή τη στιγμή είναι μια από τις πιο δημοφιλείς γλώσσες.

Η ποικιλία των γλωσσών προγραμματισμού προκαλείται από τη μεγάλη ποικιλία εργασιών που αντιμετωπίζει ένας υπολογιστής. Έτσι, για τη διεξαγωγή επιστημονικών υπολογισμών το 1956. Δημιουργήθηκε το FORTRAN (FORmula TRANslator) και στα τέλη της δεκαετίας του '50 δημιουργήθηκε η γλώσσα αλγορίθμου Algol (ALGOrithmic Language). Η πρώτη γλώσσα που εισήγαγε την ευρεία έννοια του τύπου δεδομένων και των αρχών του δομημένου προγραμματισμού ήταν η Pascal.

Επιπλέον, υπάρχει ένα αρκετά μεγάλο σύνολο εξειδικευμένων γλωσσών - Dbase, SQL, Turbo Pascal, Prolog, Visual Basic, JavaScript, DELPHI, PHP κ.λπ.

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

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

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

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

Λογισμικό εφαρμογής χωρίζονται σε τρεις ομάδες ανάλογα με το πεδίο εφαρμογής.

Η πρώτη ομάδα αποτελείται εφαρμογές γενικού σκοπού. Αυτά περιλαμβάνουν: επεξεργαστές κειμένου, επεξεργαστές πινάκων, DBMS κ.λπ.

Επεξεργαστές κειμένου- προγράμματα δημιουργίας και επεξεργασίας κειμένων προγραμμάτων και εγγράφων. Υπάρχει μια αρκετά μεγάλη λίστα τέτοιων προγραμμάτων. Κάθε ένα από αυτά έχει τα δικά του πλεονεκτήματα και μειονεκτήματα. Το πιο δημοφιλές πρόγραμμα επεξεργασίας κειμένου είναι Microsoft Word.

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

Συστήματα διαχείρισης βάσεων δεδομένων(DBMS) - συστήματα ανάκτησης πληροφοριών που σας επιτρέπουν να επεξεργάζεστε (εισαγωγή, αναζήτηση, ταξινόμηση, κ.λπ.) μεγάλες ποσότητες πληροφοριών. Ένα παράδειγμα της απλούστερης βάσης δεδομένων είναι ένα βασικό ευρετήριο καρτών. Τα πιο πολύπλοκα DBMS καθιστούν δυνατή την επίλυση προβλημάτων που σχετίζονται με την επεξεργασία πολλών συστοιχιών πληροφοριών που διασυνδέονται με διάφορες σχέσεις. Τα πιο δημοφιλή DBMS περιλαμβάνουν Oracle, MS SQL, Access. Στο πρόσφατο παρελθόν χρησιμοποιήθηκαν ευρέως Dbase IV, Paradox 4, Fox Rro, Clarion Professional Developer, Clipper, RBase.

Επιχειρηματικά και επιστημονικά συστήματα γραφικών (εργαλεία)σας επιτρέπει να εμφανίζετε διάφορους τύπους γραφημάτων και γραφημάτων. Μεταξύ αυτών των συστημάτων, τα πιο δημοφιλή είναι Microsoft Chart, Harvard graphics, StatGraf.

Η δεύτερη ομάδα περιλαμβάνει εξειδικευμένα προγράμματα εφαρμογής. Αυτά περιλαμβάνουν προγράμματα εφαρμογών που στοχεύουν στην επίλυση τυχόν υψηλά εξειδικευμένων προβλημάτων. Για παράδειγμα, αυτή τη στιγμή στην αγορά λογισμικού υπάρχει ένα αρκετά μεγάλο σύνολο λογιστικών προγραμμάτων (1C, BEST, Turbo-accountant, Parus κ.λπ.), εκπαιδευτικά προγράμματα (γλώσσα, μαθηματικά κ.λπ.).

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

αυτοματοποιημένα στηρίγματα κωδικοποίησης λογισμικού

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

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

Τα προγράμματα υπηρεσιών είναι προϊόντα λογισμικού που παρέχουν στο χρήστη πρόσθετες υπηρεσίες κατά την εργασία με υπολογιστή και την επέκταση των δυνατοτήτων του λειτουργικού συστήματος: βελτίωση της διεπαφής χρήστη. προστασία δεδομένων από καταστροφή και μη εξουσιοδοτημένη πρόσβαση· ανάκτηση δεδομένων? επιτάχυνση της ανταλλαγής δεδομένων μεταξύ δίσκου και μνήμης RAM. διενεργεί αρχειοθέτηση και αποαρχειοθέτηση δεδομένων· πράκτορες προστασίας από ιούς. Σύμφωνα με τη μέθοδο οργάνωσης και υλοποίησης, τα εργαλεία εξυπηρέτησης μπορούν να αντιπροσωπεύονται από: κελύφη, βοηθητικά προγράμματα και αυτόνομα προγράμματα.

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

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

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

Οι επεξεργαστές κειμένου έχουν σχεδιαστεί για τη δημιουργία εγγράφων κειμένου (MS Word, WordPerfect, Word Pro κ.λπ.). Συστήματα διαχείρισης βάσεων δεδομένων (DBMS) - περιλαμβάνουν δύο κύρια στοιχεία - μια βάση δεδομένων (σχεσιακή βάση δεδομένων) (DB) και ένα σύστημα διαχείρισης βάσεων δεδομένων (MS Access, MS FoxPro, Corel Paradox, Lotus Approach, Oracle, Informix). Μια σχεσιακή βάση δεδομένων είναι μια συλλογή πολλών πινάκων, η σύνδεση μεταξύ των οποίων δημιουργείται χρησιμοποιώντας πεδία σύνδεσης. Τα πακέτα γραφικών παρουσίασης (Microsoft PowerPoint, Lotus ScreenCam) σάς επιτρέπουν να δημιουργείτε διαφάνειες και διαφάνειες για σεμινάρια, συνέδρια κ.λπ. Οι επεξεργαστές γραφικών έχουν σχεδιαστεί για την επεξεργασία γραφικών εγγράφων, εικονογραφήσεων, σχεδίων (Paintbrush, Corel DRAW, Adobe Photoshop). Επιτρέπει το σχηματισμό οποιωνδήποτε εικόνων.

Όλοι οι αναφερόμενοι τύποι λογισμικού εφαρμογών γενικής χρήσης χρησιμοποιούνται ευρέως από τους λογιστές, αλλά ιδιαίτερη θέση και σημασία δίνεται στους επεξεργαστές υπολογιστικών φύλλων (MS Excel, Lotus 1-2-3, QuattroPro). Μεταξύ των επεξεργαστών υπολογιστικών φύλλων, ο πιο κοινός και δημοφιλής είναι το Microsoft Excel. Πλεονεκτήματα του Microsoft Excel: - ο πίνακας που εμφανίζεται στην οθόνη είναι βολικός για την ηλεκτρονική μοντελοποίηση διαφόρων πρωτογενών εγγράφων και μητρώων συνθετικής και αναλυτικής λογιστικής, όπως: περιοδικά παραγγελιών, δηλώσεις κ.λπ. - οποιεσδήποτε λειτουργίες με ψηφιακές πληροφορίες εκτελούνται εύκολα.

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

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

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

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

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

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

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

Διαχείριση διαμόρφωσης -μία από τις βοηθητικές διαδικασίες που υποστηρίζουν τις κύριες διαδικασίες του κύκλου ζωής του λογισμικού, κυρίως τις διαδικασίες ανάπτυξης και συντήρησης λογισμικού. Κατά τη δημιουργία σύνθετων έργων IS που αποτελούνται από πολλά στοιχεία, καθένα από τα οποία μπορεί να έχει ποικιλίες ή εκδόσεις, προκύπτει το πρόβλημα να ληφθούν υπόψη οι συνδέσεις και οι λειτουργίες τους, να δημιουργηθεί μια ενοποιημένη δομή και να διασφαλιστεί η ανάπτυξη ολόκληρου του συστήματος. Η διαχείριση διαμόρφωσης σάς επιτρέπει να οργανώνετε, να λαμβάνετε συστηματικά υπόψη και να ελέγχετε τις αλλαγές στο λογισμικό σε όλα τα στάδια του κύκλου ζωής. Οι γενικές αρχές και συστάσεις για τη λογιστική διαμόρφωσης, τον προγραμματισμό και τη διαχείριση της διαμόρφωσης λογισμικού αντικατοπτρίζονται στο πρότυπο 1ΕΟ 12207-2.

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

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

  • μοντέλο καταρράκτη(δεκαετία 1970-1980) - περιλαμβάνει μια μετάβαση στο επόμενο στάδιο μετά την πλήρη ολοκλήρωση των εργασιών στο προηγούμενο στάδιο.
  • μοντέλο βήμα προς βήμαμε ενδιάμεσο έλεγχο (1980-1985) - ένα επαναληπτικό μοντέλο ανάπτυξης με βρόχους ανάδρασης μεταξύ των σταδίων. Το πλεονέκτημα αυτού του μοντέλου είναι ότι οι προσαρμογές μεταξύ των σταδίων παρέχουν λιγότερη ένταση εργασίας σε σύγκριση με το μοντέλο καταρράκτη, ωστόσο, η διάρκεια ζωής κάθε σταδίου εκτείνεται σε ολόκληρη την περίοδο ανάπτυξης.
  • σπειροειδές μοντέλο(1986-1990) - επικεντρώνεται στα αρχικά στάδια του κύκλου ζωής: ανάλυση απαιτήσεων, σχεδιασμός προδιαγραφών, προκαταρκτικός και λεπτομερής σχεδιασμός. Σε αυτά τα στάδια ελέγχεται και αιτιολογείται η σκοπιμότητα των τεχνικών λύσεων με τη δημιουργία πρωτοτύπων. Κάθε στροφή της σπείρας αντιστοιχεί σε ένα μοντέλο βήμα προς βήμα για τη δημιουργία ενός τμήματος ή έκδοσης ενός προϊόντος λογισμικού, όπου διευκρινίζονται οι στόχοι και τα χαρακτηριστικά του έργου, καθορίζεται η ποιότητά του και το έργο της επόμενης στροφής του σχεδιάζεται σπείρα. Έτσι, οι λεπτομέρειες του έργου εμβαθύνονται και εξειδικεύονται με συνέπεια και ως αποτέλεσμα επιλέγεται μια λογική επιλογή, η οποία φέρεται στην υλοποίηση. Οι ειδικοί σημειώνουν τα πλεονεκτήματα του σπειροειδούς μοντέλου:
  • συσσώρευση και επαναχρησιμοποίηση λογισμικού, μοντέλων και πρωτοτύπων·
  • εστίαση στην ανάπτυξη και τροποποίηση λογισμικού κατά τη διαδικασία σχεδιασμού του·
  • ανάλυση των κινδύνων και του κόστους στη διαδικασία σχεδιασμού.

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

ΠΡΟΓΡΑΜΜΑ ΕΙΔΙΚΟΤΗΤΑΣ "1-40 01 73 ΛΟΓΙΣΜΙΚΟ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ"

Τεχνικά μέσα πληροφοριακών συστημάτων

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

Βασικά στοιχεία αλγορίθμου και προγραμματισμού σε γλώσσες υψηλού επιπέδου

Θεωρητικά θεμέλια αλγορίθμου και προγραμματισμού: θεμελιώδεις αρχές της θεωρίας των αλγορίθμων και της τεχνολογίας προγραμματισμού. Γενικά χαρακτηριστικά μιας γλώσσας προγραμματισμού υψηλού επιπέδου, δομή προγράμματος, τύποι δεδομένων, λειτουργίες και εκφράσεις, είσοδος και έξοδος δεδομένων, τελεστές ελέγχου υπολογιστικών διεργασιών, υπορουτίνες. Πρόσθετα χαρακτηριστικά της γλώσσας υψηλού επιπέδου που μελετάται (δυναμική εκχώρηση μνήμης, δείκτες κ.λπ.). Προγραμματισμός και αποσφαλμάτωση μιας κατηγορίας διακλαδώσεων και κυκλικών αλγορίθμων. Το μάθημα βασίζεται στο C++ Visual Studio.

Αρχιτεκτονική λειτουργικού συστήματος

Έννοια, σκοπός και λειτουργίες του λειτουργικού συστήματος (OS). Η έννοια ενός πόρου, το ΛΣ ως σύστημα διαχείρισης πόρων. Ταξινόμηση και χαρακτηριστικά σύγχρονων λειτουργικών συστημάτων. Αρχές κατασκευής και αρχιτεκτονικής του ΛΣ (πυρήνας και βοηθητικές μονάδες, μονολιθικές, πολυεπίπεδες, βασισμένες σε μικροπυρήνα και άλλοι τύποι αρχιτεκτονικών πυρήνα). Οργάνωση της διεπαφής χρήστη. Έννοια και υλοποίηση διεπαφής προγραμματισμού εφαρμογών. Συμβατότητα και περιβάλλοντα λογισμικού εφαρμογών. Java Virtual Machine. Αρχιτεκτονική ενός διαχειριζόμενου περιβάλλοντος λογισμικού βασισμένου σε .Net. Έννοια της διαδικασίας και της ροής. Διαχείριση διεργασιών και νημάτων, αλγόριθμοι κατανομής χρόνου CPU. Αλληλεπίδραση διαδικασίας, αγώνες, συγχρονισμός, πρόβλημα αδιεξόδου. Διαχείριση μνήμης. Εικονική μνήμη, μετάφραση διευθύνσεων, αλγόριθμοι διαχείρισης εικονικής μνήμης. Εικονική μνήμη και ανταλλαγή δεδομένων μεταξύ διεργασιών. Έλεγχος I/O, πολυεπίπεδη δομή του υποσυστήματος I/O. Έννοια, οργάνωση και καθήκοντα του συστήματος αρχείων. Λογική δομή και λειτουργίες με αρχεία. Φυσική οργάνωση του αρχείου. Συστήματα αρχείων Windows και UNIX. Προβολή αρχείων προγράμματος και δεδομένων στο χώρο διευθύνσεων. Έλεγχος πρόσβασης και προστασία δεδομένων. Οργάνωση σύγχρονων λειτουργικών συστημάτων των οικογενειών Unix, Linux και Windws.

Αντικειμενοστραφής προγραμματισμός

Αντικειμενοστραφή παραδείγματα προγραμματισμού. Τάξεις. Αντικείμενα. Κατασκευαστές και καταστροφείς. Μέθοδοι. Κληρονομία. Εικονικές μέθοδοι. Ο μηχανισμός για την κλήση εικονικών μεθόδων. Περιορισμός πρόσβασης σε χαρακτηριστικά αντικειμένων. Δείκτες σε μεθόδους αντικειμένου (εκπρόσωποι). Εικονικοί σχεδιαστές. Πληροφορίες για το είδος του χρόνου εκτέλεσης του προγράμματος. Το μάθημα βασίζεται στο C# Visual Studio.

Δίκτυα υπολογιστών

Η τρέχουσα κατάσταση των τεχνολογιών δικτύου, τα βασικά στοιχεία της κατασκευής δικτύων υπολογιστών, εξοπλισμού δικτύου και λογισμικού δικτύου. Μοντέλο OSI και πρωτόκολλα δικτύου, η έννοια της διαδικτυακής εργασίας και δρομολόγησης, στοίβα πρωτοκόλλων TCP/IP. Αρχές διαχείρισης δικτύου, διαχείριση λογαριασμών και πρόσβαση σε πόρους δικτύου, βασικά στοιχεία ασφάλειας δικτύου. Υπηρεσίες δικτύου σε εταιρικό δίκτυο, υπηρεσίες τερματικού και thin clients. Εικονικοποίηση υποδομής εταιρικού δικτύου και υπολογιστικού νέφους. Δημιουργία εφαρμογών δικτύου.

Προγραμματισμός Συστήματος

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

Τεχνολογίες προγραμματισμού εξαρτημάτων

Η έννοια του προγραμματισμού συστατικών. Εξέλιξη τεχνολογιών προγραμματισμού και αρχιτεκτονική εφαρμογών. Συγκριτικά χαρακτηριστικά διαδικαστικού, αντικειμενοστρεφούς και προγραμματισμού συστατικών. Μοντέλο αντικειμένου στοιχείου COM και τεχνολογίες που βασίζονται σε αυτό. Έννοια συστατικού, απαιτήσεις και ιδιότητες. Η βασική ιεραρχία COM είναι διακομιστής/κλάση/διασύνδεση/μέθοδος. Διεπαφές COM. βιβλιοθήκη COM. Διακομιστές COM. Τεχνολογίες OLE και ActiveX. Αυτοματισμός και διεπαφές αποστολής. Βιβλιοθήκη τύπου, όψιμο δέσιμο. IDL. Βιβλιοθήκη ATL. Μοντέλα ροής και συγχρονισμός. Χειρισμός σφαλμάτων και εξαιρέσεων. Συλλογές και απαριθμήσεις. Διεπαφές επιστροφής, επεξεργασία συμβάντων. Εμπορευματοκιβώτια. Επισκόπηση τεχνολογίας COM+, προγραμματισμός στοιχείων βασισμένο σε προδιαγραφές .NET, CORBA και OMA, ORB, GIOP, IIOP.

Εργαλεία προγραμματισμού οπτικών εφαρμογών

Έννοια του οπτικού σχεδιασμού λογισμικού. Στοιχεία και τεχνολογία για τη δημιουργία εφαρμογών λογισμικού σε οπτικό περιβάλλον. Εργαλεία μεταγλώττισης για τη δημιουργία λειτουργικών εκδόσεων και προγραμμάτων με χρήση οπτικού περιβάλλοντος. Βασικές μέθοδοι βιβλιοθήκης για την ανάπτυξη εφαρμογών λογισμικού. Οι κύριες κατηγορίες της βασικής βιβλιοθήκης, ο σκοπός και οι μέθοδοι αποτελεσματικής χρήσης σε ανεπτυγμένες εφαρμογές. Αποτελεσματικές μέθοδοι για την ανάπτυξη εφαρμογών σε μια συγκεκριμένη περιοχή. Οπτικά στοιχεία για την παρουσίαση δεδομένων. Μέθοδοι και εργαλεία για την εφαρμογή εννοιών στο υπό μελέτη περιβάλλον. Οργάνωση επεξεργασίας εισροών/εξόδων και πληροφοριών, εφαρμογή και επαναφορά καταστάσεων αντικειμένων. Τεχνολογίες σύνδεσης και υλοποίησης αντικειμένων. Containers και servers, η χρήση τους σε δημιουργημένες εφαρμογές. Οργάνωση πρόσβασης και εργασίας με βάσεις δεδομένων. Στρατηγικές προγραμματισμού εφαρμογών για διάφορα μοντέλα αρχιτεκτονικής βάσεων δεδομένων (απομακρυσμένος διακομιστής και ενεργός διακομιστής). Αρχές επεξεργασίας μηνυμάτων από προγράμματα διακομιστή και σφάλματα διακομιστή βάσης δεδομένων σε εφαρμογές βάσεων δεδομένων. Το μάθημα βασίζεται στο C# Forms Visual Studio.

Τεχνολογίες Ιστού

Διακριτικά χαρακτηριστικά της εφαρμογής Web. Πρωτόκολλο HTTP. Εισαγωγή σε HTML, CSS, Bootstrap. Παρουσίαση μιας εφαρμογής ASP.NET MVC. Μοντέλα, ελεγκτές και προβολές μιας εφαρμογής ASP.NET MVC. Γλώσσα ξυραφιού. Μέθοδοι βοήθειας @Html και @Url. Διατάξεις σελίδων και μερικές προβολές. Διαβίβαση δεδομένων από τον ελεγκτή σε προβολή. Μηχανισμός δέσμευσης δεδομένων. Δρομολόγηση. Σχολιασμός και επικύρωση δεδομένων. Ενεση εξάρτησης. Δέσμες. Μεταφορά αρχείων. Εισαγωγή στο Web API. Τεχνολογία AJAX. Δουλεύοντας με τον Json. Δοκιμή μονάδων εφαρμογών ASP.NET MVC. Έλεγχος ταυτότητας και εξουσιοδότηση. Ανάπτυξη μιας εφαρμογής WEB. Επισκόπηση ASP.NET Core.

Οργάνωση και σχεδιασμός βάσεων δεδομένων

Το μάθημα βασίζεται στον T-SQL MS SQL Server, λαμβάνοντας υπόψη τις δυνατότητες του Oracle και της MySQL. Αρχές εργασίας με δεδομένα σε διάφορους τύπους πληροφοριακών συστημάτων. Συστήματα διαχείρισης βάσεων δεδομένων, οι κύριες λειτουργίες και η αρχιτεκτονική τους σύμφωνα με το πρότυπο ANSI. Μοντέλα δεδομένων, ταξινόμηση τους. Το μοντέλο σχεσιακών δεδομένων που χρησιμοποιείται σε περισσότερο από το 80% των DBMS συζητείται λεπτομερώς. Η βάση του σχεσιακού μοντέλου είναι η σχεσιακή άλγεβρα. Λογική και φυσική οργάνωση της βάσης δεδομένων, ακεραιότητα δεδομένων, οργάνωση ευρετηρίων και συστήματα ασφαλείας. SQL. Πραγματική εκμάθηση της διαχείρισης δεδομένων, των ευρετηρίων και της ασφάλειας στην T-SQL.

Συναλλαγές και μοντέλα συναλλαγών, πρακτική μελέτη διαχείρισης συναλλαγών σε T-SQL. ημερολόγιο συναλλαγών. Προβλήματα παράλληλης εκτέλεσης συναλλαγών. Κλειδαριές, τύποι κλειδαριών, πρακτική μελέτη διαχείρισης κλειδαριών σε T-SQL. Μοντέλα αρχιτεκτονικής βάσεων δεδομένων. Προγραμματισμός βάσεων δεδομένων, πρακτική μελέτη δημιουργίας κώδικα για αποθηκευμένες διαδικασίες, triggers, λειτουργίες χρήστη, δρομείς.

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

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

Μοντέλα κύκλου ζωής (LC) εργαλείων λογισμικού: στρατηγικές ανάπτυξης λογισμικού; μοντέλα κύκλου ζωής που εφαρμόζουν αυτές τις στρατηγικές· επιλογή ενός μοντέλου κύκλου ζωής για ένα συγκεκριμένο έργο. Δομική προσέγγιση στο σχεδιασμό του υποσταθμού. Κλασικές τεχνολογίες σχεδιασμού PS. Αξιολόγηση της αποτελεσματικότητας της δομικής διαίρεσης του ΠΣ σε ενότητες. Σύγχρονες δομικές τεχνολογίες για ανάπτυξη PS. Μεθοδολογίες και σημειώσεις για δομική ανάλυση και σχεδιασμό Π.Σ. Εισαγωγή στην αυτοματοποίηση της ανάπτυξης λογισμικού: αρχές αυτοματισμού; ταξινόμηση των εργαλείων CASE. Αντικειμενοστραφή προσέγγιση στο σχεδιασμό λογισμικού. Μια αντικειμενοστραφή γλώσσα μοντελοποίησης (για παράδειγμα, η UML Unified Modeling Language). Δημιουργία εφαρμογών, δημιουργία κώδικα προγράμματος, μοντελοποίηση δεδομένων σε ένα αντικειμενοστραφή περιβάλλον λογισμικού. Το μάθημα βασίζεται στο UML Rational Rose.

Δοκιμή λογισμικού

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

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

Ανάλογα με τις λειτουργίες που εκτελεί το λογισμικό, μπορεί να χωριστεί σε 2 ομάδες: βασικό λογισμικό (συστήματος) (Εικ. 1) και λογισμικό εφαρμογής (Εικ. 2).

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

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

Το βασικό λογισμικό (συστήματος) περιλαμβάνει:

OS;

προγράμματα υπηρεσιών·

μεταφραστές γλωσσών προγραμματισμού?

προγράμματα συντήρησης.

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

Βάσει των λειτουργιών που εκτελούνται, τα ΛΣ μπορούν να χωριστούν σε τρεις ομάδες (βλ. Εικ. 1): μεμονωμένων εργασιών (ένας χρήστης). πολλαπλές εργασίες (πολλαπλών χρηστών). δίκτυο.

Ρύζι. 1.

Τα λειτουργικά συστήματα μιας εργασίας έχουν σχεδιαστεί για να επιτρέπουν σε έναν χρήστη να εκτελεί μια συγκεκριμένη εργασία κάθε φορά. Ένας τυπικός εκπρόσωπος τέτοιων λειτουργικών συστημάτων είναι το MS-DOS (αναπτύχθηκε από τη Microsoft). Τα λειτουργικά συστήματα πολλαπλών εργασιών παρέχουν συλλογική χρήση ενός υπολογιστή σε λειτουργία κοινής χρήσης χρόνου πολλαπλών προγραμμάτων (η μνήμη του υπολογιστή περιέχει πολλά προγράμματα - εργασίες - και ο επεξεργαστής διανέμει τους πόρους του υπολογιστή μεταξύ των εργασιών). Τυπικοί εκπρόσωποι αυτής της κατηγορίας λειτουργικού συστήματος είναι: UNIX, OS 2 της IBM Corporation, Microsoft Windows 95, Microsoft Windows NT και ορισμένα άλλα.

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

Novell NetWare, Microsoft Windows NT, Banyan Vines, IBM LAN, UNIX, Solaris από τη Sun.

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

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

βελτίωση της διεπαφής χρήστη·

προστασία δεδομένων από καταστροφή και μη εξουσιοδοτημένη πρόσβαση·

δεδομένα ανάκτησης·

επιτάχυνση της ανταλλαγής δεδομένων μεταξύ δίσκου και RAM:

αρχειοθέτηση-αποσυμπίεση?

πράκτορες προστασίας από ιούς.

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

Ρύζι. 2.

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