Scientific Toolworks Understand v8.0 Build 1262 – Professional Tools for Software Engineering
Static analysis و درک کد در codebase های بزرگ
Specification
| Feature | Code-Analysis |
|---|
توضیحات:
کار کردن روی یک codebase بزرگ معمولا فقط به نوشتن کد خلاصه نمی شود؛ گاهی پیدا کردن ارتباط بین function ها، class ها و dependency ها خودش زمان زیادی می گیرد. Scientific Toolworks Understand برای بررسی همین ساختارها ساخته شده و اطلاعاتی مثل cross-reference، call tree، dependency، metrics و graph را کنار کد قرار می دهد.
IDE داخلی Understand هم برای جستجو، navigation و بررسی بخش های مختلف پروژه کاربرد دارد. مثلا می توانید یک function یا variable را پیدا کنید و reference ها، include ها و metric های مرتبط با آن را بررسی کنید، بدون اینکه مدام بین ابزارهای مختلف جابه جا شوید.
پروژه های چند زبانه هم مسئله ای برای Understand نیست. زبان هایی مانند C/C++، C#، Java، Python، Rust، PHP، JavaScript، TypeScript، HTML و CSS را تحلیل می کند و زبان های دیگری مثل XML، Fortran، Ada، VHDL و Delphi/Pascal را نیز پوشش می دهد. برای کارهای تکراری، Python و Perl API به کار می آیند و plugin و CodeCheck هم برای ساخت graph، metric، report و بررسی coding standard در دسترس هستند.
ویژگی ها:
- static code analysis برای codebase های بزرگ
- cross-reference و entity lookup
- call tree، dependency graph و UML class graph
- code metrics در سطح file، class و entity
- مقایسه وضعیت های مختلف پروژه
- CodeCheck برای بررسی coding standard
- Python و Perl API
- plugin برای graph، metric، report و check های سفارشی
مناسب برای:
تیم هایی که با codebase های بزرگ سر و کار دارند و باید کد قدیمی را بررسی، refactor یا audit کنند، از Understand بیشتر استفاده می کنند. برای اعضای تازه وارد تیم نیز پیدا کردن ساختار و ارتباط بخش های مختلف پروژه ساده تر می شود.
سوالات متداول:
Understand روی چه سیستم عامل هایی اجرا می شود؟
Windows 11 x64، نسخه های 64-bit پشتیبانی شده Linux و macOS Monterey به بعد؛ در Mac های Intel و Apple Silicon نیز اجرا می شود.
چه زبان هایی را تحلیل می کند؟
C/C++، C#، Java، Python، Rust، PHP، JavaScript، TypeScript، HTML، CSS، XML، Ada، Fortran، VHDL، Visual Basic و Delphi/Pascal.
آیا کد را به صورت گرافیکی نمایش می دهد؟
بله. dependency، data flow، call tree، control-flow و UML class graph از گزینه های آن هستند.
می توان آن را برای کارهای خودکار توسعه داد؟
بله. Python و Perl API و plugin ها برای automation و ساخت تحلیل های اختصاصی کاربرد دارند.









Reviews
Clear filtersThere are no reviews yet.