SourceAudit - Üzleti szempontok

Szoftvert fejleszteni nehéz! Jó minőségű és könnyen karbantartható kód írása még ennél is nehezebb! A SourceAudit a megfelelő eszköz a forráskód minőségének ellenőrzésére, a fejlesztés legkorábbi szakaszától kezdődően. Az eszköz használata biztosítja a fejlesztés során, hogy a hibákat és problémákat a lehető legkorábbi fázisban felfedezzük, ezáltal biztosítva a költséghatékonyságát és a nagy mértékű idő megtakarítást.

Volt valaha problémája a szoftverminőséggel kapcsolatban?

  • Túl összetett a kód? Lehetetlen átlátni és karbantartani?
  • Nehéz az új funkciók hozzáadása?
  • Tele van a kód hibákkal és rossz programozási gyakorlatokkal?
  • Túl sok tesztlépés szükséges? Túl drága a tesztelés?
  • A projekt zárása után kiderülő hibák és a hosszas javítások lerombolják a hírnevét?

Ezekre és ehhez hasonló problémákra a megfelelő megoldás a SourceAudit eszköz alkalmazása, mely a Columbus technológiára épül.

A SourceAudit egy programozók számára fejlesztett termék, mely segíti a kód megértését, fejlesztését és karbantartását azáltal, hogy kifinomult statikus forráskód elemző eljárásokat és technológiákat alkalmaz.

A SourceAudit széles választékát biztosítja az elemző funkcióknak a forráskód mélységi elemzéséhez, mely során kalkulálja a:

  • Forráskód metrikákat
    A szoftver mérése elengedhetetlen része a menedzsmentnek; kicsi az esély arra, hogy valami irányítható legyen, ha az nem mérhető. A szoftver metrikák a szoftver egy részének, a forráskódnak vagy specifikációnak, néhány tulajdonságának mérőszámát adják meg. A szoftver tulajdonságainak mérésére számos megközelítés létezik...
    Tovább >>

és feltérképezi a kódot, különös tekintettel a következőkre:

  • Kód duplikációk
    Bevett gyakorlat a kód újrafelhasználása másolás és beillesztés segítségével. Habár ez a megközelítés csökkenti a fejlesztési időt, hosszútávon mégis meg kell fizetni az árát a megnövekedett karbantartási költségek formájában. Elsődlegesen az adhat okot aggodalomra, ha az eredeti kódban változtatni kell, mert az összes másolt részt is ellenőrizni és megfelelően változtatni kell.
    Tovább >> || Kódduplikáció leírása (PDF)
  • Gyanús kódrészletek
    A programozás folyamán előálló "gyanús kód" olyan forráskód részlet, amely súlyos problémára utalhat, mivel a szoftver helytelen működéséhez vezethet.
    Tovább >> || "bad smells" leírás (PDF)
  • Hibák, kódolási problémák, rossz gyakorlatok és kódolási stílusok
    A helyes kódolási gyakorlatok útmutatást jelentenek a hibátlan, gyors, karbantartható és biztonságos kód írásához. A FrontEndART termékei képesek azt vizsgálni, hogy a fejlesztők betartják-e ezen szabályokat. E mellett ezen gyakorlatok vizsgálata komoly problémákat is feltárhat, melyek nem szándékosak, mivel a fejlesztők figyelmetlenségből adódnak.Tovább >>

A forráskód metrikák segítenek azonosítani a kritikus elemeket:

  • A legösszetettebb forráskód részletek
  • Egyedek a legnagyobb függőségi mutatóval
  • Kohézióval kapcsolatos problémák

E mellett a metrikák segítenek átfogóan értékelni a minőséget, megbecsülni a jövőbeli fejlesztések erőforrásigényét és azok költségeit.

A gyanús kód nem hatékony, vagy hibához vezető kódrészlet, amelyek potenciális veszélyforrást jelentenek. Ideális kiinduló pontként szolgálnak a kód újraszervezéséhez.

A kód duplikációk(másolás&beillesztés) a fő ellenségei a karbantarthatóságnak, mivel a módosításokat és hibajavításokat a összes másolaton meg kell ismételni. A kód duplikációk magas arányának következményei:

  • Következetlenül változó kódrészek
  • Nehezen karbantartható, drágán fejleszthető kód

A SourceAudit megtalálja az összes másolatot és folyamatosan nyomon követi őket, segítséget nyújtva azok kiértékelésében és megszüntetésében.

A SourceAudit kódolási problémák, rossz programozási gyakorlatú megvalósítások és stílusok ellentmondásait fedi fel a fejlesztési fázis alatt azáltal, hogy úgynevezett „statikus tesztelést” (statikus elemzést) végez, amely lényegesen költséghatékonyabb a hagyományos tesztelésnél. A fejlesztés korai fázisban a problémák felfedezésével elkerülhetők a feleslegessé váló tesztelési iterációk.

További információk:

A SourceAudit főoldala
Üzleti szempontok A SA technikai adatai
SourceAudit C/C++ Visual Studio-hoz SourceAudit C# Visual Studio-hoz