Πολυπλοκότητα Διαχείρισης Έργων Λογισμικού-περίληψη

2
Πτυχιακή Εργασία HOU-CS-UGP-2013-12 Πολυπλοκότητα Διαχείρισης Έργων Λογισμικού Κωνσταντίνος Αθανασίου Η συνεχώς αυξανόμενη σημασία του λογισμικού στη σύγχρονη κοινωνία καθώς και η ταχεία τεχνολογική ανάπτυξη δημιούργησε την ανάγκη αποτελεσματικής διαχείρισης μεγάλων και σύνθετων έργων λογισμικού. Η διαχείριση ενός έργου λογισμικού είναι μια σύνθετη και εκτενής διεργασία η οποία περιλαμβάνει δραστηριότητες όπως τη διαχείριση απαιτήσεων του έργου, τη διαχείριση του αντικειμένου εργασιών, τη σύνθεση και διοίκηση της ομάδας, τη διαχείριση του κόστους κ.λπ. με στόχο το τελικό αποτέλεσμα του έργου, αυτό που θα δοθεί στους ενδιαφερόμενους/πελάτες να είναι το αναμενόμενο, και πάντα σύμφωνα με τις καταγεγραμμένες απαιτήσεις του έργου. Σκοπός της παρούσας πτυχιακής εργασίας είναι η μελέτη της «Διαχείρισης των Έργων Λογισμικού», καθώς και η μελέτη των παραγόντων που επηρεάζουντη διεργασία αυτή. ΄Πιο συγκεκριμένα η εργασία αυτή εστιάσθηκε στη μελέτη των παραγόντων που επηρεάζουν την πολυπλοκότητα ενός έργου λογισμικού, όπως τους παράγοντες χρόνου, κόστους, κινδύνου, καθώς και τις μετρικές, που χρησιμοποιούνται για την καταγραφή και αξιολόγηση αυτών των παραγόντων, με σκοπό την βελτίωση της διεργασίας διαχείρισης και τελικά την απόδοση ενός καλύτερου αποτελέσματος στους ενδιαφερόμενους. Η πολυπλοκότητα αναφέρεται στην αναζήτηση και εντοπισμό παραγόντων, με σκοπό τη επιτυχή πρόβλεψη ανεπιθυμήτων επιπλοκών στην εκτέλεση ενός έργου. Η μέτρηση της πολυπλοκότητας ενός έργου λογισμικού οδηγεί σε άμεσα και έμεσα συμπεράσματα όσον αφορά την εκτέλεση των δραστηριοτήτων του έργου, καθώς επίσης και ποιες είναι οι παράμετροι που μπορούν να οδηγήσουν σε αποτυχία, χαμηλή παραγωγικότητα ή μη ικανοποιητικό τελικό αποτέλεσμα. Για τη μέτρηση της πολυπλοκότητας ενός λογισμικού, αναπτύχθηκε διαδικτυακή εφαρμογή, η οποία δίνει τη δυνατότητα στο μελετητή να αναζητήσει μετρικές κατάλληλες για το έργο που

Transcript of Πολυπλοκότητα Διαχείρισης Έργων Λογισμικού-περίληψη

Page 1: Πολυπλοκότητα Διαχείρισης Έργων Λογισμικού-περίληψη

Πτυχιακή Εργασία HOU-CS-UGP-2013-12

Πολυπλοκότητα Διαχείρισης Έργων Λογισμικού

Κωνσταντίνος Αθανασίου

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

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

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

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

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