FindBugs

FindBugs 2.0.2

Windows / FindBugs Team / 102 / Full spec
Сүрөттөмө

FindBugs — Java кодундагы мүмкүн болуучу мүчүлүштүктөрдү аныктоо үчүн статикалык анализди колдонгон күчтүү иштеп чыгуучу курал. Бул программа иштеп чыгуучуларга көйгөйлөрдү чоң көйгөйлөргө айланганга чейин аныктоо жана оңдоо аркылуу кодунун сапатын жакшыртууга жардам берүү үчүн иштелип чыккан.

FindBugs программасынын негизги өзгөчөлүктөрүнүн бири - бул Javaнын каалаган версиясы үчүн түзүлгөн программаларды талдоо. Демек, иштеп чыгуучулар бул куралды Javaнын кайсы версиясы менен иштеп жатканына карабастан колдоно алышат, бул аны ар кандай иштеп чыгуу куралдарына ар тараптуу жана баалуу кошумча кылат.

Кодду талдоодо FindBugs мүмкүн болуучу каталарды төрт түрдүү даражага бөлөт: эң коркунучтуу, коркунучтуу, тынчсыздандырган жана тынчсыздандырган. Бул иштеп чыгуучуларга программалык камсыздоо тарабынан аныкталган ар бир маселенин олуттуулугуна жараша өз аракеттерин артыкчылыктуу кылууга мүмкүндүк берет.

Коддогу мүмкүн болгон мүчүлүштүктөрдү аныктоодон тышкары, FindBugs ошондой эле табылган ар бир маселе жөнүндө толук маалымат берет. Бул көйгөй коддун кайсы жеринен табылганы тууралуу маалыматты, ошондой эле аны оңдоо боюнча сунуштарды камтыйт.

Жалпысынан, FindBugs Java кодунун сапатын жана ишенимдүүлүгүн жогорулатууну каалаган ар бир иштеп чыгуучу үчүн маанилүү курал. Күчтүү талдоо мүмкүнчүлүктөрү жана колдонууга оңой интерфейси менен бул программалык камсыздоо бардык деңгээлдеги иштеп чыгуучуларга мүмкүн болуучу көйгөйлөрдү линияда көйгөйлөрдү жаратаардан мурун аныктоону жана оңдоону жеңилдетет.

Негизги өзгөчөлүктөрү:

- Статикалык анализ: Java кодундагы мүмкүн болгон мүчүлүштүктөрдү аныктоо үчүн статикалык талдоо ыкмаларын колдонот.

- Javaнын бардык версиялары менен шайкеш келет: Javaнын каалаган версиясы үчүн түзүлгөн программаларды талдай алат.

- Төрт деңгээлдүү классификация системасы: мүмкүн болуучу каталарды катаалдыгына жараша төрт түрдүү даражага бөлөт.

- Толук отчеттуулук: программалык камсыздоо тарабынан аныкталган ар бир маселе жөнүндө толук маалымат берет.

- Колдонууга оңой интерфейс: бардык деңгээлдеги иштеп чыгуучуларга бул күчтүү куралды натыйжалуу колдонууну жеңилдетет.

Артыкчылыктары:

1) Жакшыртылган коддун сапаты:

FindBugs'ти иштеп чыгуу циклдеринде же орноткондон кийин үзгүлтүксүз колдонуу менен, колдонмоңузда мындай куралды колдонбогонуңузга караганда азыраак кемчиликтер же алсыздыктар бар экенине кепилдик бере аласыз. Бул колдонмоңуздун бузулушуна же күтүлбөгөн иш-аракеттерге алып келиши мүмкүн болгон нөл көрсөткүчтүн өзгөчө учурлары же ресурстун агып чыгышы сыяктуу жалпы коддоо каталарын табууга жардам берет.

2) Убакытты үнөмдөйт:

Мүчүлүштүктөрдү кол менен табуу көп убакытты талап кылышы мүмкүн, өзгөчө чоң тиркемелер менен иштөөдө, бирок Findbugs сыяктуу автоматташтырылган куралдарды колдонуу убакытты үнөмдөйт, анткени ал бүт булак-код базаңызды сканерлейт жана көйгөйлөр болушу мүмкүн болгон жерлерди тез бөлүп, ар бир саптан өтпөңүз. өзүң

3) үнөмдүү:

Findbugs сыяктуу автоматташтырылган куралдарды колдонуу акчаны үнөмдөйт, анткени кемчиликтерди эрте табуу аларды кийинчерээк оңдоого байланышкан чыгымдарды азайтат, анткени алар зыян келтирген.

4) Жакшыраак коопсуздук:

Findbugs коопсуздуктун бузулууларын эртерээк аныктоого жардам берет, ошондуктан алар чабуулчулар аларды алдын ала маалымат бузууларды же башка коопсуздук инциденттерин пайдаланганга чейин оңдолот.

Findbugs кантип иштейт?

Findbugs java булак файлдарынан (.java) түзүлгөн байт кодду талдоо менен иштейт. Ал ар кандай аспектилерди карайт, мисалы, башкаруу агымынын жолдору (ыкмалардын ортосунда маалымат кантип агып турат), өзгөчө жагдайларды иштетүү (өзгөчө кырдаалдар кантип иштетилет), синхрондоштуруу (жиптер бөлүшүлгөн ресурстарга кантип кире алат) ж.

Жыйынтык:

Жыйынтыктап айтканда, эгер сиз Java иштеп чыгуучусу болсоңуз, анда findbugs сыяктуу мүчүлүштүктөрдү аныктоочу автоматташтырылган курал сиздин инструменттердин бир бөлүгү болушу керек, анткени ал убакытты үнөмдөп эле тим болбостон, кийинчерээк кемчиликтерди оңдоого байланышкан чыгымдарды азайтып, колдонмонун жалпы сапатын жакшыртат. ылдыйда. Анда эмне үчүн бүгүн табууга аракет кылбайсыз?

Full spec
Publisher FindBugs Team
Publisher сайты http://findbugs.sourceforge.net/
Чыккан датасы 2013-06-06
Кошулган күнү 2013-06-06
Категория Иштеп чыгуучунун куралдары
Sub категория Java Software
Нускасы 2.0.2
Os талаптар Windows 2000, Windows Vista, Windows, Windows 7, Windows XP
Талаптар Java
Баасы Free
Жумасына жүктөөлөр 0
Жалпы жүктөлүүлөр 102

Comments: