Μηχανικός λογισμικού: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Αναίρεση έκδοσης 5033879 από τον 78.108.43.140 καλώς το δημιουργήσατε, βάλτε όμως και καμιά πηγή...
Χωρίς σύνοψη επεξεργασίας
Γραμμή 1:
{{πηγές|15|01|2015}}
'''Μηχανικός λογισμικού''' καλείται ο [[προγραμματιστής]]επαγγελματίας πτυχιούχος Πληροφορικής, που εφαρμόζει τις τυποποιημένες αρχές της [[μηχανική λογισμικού|μηχανικής λογισμικού]]. Προγραμματιστής ονομάζεται ο τεχνικός επαγγελματίας ο οποίος είτε ασχολείται αποκλειστικά με μια από τις εργασίες ενός μηχανικού λογισμικού και συγκεκριμένα την υλοποιήση ενός πρόγραμμάτος (βλ.παρακάτω για τις υπόλοιπες φάσεις ανάπτυξης), είτε δεν έχει σπουδάσει Πληροφορική σε κάποιο τριτοβάθμιο ίδρυμα και ως εκ τούτου δεν έχει πιστοποιηθεί στην εφαρμογή των τυποποιημένων αρχών ανάπτυξης λογισμικού, είτε και τα δυο.
 
== Σπουδές ==
Τα τελευταία έτη έχουν δημιουργηθεί και ρητά κατευθύνσεις Μηχανικής Λογισμικού (όπως και Μηχανικών Δικτύων και Μηχανικών Υπολογιστών) στα τμήματα Πληροφορικής της τριτοβάθμιας εκπαίδευσης (ΤΕΙ) ενώ παλιότερα ειδικά στα Πανεπιστήμια, όπου επιτρέπονταν οι κατευθύνσεις υπήρχαν παράγωγες, σύνθετες ή παρόμοιες ονομασίες των ενδεικτικά τριών εφαρμοσμένων κατευθύνσεων της Πληροφορικής: πχ
Πριν επιχειρηθεί η αποτύπωση των απαραίτητων σπουδών ενός Μηχανικού Λογισμικού μαζί με το αναλυτικό προγράμμα μαθημάτων και τα προσδοκόμενα μαθησιακά αποτελεσμάτα τους, είναι σημαντικό να διαφοροποιηθούν οι έννοιες Λογισμικό και Πρόγραμμα: το πρόγραμμα είναι υποσύνολο του λογισμικού, καθώς υπολείπεται τουλάχιστον στην Τεκμηρίωση (software documentation)<ref>{{cite web
| title = 'Software' from Collins Concise English Dictionary
| website = Wordreference.com
| publisher = Princeton University
| location = [[Princeton, NJ]]
| url = http://www.wordreference.com/definition/software
| accessdate = 2007-08-19 }}</ref><ref>{{cite web|title=Software|url=http://en.wikipedia.org/wiki/Software|publisher=Wikipedia}}</ref><ref>{{cite web|title=Software Documentation|url=http://en.wikipedia.org/wiki/Software_documentation|publisher=Wikipedia}}</ref><ref>{{cite book|last=Sommerville|first=Ian|title=Software Documentation|year=2001|publisher=Lancaster University|location=Lancaster|url=http://www.literateprogramming.com/documentation.pdf}}</ref> αν όχι και σε άλλες φάσεις ανάπτυξης του λογισμικού (πιστοποιήση, εγκυροποιήσης, προδιαγραφή κ.α.)<ref>{{cite web|title=Software Engineering|url=http://en.wikipedia.org/wiki/Software_engineering|publisher=Wikipedia|accessdate=20 January 2015}}</ref>. Γίνεται έτσι κατανοητό ότι ένα πρόγραμμα δεν είναι απαραίτητο να ακολουθεί τις διαδικασίες και τις τυποποιημένες αρχές ανάπτυξης που ακολουθεί το λογισμικό.
 
ΤαΗ παραπάνω διάκριση διαφοροποιεί επομένως τον προγραμματιστή από τον μηχανικό λογισμικού. Στην Ελλάδα, τα τελευταία έτη έχουν δημιουργηθεί και ρητά κατευθύνσεις ΜηχανικήςΜηχανικών Λογισμικού (όπως και Μηχανικών Δικτύων και Μηχανικών Υπολογιστών) στα τμήματα Πληροφορικής της τριτοβάθμιας εκπαίδευσης (ΤΕΙ) ενώ παλιότερα ειδικά στα Πανεπιστήμια, όπου επιτρέπονταν οι κατευθύνσεις υπήρχαν παράγωγες, σύνθετες ή παρόμοιες ονομασίες των ενδεικτικά τριών εφαρμοσμένων κατευθύνσεων της Πληροφορικής: πχ
* κατεύθυνση Αρχιτεκτονικής Υπολογιστών και Συστημάτων (δηλαδή Μηχ. Υπολογιστών),
* κατεύθυνση Πληροφοριακών Συστημάτων και Εφαρμογών (δηλ Μηχ. Λογισμικού),
Γραμμή 9 ⟶ 18 :
* κ.α.
 
Παλιότερα, ο όρος προγραμματιστής, σε εκπαιδευτικό επίπεδο, συναντόταν στα πτυχία - απολυτήρια που εξέδιδαν τα Τεχνικά Λύκεια (ΤΕΛ, ΤΕΕ), ενώ αργότερα ο όρος αυτός αντικαταστάθηκε από τίτλους (ΕΠΑΛ, ΙΕΚ) όπως: "τεχνικός εφαρμογών πληροφορικής", "τεχνικός λογισμικού", "τεχνικός υποστήριξης συστημάτων" κ.α. <ref>{{cite web|title=Αντιστοιχίες ειδικοτήτων τμημάτων ΤΕΕ, ΤΕΛ για εγγραφές στα ΕΠΑΛ: Απόσπασμα από την αρ.πρωτ.141641/08-09-2014/|url=http://edu.klimaka.gr/leitoyrgia-sxoleivn/anakoinvseis/1232-antistoichies-eidikothtes-tee-tel-me-epal.html|publisher=ΥΠΑΙΘ, Υπουργείο Παιδείας και Αθλητισμού}}</ref>
Σημαντική επίσης είναι και η διαφοροποίηση του Λογισμικού από το Πρόγραμμα με το δεύτερο να είναι υποσύνολο του πρώτου καθώς υπολείπεται στην Τεκμηρίωση (documentation) (βλέπε αγγλική τον όρο software 'Software' from Collins Concise English Dictionary". Wordreference.com. Princeton, NJ: Princeton University. Retrieved 2007-08-19.).
Εξίσου σημαντική, για τον προσδιορισμό του όρου "Μηχανικός Λογισμικού", είναι και η κείμενη νομοθεσία των πτυχιούχων Πληροφορικής Πανεπιστήμιων<ref>{{cite web|title=Επαγγελματική κατοχύρωση των διπλωματούχων μηχανικών και ΤΕΙτων (βλπτυχιούχων πανεπιστημιακής εκπαίδευσης στα αντικείμενα πληροφορικής και τηλεπικοινωνιών |url=http://www.proslipsis.gr/cmCat_treePrd.php?&cm_catid=344&cm_prdid=7247|publisher=ΦΕΚ 58Α/2009, ΠΔ.18344/20082009|accessdate=20 January 2015}}</ref> και ΤΕΙ<ref>{{cite web|title=Καθορισμός επαγγελματικών δικαιωμάτων των πτυχιούχων ΤΕΙ των Τμημάτων Πληροφορικής|url=https://nomoi.info/%CE%A6%CE%95%CE%9A-%CE%91-246-2008-%CF%83%CE%B5%CE%BB-1.html|publisher=ΦΕΚ 246Α/2008, ΠΔ.44183/2009)2008|accessdate=20 January 2015}}</ref> στην οποία όλες οι φάσεις ανάπτυξης του Λογισμικού αλλά και των Συστημάτων Υπολογιστών, Δικτύων κ.α αντιστοιχίζεται ρητά με τις ακαδημαϊκές γνώσεις τις οποίες αυτοί έχουν λάβει κατά την διάρκεια της φοίτησης τους. Σε κάθε περίπτωση μια τέτοιου είδους κατωχύρωση, όσον αφορά την Πληροφορική, δεν υφίσταται για μη πτυχιούχους τριτοβάθμιων ιδρυμάτων Πληροφορικής.
 
Μερικές (ενδεικτικά) από τις τυπικές εργασίες που ασκεί ένας μηχανικός λογισμικού είναι οι εξής <ref>{{cite web|title=Software Engineering|url=http://en.wikipedia.org/wiki/Software_engineering|publisher=Wikipedia|accessdate=20 January 2015}}</ref>:
Εξίσου σημαντική για τον προσδιορισμό του όρου "Μηχανικός Λογισμικού" είναι και η κείμενη νομοθεσία των πτυχιούχων Πληροφορικής Πανεπιστήμιων και ΤΕΙ (βλ. ΠΔ.183/2008 και ΠΔ.44/2009) στην οποία όλες οι φάσεις ανάπτυξης του Λογισμικού αλλά και των Συστημάτων Υπολογιστών, Δικτύων κ.α αντιστοιχίζεται ρητά με τις ακαδημαϊκές γνώσεις τις οποίες αυτοί έχουν λάβει κατά την διάρκεια της φοίτησης τους. Σε κάθε περίπτωση μια τέτοιου είδους κατωχύρωση, όσον αφορά την Πληροφορική, δεν υφίσταται για μη πτυχιούχους τριτοβάθμιων ιδρυμάτων Πληροφορικής.
 
Μερικές (ενδεικτικά) από τις τυπικές εργασίες που ασκεί ένας μηχανικός λογισμικού είναι οι εξής:
* Ανάλυση (ως αναλυτής / software analyst)
* Σχεδίαση (ως σχεδιαστής/ software designer)
Γραμμή 23 ⟶ 32 :
 
Από την παραπάνω κατηγοροποίηση φαίνεται ότι ο παρεμφερής όρος "προγραμματιστής" αναφέρεται περιοριστικά σε μια από τις εργασίες ενός μηχανικού λογισμικού. Με αυτόν τον τρόπο καταδεικνύεται ενώ ο μηχανικός λογισμικού μπορεί να είναι (και) προγραμματιστής το αντίθετο δεν ισχύει πάντα. Η διάκριση αυτή αφορά στο αν ο προγραμματιστής είναι πτυχιούχος τμήματος Πληροφορικής ή όχι.
 
Όσον αφορά τα μαθήματα μηχανικής λογισμικού προπτυχιακού επιπέδου, τα οποία πρέπει να καλύψει ένα τμήμα Πληροφορικής αναφέρονται με λεπτομέρεια στο SWEBOOK <ref>{{cite web|title=ISO/IEC TR 19759:2005, Software Engineering -- Guide to the Software Engineering Body of Knowledge (SWEBOK)|url=http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=33897|publisher=ISO Organization|accessdate=20 January 2015}}</ref>
 
== Δείτε επίσης ==
* [[Πληροφορική]]
* [[Μηχανική λογισμικού]]
* [[Προγραμματισμός]]
* [[Πληροφορική|Επιστήμες Πληροφορικής]]
Γραμμή 33 ⟶ 45 :
 
==Παραπομπές==
{{παραπομπές}}
 
{{πληροφορική-επέκταση}}