Προς το περιεχόμενο

μετρικες για c


mariakal

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω μια εργασία σχετικα με μετρικες. Εν ολίγης λέει:

 

"...Ο Quality Manager σας δίνει μία συλλογή από 200 αρχεία σε C και σας ζητάει την άποψή σας για τον κώδικα... σας προτείνει να βασιστείτε σε αντίστοιχες μελέτες για τη γλώσσα C που θα βρείτε δημοσιευμένες για μετρικές και όρια... Το ζητούμενο από εσάς είναι να παραδώσετε μία αναφορά που να εξηγεί τι μετρικές επιλέξατε και τι όρια θέσατε για κάθε μία από αυτές. Επίσης να παρουσιάζει πολύ συνοπτικά τα εργαλεία που χρησιμοποιήσατε, τα αποτελέσματα των μετρήσεων (συγκεντρωμένα και όχι μαζικά) και να καταλήγει σε συγκεκριμένες προτάσεις, αλλά και συνολική κρίση για τον κώδικα."

 

Έχω καταλήξει σε δυο εργαλεια (RSM, Source Monitor) ψάχνω και για κάποιο άλλο, ίσως βάλω το Helstead.

 

Ωστόσο, προσπαθώ να βρω μετρικές ειδικα για C αλλα τιποτα!

Πώς θα βαλω τα αποδεκτα όρια?

Δημοσ.
Έχω μια εργασία σχετικα με μετρικες. Εν ολίγης λέει:

 

"...Ο Quality Manager σας δίνει μία συλλογή από 200 αρχεία σε C και σας ζητάει την άποψή σας για τον κώδικα... σας προτείνει να βασιστείτε σε αντίστοιχες μελέτες για τη γλώσσα C που θα βρείτε δημοσιευμένες για μετρικές και όρια... Το ζητούμενο από εσάς είναι να παραδώσετε μία αναφορά που να εξηγεί τι μετρικές επιλέξατε και τι όρια θέσατε για κάθε μία από αυτές. Επίσης να παρουσιάζει πολύ συνοπτικά τα εργαλεία που χρησιμοποιήσατε, τα αποτελέσματα των μετρήσεων (συγκεντρωμένα και όχι μαζικά) και να καταλήγει σε συγκεκριμένες προτάσεις, αλλά και συνολική κρίση για τον κώδικα."

 

Έχω καταλήξει σε δυο εργαλεια (RSM, Source Monitor) ψάχνω και για κάποιο άλλο, ίσως βάλω το Helstead.

 

Ωστόσο, προσπαθώ να βρω μετρικές ειδικα για C αλλα τιποτα!

Πώς θα βαλω τα αποδεκτα όρια?

 

Οσο δυσκολο ακουγεται τοσο ευκολο είναι.

To R.S.M ειναι μια χαρά για την δουλειά που το θέλεις.

 

Πάτα softwaremetrix Βροντάκης Στυλιανός στο google και θα σωθείς πιστεψε με(ειναι PDF).Ειναι εργασία που θα σε βοηθήσει υπερβολικα.Απο εκει και πέρα δεν ξέρω αν πρέπει να βρεις εργαλείο για refactorin οποτε πατα Visustin V6.Μετατρέπει τον κώδικα σε UML διάγραμμα.

 

Oσο για τα ορια που λες υπάρχουν 2 κατηγορίες :απο πάνω προς τα κάτω και απο κάτω προς τα πάνω.Στην περ'ιπτωση σου θα πρέπει να δεις τι απαιτήσεις εχει το project πρώτα και μετα σε συμφωνια με τα υπόλοιπα μέλη της ομαδας να θέσετε ορια για το "μεχρι που θα φτάσετε" κατα κάποιο τρόπο το project.

Τα ορια θα πρεπει να καθοριστούν απο άλλους και ΟΧΙ απο εσενα καθως εσυ θα πρεπει να μετρήσεις την ποιοτητα ας πουμε των ορίων αυτών.

Δημοσ.
Έχω μια εργασία σχετικα με μετρικες. Εν ολίγης λέει:

 

"...Ο Quality Manager σας δίνει μία συλλογή από 200 αρχεία σε C και σας ζητάει την άποψή σας για τον κώδικα... σας προτείνει να βασιστείτε σε αντίστοιχες μελέτες για τη γλώσσα C που θα βρείτε δημοσιευμένες για μετρικές και όρια... Το ζητούμενο από εσάς είναι να παραδώσετε μία αναφορά που να εξηγεί τι μετρικές επιλέξατε και τι όρια θέσατε για κάθε μία από αυτές. Επίσης να παρουσιάζει πολύ συνοπτικά τα εργαλεία που χρησιμοποιήσατε, τα αποτελέσματα των μετρήσεων (συγκεντρωμένα και όχι μαζικά) και να καταλήγει σε συγκεκριμένες προτάσεις, αλλά και συνολική κρίση για τον κώδικα."

 

