<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Design &amp; Architecture</title><link>https://www.dotnetzone.gr:443/cs/forums/16/ShowForum.aspx</link><description>Θέματα αρχιτεκτονικής και σχεδιασμού εφαρμογών (design patterns, object orientation, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Software Metrics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63890.aspx</link><pubDate>Wed, 02 Mar 2011 00:57:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63890</guid><dc:creator>alexandros75</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63890.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=63890</wfw:commentRss><description>Εγώ χρησιμοποιώ το StudioTools/Code Metrics της Submain (http://submain.com/studiotools/CodeMetrics.aspx).&amp;nbsp; Είναι freeware και μπορεί να ενσωματωθεί σε VS2008.&lt;br&gt;</description></item><item><title>Απ: Software Metrics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62461.aspx</link><pubDate>Tue, 18 Jan 2011 20:45:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62461</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62461.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=62461</wfw:commentRss><description>&lt;P&gt;Γενικά δεν είναι δύσκολο να γράψεις κώδικα για να μαζέψεις code metrics. Το ... ενδιαφέρον είναι πως τα παρουσιάζεις και τα μεταφράζεις. Αν θες ρίξε μία ματιά στον &lt;A href="http://reflectoraddins.codeplex.com/SourceControl/changeset/view/29526#19869"&gt;κώδικα&lt;/A&gt; του Reflector.CodeMetrics addin για να δεις πως δουλεύει. Ο τρόπος που υπολογίζονται τα metrics είναι αρκετά απλός οπότε θα μπορούσες ή να χρησιμοποιήσεις το ίδιο ή να γράψεις τα δικά σου metrics αν δεν σου αρκούν αυτά που σου δίνει. &lt;/P&gt;</description></item><item><title>Απ: Software Metrics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62460.aspx</link><pubDate>Tue, 18 Jan 2011 20:29:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62460</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62460.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=62460</wfw:commentRss><description>Παναγιώτη σ Ευχαριστώ . Ψάχνω στο sourceforge / codeplex &amp;nbsp;να δοκιμάσω τα πιο πάνω tools σε Live εφαρμογές και &amp;nbsp;γενικά να είναι μεγάλα &amp;nbsp;project .Αν και απο οσο είδα στο codeplex έχει σχετικά μικρά project.&amp;nbsp;&lt;br&gt;</description></item><item><title>Απ: Software Metrics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62459.aspx</link><pubDate>Tue, 18 Jan 2011 20:15:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62459</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62459.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=62459</wfw:commentRss><description>&lt;P&gt;Διάβαζα μόλις τώρα και τις ερωτήσεις για code metrics στο &lt;A href="http://stackoverflow.com/questions/tagged/code-metrics"&gt;StackOverflow&lt;/A&gt;. Ειδικά για .NET, φαίνεται ότι οι περισσότεροι χρησιμοποιούν είτε το &lt;A href="http://www.ndepend.com/"&gt;NDepend&lt;/A&gt;, το οποίο δεν είναι τσάμπα, είτε το Visual Studio. Κάποια εργαλεία τα οποία θυμόμουν από παλιά (2004 και πίσω) έχουν μείνει στάσιμα ή δεν έπιασαν. &lt;/P&gt;&lt;P&gt;Είδα επίσης και μία συζήτηση όπου ένα από τα metrics του VS, το Maintainability Index αυξάνεται όταν &lt;A href="http://stackoverflow.com/questions/2749082/why-does-this-maintainability-index-increase"&gt;ανοίγεις το scope κάποιων μεταβλητών&lt;/A&gt;&amp;nbsp;(φτου κακά)! Άντε βγάλε άκρη.&lt;/P&gt;</description></item><item><title>Απ: Software Metrics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62456.aspx</link><pubDate>Tue, 18 Jan 2011 07:31:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62456</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62456.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=62456</wfw:commentRss><description>Επίσης χρήσιμο εργαλείο για να ανακαλύπτεις "ματσαραγκιές" είναι το &lt;a href="http://www.redhillconsulting.com.au/products/simian/"&gt;Simian&lt;/a&gt;&amp;nbsp;το οποίο εντοπίζει αντιγραμμένο κώδικα</description></item><item><title>Απ: Software Metrics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62448.aspx</link><pubDate>Tue, 18 Jan 2011 04:33:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62448</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62448.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=62448</wfw:commentRss><description>&lt;P&gt;Μπορείς να χρησιμοποιήσεις το &lt;A href="http://reflectoraddins.codeplex.com/wikipage?title=CodeMetrics&amp;amp;referringTitle=Home"&gt;Reflector.CodeMetrics&lt;/A&gt; adding για το &lt;A href="http://www.red-gate.com/products/dotnet-development/reflector/"&gt;Reflector&lt;/A&gt;. Πέρα από αυτό, το Visual Studio 2010 περιέχει Code Metrics στην Premium και Ultimate version, οπότε ίσως να τα έχεις ήδη διαθέσιμα.&lt;/P&gt;&lt;P&gt;Γενικά πάντως τα code metrics δεν είναι φοβερά χρήσιμα, ιδίως αν είσαι προσεκτικός στην ανάπτυξη ενός έργου. Ο λόγος είναι ότι τα νούμερα που δίνουν δύσκολα μεταφράζονται σε κάτι χειροπιαστό όπως πού υπάρχει πρόβλημα ή ποιό είναι το πρόβλημα. Ένα static analyzer από την άλλη, όπως π.χ. το &lt;A href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=917023f6-d5b7-41bb-bbc0-411a7d66cf3c&amp;amp;displaylang=en"&gt;FxCop&lt;/A&gt;&amp;nbsp;θα σου προσδιορίσει ακριβώς τί συμβαίνει και τί πρέπει να διορθωθεί.&lt;/P&gt;&lt;P&gt;Τα code metrics μπορούν να σου δώσουν μία γενική ένδειξη όταν ο κώδικας είναι ήδη τεράστιος ή/και χαοτικός για το πού να ξεκινήσεις. Η χρήση κάποιων visualizations όπως τα Treemaps επιτρέπουν να δεις π.χ. ότι ένα function έχει 4000 γραμμές και να πας να δεις τί συμβαίνει.&lt;/P&gt;&lt;P&gt;Τέλος, αρέσουν στους project&amp;nbsp;managers οι οποίοι δεν έχουν χρόνο να διαβάσουν 500 warnings ή δεν καταλαβαίνουν τη διαφορά μεταξύ ενός warning για localization κι ενός για την απουσία του Close όταν δουλεύεις με ένα connection. 20 νούμερα σε ένα excelάκι που πάνε πάνω ή κάτω είναι πιο βολικά.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Υ.Γ. Τώρα που το σκέφτομαι, τα metrics μπορούν να χρησιμεύσουν ως ένα είδος canary test. Αν από το ένα build στο επόμενο, ή από τη μία ημέρα στην επόμενη, δεις ότι αυξάνονται ξαφνικά τα νούμερα επειδή π.χ. κάποιος άρχισε το copy-paste, μπορείς να πας να δεις τί συμβαίνει. Από την άλλη, την ίδια ειδοποίηση θα έχεις και από το FxCop ή κάποιο άλλο analyzer καθώς θα δεις ότι αυξάνονται τα warnings.&lt;/P&gt;</description></item><item><title>Software Metrics</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/62447.aspx</link><pubDate>Tue, 18 Jan 2011 03:57:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:62447</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/62447.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=62447</wfw:commentRss><description>Καλησπέρα,&lt;br&gt;&lt;br&gt;Θα ήθελα να μου πειτε αν κάποιος γνωρίζει / χρησιμοποιεί free tools για Software Metrics ως plugin του VS 2010/2008.&lt;br&gt;&lt;br&gt;</description></item></channel></rss>