# Oskuvi Code Metrics

> תוסף ל־IntelliJ IDEA שמודד את קוד ה־Java שבחרתם – מורכבות ציקלומטית וקוגניטיבית, אורך, פרמטרים, קינון וצימוד – ומסמן את מה שעובר את הסף. הכול על המחשב שלכם.

- כתובת: https://npcoding.co.il/products/oskuvi-code-metrics/
- סוג: תוסף לעורכי JetBrains
- סטטוס: זמין ב־JetBrains Marketplace
- JetBrains Marketplace: https://plugins.jetbrains.com/plugin/35130-oskuvi-code-metrics
- עובד ב: IntelliJ IDEA (גם Community) ו־Android Studio
- גרסת עורך: 2025.1 ומעלה
- מחיר: חלק מהיכולות חינם, השאר עם רישיון, עם 30 יום ניסיון חינם
- מפרסם: Oskuvi
- פותח על ידי: NPCoding (https://npcoding.co.il/)

## מה זה עושה

בוחרים קבצים, תיקיות או חבילות בחלון הפרויקט, או פותחים קובץ, ובוחרים Code Metrics Report מהתפריט. החלון מציג טבלה שאפשר למיין, ומה שמעל הסף מסומן. לחיצה כפולה על שורה מביאה למתודה או למחלקה.

הספים הם אלה שרוב הצוותים מצטטים: מורכבות ציקלומטית 10, קוגניטיבית 15, 60 שורות ו־5 פרמטרים למתודה, ו־500 שורות וצימוד 20 למחלקה. האפשרות „רק מעל הסף״ משאירה את מה ששווה מבט שני.

## למי זה מתאים

- מפתחי Java שרוצים לדעת איפה כדאי לשכתב קודם
- צוותי QA וסוקרי קוד שצריכים מספרים לשיחה על איכות

## יכולות

- **לכל מתודה:** שורות קוד, מורכבות ציקלומטית וקוגניטיבית, מספר פרמטרים והקינון העמוק ביותר.
- **לכל מחלקה וחבילה:** שורות, מתודות, שדות, מורכבות משוקללת, עומק ירושה, צימוד למחלקות אחרות, והמתודה הגרועה ביותר.
- **ייצוא:** מה שרואים כ־CSV, או הדוח כולו כעמוד HTML אחד שלא צריך שום דבר אחר כדי להיקרא.
- **גם קוד שלא מתקמפל:** נמדד עד כמה שאפשר לקרוא אותו. שורות ריקות והערות לא נספרות.
- **מקומי:** התוסף רק קורא את הקוד, על המחשב שלכם. הוא לא פונה לשום כתובת.

## חינם ועם רישיון

- **בחינם:** הדוח לקובץ אחד
- **עם רישיון:** תיקיות, חבילות וכמה קבצים יחד, וייצוא ל־CSV ול־HTML

**חשוב לדעת:** הגרסה הזו מודדת Java. קבצים בשפות אחרות שנמצאים בבחירה נספרים ומסומנים כמדולגים. בחירה אחת נקראת עד 5,000 מחלקות.

## שאלות נפוצות

### מה חינם ומה דורש רישיון?

חינם: הדוח לקובץ אחד. עם רישיון: תיקיות, חבילות וכמה קבצים יחד, וייצוא ל־CSV ול־HTML. את הרישיון אפשר לנסות 30 יום בחינם, והוא נקנה דרך JetBrains Marketplace.

### אילו שפות נמדדות?

Java. קבצים בשפות אחרות נספרים ומסומנים כמדולגים, ולא נמדדים לפי הכללים של Java.

### הקוד שלי נשלח לאנשהו?

לא. התוסף רק קורא את הקבצים שלכם, על המחשב שלכם. הוא לא פונה לשום כתובת ולא שולח שום דבר.

## קשור

- [Oskuvi Class Diagrams](https://npcoding.co.il/products/oskuvi-class-diagrams/index.md): מצייר דיאגרמת מחלקות מהקוד שבחרתם, ונותן אותה כטקסט Mermaid או PlantUML שאפשר לשמור עם הקוד. (זמין ב־JetBrains Marketplace)
- [Oskuvi JSON from Classes](https://npcoding.co.il/products/oskuvi-json-from-classes/index.md): כותב דוגמת JSON למחלקת Java: ערך מהסוג הנכון לכל שדה, עם השמות ש־Jackson ו־Gson ישתמשו בהם. (זמין ב־JetBrains Marketplace)
- [QA ובדיקות תוכנה](https://npcoding.co.il/services/qa-testing/) – השירות שבו אנחנו בונים כלים כאלה ללקוחות

Java הוא סימן מסחרי רשום של Oracle ו/או החברות הקשורות לה. Oskuvi Code Metrics אינו קשור ל־Oracle.

---

NPCoding · צוות AI במיקור חוץ לעסקים: פיתוח תוכנה, ניהול אתר ושרתים, קמפיינים בגוגל ובפייסבוק, סושיאל, ניוזלטרים ו־SEO – ממקום אחד. דשבורד אחד, דוח כל בוקר ומנהל אחד שאחראי לתוצאה. · https://npcoding.co.il/
