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

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

Λεπτομερές τεχνικό μοντέλο αναφοράς DoD.Zoom
Λεπτομερές τεχνικό μοντέλο αναφοράς DoD.

Βήματα για τη δημιουργία λογισμικού

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

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

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

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

  • Διαγράμματα ροής
  • Διάγραμμα UML
  • Εργαλεία εντοπισμού σφαλμάτων
  • Μεταγλωττιστής
  • Επεξεργαστής κειμένου, συνήθως μέρος ενός IDE - Integrated Development Environment (Ολοκληρωμένο περιβάλλον ανάπτυξης)
  • Βάση δεδομένων

Σχετικές σελίδες

  • Ανάπτυξη λογισμικού

AlegsaOnline.com - 2020 / 2023 - License CC3