Έχω καταλήξει σε δυο εργαλεια (RSM, Source Monitor) ψάχνω και για κάποιο άλλο, ίσως βάλω το Helstead.

 

Ωστόσο, προσπαθώ να βρω μετρικές ειδικα για C αλλα τιποτα!

Πώς θα βαλω τα αποδεκτα όρια?

 

Την ίδια εργασία έχουμε! :-)

 

Υπάρχουν πολλά και καλά εργαλεία. Εγώ μάλλον για το cppdepend λέω γιατί έχει πολλή καλή περιγραφή των μετρικών του χρησιμοποιεί αλλά μου αρέσει πολύ και το Understand. Σου δίνω μερικά λινκ με αυτά που εξέτασα εγώ:

 

http://www.cppdepend.com/

http://www.scitools.com/

http://www.klocwork.com/products/insight/

http://www.verifysoft.com/en_cmtx.html

http://www.mccabe.com/

http://www-01.ibm.com/software/awdtools/logiscope/

http://www.geronesoft.com/

http://www.campwoodsw.com/sourcemonitor.html

http://sourceforge.net/projects/cccc/

http://sourceforge.net/projects/codeanalyze-gpl/

http://www.crap4j.org/

http://sonar.codehaus.org/

http://www.jamesheiresconsulting.com/Products.htm

http://www.castsoftware.com/Product/Application-Intelligence-Platform.aspx

http://www.testertools.com/11260/EZ-Metrix_:_Source_code_metrics_utility.html

 

Για μετρικές δεν υπάρχουν ειδικά για C. Δεν ζητάει άλλωστε αυτό η εργασία, απλά για κάθε μετρική θα πρέπει να δώσεις κάποιο όριο που θεωρείς (ή που διάβασες κάπου) ότι είναι καλό. Π.χ. η κυκλωματική πολυπλοκότητα καλό είναι να είναι μικρότερη του 10.

 

---------- Προσθήκη στις 23:30 ---------- Προηγούμενο μήνυμα στις 23:26 ----------

 

ΟOσο για τα ορια που λες υπάρχουν 2 κατηγορίες :απο πάνω προς τα κάτω και απο κάτω προς τα πάνω.Στην περ'ιπτωση σου θα πρέπει να δεις τι απαιτήσεις εχει το project πρώτα και μετα σε συμφωνια με τα υπόλοιπα μέλη της ομαδας να θέσετε ορια για το "μεχρι που θα φτάσετε" κατα κάποιο τρόπο το project.

Τα ορια θα πρεπει να καθοριστούν απο άλλους και ΟΧΙ απο εσενα καθως εσυ θα πρεπει να μετρήσεις την ποιοτητα ας πουμε των ορίων αυτών.

 

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

 

Πρόκειται δηλαδή για internal metrics σε κώδικα C. Απλά μένει να αποφασίσεις ποιες μετρικές θα χρησιμοποιήσεις, να βρεις κάποια αποδεκτά όρια από την βιβλιογραφία, να βρεις ένα εργαλείο που να τις υποστηρίζει και μετά να παρουσιάσεις αυτά που βρήκες και το τελικό συμπέρασμα.

Δημοσ.

Θεωρώ κ εγώ ότι το R.S.M ειναι μια χαρά, αλλά υπάρχουν δυο ζητήματα. Πρώτον, έχω 200 αρχεια κωδικα κ από ότι είδα αυτο μπορεί να μετρήσει μέχρι 10 (ΟΚ θα μου πεις 20*10 !!). Δεύτερον, πρέπει να μετρήσουμε με 3-4 διαφρετικα εργαλεία σύμφωνα με τις οδηγίες της εργασίας.

Οπότε τι κάνουμε?

 

 

Οσο δυσκολο ακουγεται τοσο ευκολο είναι.

To R.S.M ειναι μια χαρά για την δουλειά που το θέλεις.

 

Πάτα softwaremetrix Βροντάκης Στυλιανός στο google και θα σωθείς πιστεψε με(ειναι PDF).Ειναι εργασία που θα σε βοηθήσει υπερβολικα.Απο εκει και πέρα δεν ξέρω αν πρέπει να βρεις εργαλείο για refactorin οποτε πατα Visustin V6.Μετατρέπει τον κώδικα σε UML διάγραμμα.

 

Oσο για τα ορια που λες υπάρχουν 2 κατηγορίες :απο πάνω προς τα κάτω και απο κάτω προς τα πάνω.Στην περ'ιπτωση σου θα πρέπει να δεις τι απαιτήσεις εχει το project πρώτα και μετα σε συμφωνια με τα υπόλοιπα μέλη της ομαδας να θέσετε ορια για το "μεχρι που θα φτάσετε" κατα κάποιο τρόπο το project.

Τα ορια θα πρεπει να καθοριστούν απο άλλους και ΟΧΙ απο εσενα καθως εσυ θα πρεπει να μετρήσεις την ποιοτητα ας πουμε των ορίων αυτών.

Δημοσ.
Δεύτερον, πρέπει να μετρήσουμε με 3-4 διαφρετικα εργαλεία σύμφωνα με τις οδηγίες της εργασίας.

Οπότε τι κάνουμε?

 

Όχι δεν ζητάει η εργασία να μετρήσεις με πολλά εργαλεία τα 200 αρχεία. Απλά ζητάει να τεκμηριώσεις την επιλογή του εργαλείου που θα χρησιμοποιήσεις στην αναφορά σου άρα δεν χρειάζεται να μετρήσεις καν με άλλο εργαλείο αν το RSM που προτείνεται από στην εργασία σε καλύπτει για τις μετρικές που θα επιλέξεις. Δεν ξεκινάς με την λογική όμως αυτές έχει το RSM και αυτές μου κάνουν. Πρώτα βρίσκεις τις μετρικές που θεωρείς σημαντικές για την ποιότητα του κώδικα τεκμηριώνοντας τις επιλογές σου και μετά ψάχνεις ένα εργαλείο (ή περισσότερα) που να τις υποστηρίζει (τεκμηριώνοντας γιατί το επέλεξες).

 

Η εκφώνηση στο "λυσάρι" ορίζει ακριβώς τι περιμένουν στην αναφορά, οπότε μελέτησε την πολύ προσεκτικά! :-)

Δημοσ.

Έστω οτι ειναι ετσι τα πράγματα. Τι να κάνω όμως με το RSM που αφενώς δεν μετράει πάνω από 10 αρχεία (ενω έχω 200)?

Και εφετέρου, που στο PC μου βγάζει συνεχώς το σφάλμα:

Error: Cannot open the specified file: C:\Users\Ðáíáãéþôçò\M2 RSM Wizard\input\rsm_file_list.lst

for read, No such file or directory

 

Μήπως φταινε τα W7?

Έχω απελπιστεί πια, δεν μπορώ να το χειριστώ με τπτ...

 

 

Όχι δεν ζητάει η εργασία να μετρήσεις με πολλά εργαλεία τα 200 αρχεία. Απλά ζητάει να τεκμηριώσεις την επιλογή του εργαλείου που θα χρησιμοποιήσεις στην αναφορά σου άρα δεν χρειάζεται να μετρήσεις καν με άλλο εργαλείο αν το RSM που προτείνεται από στην εργασία σε καλύπτει για τις μετρικές που θα επιλέξεις. Δεν ξεκινάς με την λογική όμως αυτές έχει το RSM και αυτές μου κάνουν. Πρώτα βρίσκεις τις μετρικές που θεωρείς σημαντικές για την ποιότητα του κώδικα τεκμηριώνοντας τις επιλογές σου και μετά ψάχνεις ένα εργαλείο (ή περισσότερα) που να τις υποστηρίζει (τεκμηριώνοντας γιατί το επέλεξες).

 

Η εκφώνηση στο "λυσάρι" ορίζει ακριβώς τι περιμένουν στην αναφορά, οπότε μελέτησε την πολύ προσεκτικά! :-)

Δημοσ.
Έστω οτι ειναι ετσι τα πράγματα. Τι να κάνω όμως με το RSM που αφενώς δεν μετράει πάνω από 10 αρχεία (ενω έχω 200)?

Και εφετέρου, που στο PC μου βγάζει συνεχώς το σφάλμα:

Error: Cannot open the specified file: C:\Users\Ðáíáãéþôçò\M2 RSM Wizard\input\rsm_file_list.lst

for read, No such file or directory

 

Μήπως φταινε τα W7?

Έχω απελπιστεί πια, δεν μπορώ να το χειριστώ με τπτ...

 

Μάλλον φταίει ότι στο path έχεις ελληνικά, δοκίμασε να το τρέξεις και με χρήστη που δεν έχει ελληνικό όνομα.

 

Για τα αρχεία, αν αποφασίσεις τελικά το RSM τότε θα πρέπει να κάνεις 20 φορές την ίδια διαδικασία. Εναλλακτικά, μπορείς να δεις κάποιο από τα εργαλεία σου ανέφερα πιο πάνω στα link και να βρεις κάποιο που δεν έχεις περιορισμούς.

Δημοσ.

Θα προσπαθησω ΄με το RSM.

Μου εμφανιζει διαρκως το ιδιο σφάλμα.

Το path πώς να το αλλαξω? Κατα την εγκατασταση μου ζητα μονο για το input. Ενω το error το βγάζει στο output...........

:X

Δημοσ.
Θα προσπαθησω ΄με το RSM.

Μου εμφανιζει διαρκως το ιδιο σφάλμα.

Το path πώς να το αλλαξω? Κατα την εγκατασταση μου ζητα μονο για το input. Ενω το error το βγάζει στο output...........

:X

 

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

Αρχειοθετημένο

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

  • Δημιουργία νέου...