Τι είναι η Μηχανική Λογισμικού; Ορισμός, Βασικά, Χαρακτηριστικά

Πίνακας περιεχομένων:

Anonim

Τι είναι η Μηχανική Λογισμικού;

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

Ας δούμε τους διάφορους ορισμούς της μηχανικής λογισμικού:

  • Το IEEE, στο πρότυπο 610.12-1990, ορίζει τη μηχανική λογισμικού ως την εφαρμογή μιας συστηματικής, πειθαρχημένης, η οποία είναι μια υπολογιστική προσέγγιση για την ανάπτυξη, τη λειτουργία και τη συντήρηση του λογισμικού.
  • Ο Fritz Bauer το καθόρισε ως «την καθιέρωση και χρησιμοποίησε τις τυπικές τεχνικές αρχές. Σας βοηθά να αποκτήσετε, οικονομικά, λογισμικό που είναι αξιόπιστο και λειτουργεί αποτελεσματικά στα πραγματικά μηχανήματα ».
  • Η Boehm ορίζει τη μηχανική λογισμικού, η οποία περιλαμβάνει, «την πρακτική εφαρμογή των επιστημονικών γνώσεων στο δημιουργικό σχεδιασμό και την κατασκευή προγραμμάτων υπολογιστών. Περιλαμβάνει επίσης τη σχετική τεκμηρίωση που απαιτείται για την ανάπτυξη, τη λειτουργία και τη συντήρησή τους. "

Σε αυτό το σεμινάριο μηχανικής λογισμικού, θα μάθετε:

  • Τι είναι η Μηχανική Λογισμικού;
  • Γιατί Μηχανική Λογισμικού; Κρίση λογισμικού και η λύση του
  • Γιατί η Μηχανική Λογισμικού είναι δημοφιλής;
  • Σχέση Μηχανικής Λογισμικού με άλλους Πειθαρχικούς
  • Προκλήσεις της Μηχανικής Λογισμικού
  • Χαρακτηριστικά για προϊόντα λογισμικού
  • Χαρακτηριστικά του καλού λογισμικού

Γιατί Μηχανική Λογισμικού; Κρίση λογισμικού και η λύση του:

Τι ήταν η κρίση λογισμικού;

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

Όλα τα παραπάνω ζητήματα οδηγούν σε «Κρίση λογισμικού».

Η λύση

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

  • Στα τέλη της δεκαετίας του 1970 σημειώθηκαν οι εκτεταμένες χρήσεις των αρχών της μηχανικής λογισμικού
  • Τη δεκαετία του 1980 είδε την αυτοματοποίηση της διαδικασίας μηχανικής λογισμικού και την ανάπτυξη της (CASE) Μηχανικής Λογισμικού με τη βοήθεια υπολογιστή.
  • Τη δεκαετία του 1990 παρατηρείται αυξημένη έμφαση στις πτυχές «διαχείρισης» των προτύπων ποιότητας και διαδικασιών όπως το ISO 9001

Γιατί η Μηχανική Λογισμικού είναι δημοφιλής;

Εδώ είναι σημαντικοί λόγοι πίσω από τη δημοτικότητα της μηχανικής λογισμικού:

  • Μεγάλο λογισμικό - Στην πραγματική μας ζωή, είναι πολύ πιο άνετο να χτίζουμε έναν τοίχο από ένα σπίτι ή ένα κτίριο. Με τον ίδιο τρόπο, καθώς το μέγεθος του λογισμικού γίνεται μεγαλύτερο, η τεχνική λογισμικού σάς βοηθά να δημιουργήσετε λογισμικό.
  • Επεκτασιμότητα - Εάν η διαδικασία ανάπτυξης λογισμικού βασίστηκε σε επιστημονικές και μηχανολογικές έννοιες, είναι ευκολότερο να δημιουργήσετε ξανά νέο λογισμικό για να κλιμακώσετε ένα υπάρχον.
  • Προσαρμοσιμότητα : Όποτε η διαδικασία λογισμικού βασίστηκε σε επιστημονικά και μηχανολογικά, είναι εύκολο να δημιουργήσετε ξανά νέο λογισμικό με τη βοήθεια της μηχανικής λογισμικού.
  • Κόστος - Η βιομηχανία υλικού έχει δείξει τις ικανότητές της και η τεράστια κατασκευή έχει μειώσει το κόστος του υπολογιστή και του ηλεκτρονικού υλικού.
  • Dynamic Nature - Πάντα αυξάνεται και προσαρμόζεται η φύση του λογισμικού. Εξαρτάται από το περιβάλλον στο οποίο εργάζεται ο χρήστης.
  • Διαχείριση ποιότητας : Προσφέρει καλύτερη μέθοδο ανάπτυξης λογισμικού για την παροχή ποιοτικών προϊόντων λογισμικού.

Σχέση Μηχανικής Λογισμικού με άλλους Πειθαρχικούς

