Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Software Metrics

Îåêßíçóå áðü ôï ìÝëïò Bill . Τελευταία δημοσίευση από το μέλος alexandros75 στις 01-03-2011, 16:57. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  17-01-2011, 19:57 62447

    Software Metrics

    Καλησπέρα,

    Θα ήθελα να μου πειτε αν κάποιος γνωρίζει / χρησιμοποιεί free tools για Software Metrics ως plugin του VS 2010/2008.


    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
  •  17-01-2011, 20:33 62448 σε απάντηση της 62447

    Απ: Software Metrics

    Μπορείς να χρησιμοποιήσεις το Reflector.CodeMetrics adding για το Reflector. Πέρα από αυτό, το Visual Studio 2010 περιέχει Code Metrics στην Premium και Ultimate version, οπότε ίσως να τα έχεις ήδη διαθέσιμα.

    Γενικά πάντως τα code metrics δεν είναι φοβερά χρήσιμα, ιδίως αν είσαι προσεκτικός στην ανάπτυξη ενός έργου. Ο λόγος είναι ότι τα νούμερα που δίνουν δύσκολα μεταφράζονται σε κάτι χειροπιαστό όπως πού υπάρχει πρόβλημα ή ποιό είναι το πρόβλημα. Ένα static analyzer από την άλλη, όπως π.χ. το FxCop θα σου προσδιορίσει ακριβώς τί συμβαίνει και τί πρέπει να διορθωθεί.

    Τα code metrics μπορούν να σου δώσουν μία γενική ένδειξη όταν ο κώδικας είναι ήδη τεράστιος ή/και χαοτικός για το πού να ξεκινήσεις. Η χρήση κάποιων visualizations όπως τα Treemaps επιτρέπουν να δεις π.χ. ότι ένα function έχει 4000 γραμμές και να πας να δεις τί συμβαίνει.

    Τέλος, αρέσουν στους project managers οι οποίοι δεν έχουν χρόνο να διαβάσουν 500 warnings ή δεν καταλαβαίνουν τη διαφορά μεταξύ ενός warning για localization κι ενός για την απουσία του Close όταν δουλεύεις με ένα connection. 20 νούμερα σε ένα excelάκι που πάνε πάνω ή κάτω είναι πιο βολικά.

     

    Υ.Γ. Τώρα που το σκέφτομαι, τα metrics μπορούν να χρησιμεύσουν ως ένα είδος canary test. Αν από το ένα build στο επόμενο, ή από τη μία ημέρα στην επόμενη, δεις ότι αυξάνονται ξαφνικά τα νούμερα επειδή π.χ. κάποιος άρχισε το copy-paste, μπορείς να πας να δεις τί συμβαίνει. Από την άλλη, την ίδια ειδοποίηση θα έχεις και από το FxCop ή κάποιο άλλο analyzer καθώς θα δεις ότι αυξάνονται τα warnings.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  17-01-2011, 23:31 62456 σε απάντηση της 62448

    Απ: Software Metrics

    Επίσης χρήσιμο εργαλείο για να ανακαλύπτεις "ματσαραγκιές" είναι το Simian το οποίο εντοπίζει αντιγραμμένο κώδικα
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  18-01-2011, 12:15 62459 σε απάντηση της 62456

    Απ: Software Metrics

    Διάβαζα μόλις τώρα και τις ερωτήσεις για code metrics στο StackOverflow. Ειδικά για .NET, φαίνεται ότι οι περισσότεροι χρησιμοποιούν είτε το NDepend, το οποίο δεν είναι τσάμπα, είτε το Visual Studio. Κάποια εργαλεία τα οποία θυμόμουν από παλιά (2004 και πίσω) έχουν μείνει στάσιμα ή δεν έπιασαν.

    Είδα επίσης και μία συζήτηση όπου ένα από τα metrics του VS, το Maintainability Index αυξάνεται όταν ανοίγεις το scope κάποιων μεταβλητών (φτου κακά)! Άντε βγάλε άκρη.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  18-01-2011, 12:29 62460 σε απάντηση της 62459

    Απ: Software Metrics

    Παναγιώτη σ Ευχαριστώ . Ψάχνω στο sourceforge / codeplex  να δοκιμάσω τα πιο πάνω tools σε Live εφαρμογές και  γενικά να είναι μεγάλα  project .Αν και απο οσο είδα στο codeplex έχει σχετικά μικρά project. 

    select DATEDIFF(dd,GetDate(),'20140731') AS EΠΟΜΕΝΕΣ_ΔΙΑΚΟΠΕΣ
  •  18-01-2011, 12:45 62461 σε απάντηση της 62460

    Απ: Software Metrics

    Γενικά δεν είναι δύσκολο να γράψεις κώδικα για να μαζέψεις code metrics. Το ... ενδιαφέρον είναι πως τα παρουσιάζεις και τα μεταφράζεις. Αν θες ρίξε μία ματιά στον κώδικα του Reflector.CodeMetrics addin για να δεις πως δουλεύει. Ο τρόπος που υπολογίζονται τα metrics είναι αρκετά απλός οπότε θα μπορούσες ή να χρησιμοποιήσεις το ίδιο ή να γράψεις τα δικά σου metrics αν δεν σου αρκούν αυτά που σου δίνει.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  01-03-2011, 16:57 63890 σε απάντηση της 62447

    Απ: Software Metrics

    Εγώ χρησιμοποιώ το StudioTools/Code Metrics της Submain (http://submain.com/studiotools/CodeMetrics.aspx).  Είναι freeware και μπορεί να ενσωματωθεί σε VS2008.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems