Statyczna analiza kodu w Rational Software Modeler

Kilka dni temu pisałem a statycznej analizie kodu (Dwa słowa o statycznej analizie kodu).  W praktyce taka analiza nie jest trudna o czym można się przekonać stosując bardziej zaawansowane narzędzia do projektowania i implementacji. Jednym z lepszszch narzędzi jest Rational Software Architect. 

Środowisko Rational Software Architect  zapewnia narzędzie od wykonywania statycznej analizy kodu aplikacji. Zwiększa ona jakość finalnego produktu poprzez znajdowanie oraz dokumentowanie wad oprogramowania. Udostępnia ono również ogólną ocenę jakości oprogramowania a co więcej umożliwia ono weryfikację założeń poczynionych na etapie projektowania i specyfikacji wymagań. Code Review Tool udostępnia także możliwość weryfikacji odpowiednich interakcji pomiędzy oprogramowaniem a komponentami systemowymi.

Celem prezentacji możliwości Rational Software Architect w zakresie statycznej analizy kodu zostanie wykorzystany przykład StaticCodeAnalysis o strukturze przedstawionej na poniższym rysunku (widok Project Explorer ):

clip_image004_thumb 

RSA oferuje kreatora, w którym można zdefiniować scenariusz testu oraz interesujące nas parametry:

clip_image002

 

Po wykonanych testach w narzędziu przeglądu kodu (ang. Code Review Tool) można obejrzeć podsumowanie poszczególnych testów.

clip_image002

Warto wspomnieć, że RSA nie tylko wskazuje błędy ale także sugeruje sposób naprawy co zaprezentuje poniższy rysunek.

clip_image002[8]

Zastosowanie opcji Quick Fix powoduje przykładowo zmianę kodu:

clip_image002[10]

na kod zoptymalizowany:

clip_image002[6]

Zastosowanie automatycznej naprawy błędów strukturalnych niewątpliwie przyśpiesza proces weryfikacji kodu i jego poprawę. Chciałbym jednak zaznaczyć, że taka zmiana musi być zweryfikowana zawsze przez programistę, bo czasem program może zasugerować coś co nie spełnia naszych oczekiwań.

Technorati Tagi: inżynieria oprogramowania,modelowanie systemów informatycznych,Rational Software Architect
Podobne wpisy
Modelowanie AWS, Azure i Google Cloud w Enterprise Architect

Działanie w modelu serverless to już codzienność wielu firm. Serverless nie oznacza, że nie ma serwerów i sprzętu. To udostępnianie więcej

Rysowanie diagramów – dobre praktyki

Jednym z celów modelowania jest przedstawienie złożonych zagadnień na takim poziomie abstrakcji, który pozwoli zrozumieć dany aspekt zagadnienia. Gdy w więcej

Enterprise Architect 12 – nie instaluj pochopnie

  Sparx Systems opublikował kilka dni temu 12 wersję kultowego Enterprise Architect. Wstępna analiza wykazała, że aktualizacja narzędzia może doprowadzić więcej

Dokumentacja przypadków użycia w administracji publicznej

Myślę, że czasem warto się pochwalić drobnymi osiągnięciami. W 2013 roku miałem okazję współpracować z Ministerstwem Sprawiedliwości. Brałem udział w więcej

Reklama
MODESTO - licencje Enterprise Architect

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewiń do góry