Εδώ, πώς η μηχανική λογισμικού σχετίζεται με άλλους κλάδους:

  • Επιστήμη Υπολογιστών: Δίνει την επιστημονική βάση για το λογισμικό καθώς η ηλεκτρολογία εξαρτάται κυρίως από τη φυσική.
  • Επιστήμη διαχείρισης: Η μηχανική λογισμικού είναι μια εργασία εντατικής εργασίας που απαιτεί τεχνικό και διαχειριστικό έλεγχο Ως εκ τούτου, χρησιμοποιείται ευρέως στην επιστήμη της διαχείρισης.
  • Οικονομικά: Σε αυτόν τον τομέα, η μηχανική λογισμικού σας βοηθά στην εκτίμηση των πόρων και στον έλεγχο του κόστους. Το υπολογιστικό σύστημα πρέπει να αναπτυχθεί και τα δεδομένα πρέπει να διατηρούνται τακτικά εντός ενός δεδομένου προϋπολογισμού.
  • Μηχανική Συστημάτων: Τα περισσότερα λογισμικά αποτελούν συστατικό στοιχείο ενός πολύ μεγαλύτερου συστήματος. Για παράδειγμα, το λογισμικό σε ένα σύστημα παρακολούθησης της βιομηχανίας ή το λογισμικό πτήσης σε ένα αεροπλάνο. Για τη μελέτη αυτού του τύπου συστημάτων θα πρέπει να εφαρμόζονται μέθοδοι λογισμικού λογισμικού.

Προκλήσεις της Μηχανικής Λογισμικού

Ακολουθούν ορισμένες κρίσιμες προκλήσεις που αντιμετωπίζουν οι μηχανικοί λογισμικού:

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

Χαρακτηριστικά για προϊόντα λογισμικού

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

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

Παραδείγματα αυτών των χαρακτηριστικών είναι:

Efficiency, reliability, robustness, maintainability, etc.

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

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

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

Χαρακτηριστικά του καλού λογισμικού

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

Κάθε λογισμικό πρέπει να πληροί τα ακόλουθα χαρακτηριστικά:

  • Επιχειρήσεων
  • Μεταβατικός
  • Συντήρηση

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

Επιχειρήσεων

Αυτό το χαρακτηριστικό μας ενημερώνει για το πόσο καλά λειτουργεί το λογισμικό στις λειτουργίες που μπορούν να μετρηθούν:

  • Προϋπολογισμός
  • Αποδοτικότητα
  • Ευχρηστία
  • Αξιοπιστία
  • Ορθότητα
  • Λειτουργικότητα
  • Ασφάλεια
  • Ασφάλεια

Μεταβατικός

Αυτή είναι μια ουσιαστική πτυχή όταν το λογισμικό μετακινείται από τη μία πλατφόρμα στην άλλη:

  • Διαλειτουργικότητα
  • Επαναχρησιμοποίηση
  • Φορητότητα
  • Ικανότητα προσαρμογής

Συντήρηση

Αυτή η πτυχή μιλά για το πόσο καλά το λογισμικό έχει τις δυνατότητες να προσαρμοστεί στο γρήγορα μεταβαλλόμενο περιβάλλον:

  • Ευκαμψία
  • Συντηρησιμότητα
  • Αρθρωτότητα
  • Επεκτασιμότητα

Περίληψη

  • Η μηχανική λογισμικού είναι μια διαδικασία ανάλυσης των απαιτήσεων των χρηστών και στη συνέχεια σχεδιασμός, κατασκευή και δοκιμή εφαρμογής λογισμικού που θα ικανοποιεί αυτές τις απαιτήσεις
  • Σημαντικοί λόγοι για τη χρήση λογισμικού είναι: 1) Μεγάλο λογισμικό, 2) Επεκτασιμότητα 3) Προσαρμοστικότητα 4) Κόστος και 5) Δυναμική φύση.
  • Στα τέλη της δεκαετίας του 1960 πολλά λογισμικά υπερβαίνουν τον προϋπολογισμό. Επομένως προσφέρει αναξιόπιστο λογισμικό το οποίο είναι δαπανηρό για συντήρηση.
  • Στα τέλη της δεκαετίας του 1970 σημειώθηκαν οι εκτεταμένες χρήσεις των αρχών της μηχανικής λογισμικού
  • Έννοια μηχανικής λογισμικού 1) Επιστήμη υπολογιστών 2) Επιστήμη διαχείρισης 3) Μηχανική συστημάτων και 4) Οικονομικά
  • Οι αυξημένες απαιτήσεις της αγοράς για γρήγορο χρόνο ανακύκλωσης είναι οι μεγαλύτερες προκλήσεις στον τομέα της μηχανικής λογισμικού.
  • 1) Συντηρησιμότητα, 2) Αξιοπιστία, 3) Αποδοτικότητα και, 4) Η χρηστικότητα είναι τα πιο σημαντικά χαρακτηριστικά των προϊόντων λογισμικού.
  • Τρία πιο σημαντικά χαρακτηριστικά του καλού λογισμικού είναι 1) Λειτουργικό 2) Μεταβατικό 3) Συντήρηση.