λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Τεχνολογία Λογισμικού

Ποια είναι η διαφορά μεταξύ της μηχανικής λογισμικού και της μηχανικής του συστήματος;

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

Μηχανική λογισμικού:

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

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

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

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

Μηχανική συστήματος:

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

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

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

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

Οι βασικές διαφορές συνοψίζονται:

| Χαρακτηριστικό | Μηχανική λογισμικού | Μηχανική συστήματος |

| -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

| εστίαση | Συστήματα λογισμικού | Ολόκληρο το σύστημα, συμπεριλαμβανομένου του λογισμικού |

| Πεδίο εφαρμογής | Στενότερη, επικεντρωμένη στο λογισμικό | Ευρύτερες, που περιλαμβάνουν πολλαπλούς κλάδους |

| Προοπτική | Συστατικό επίπεδο | Σε επίπεδο συστήματος, ολιστική προβολή |

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

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

αναλογία:

Φανταστείτε την κατασκευή ενός αυτοκινήτου.

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

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

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα