# Understand Reviews
**Vendor:** Scientific Toolworks  
**Category:** [Software Intelligence Platforms Software](https://www.g2.com/categories/software-intelligence-platforms)  
**Average Rating:** 4.2/5.0  
**Total Reviews:** 5
## About Understand
Understand is a customizable integrated development environment (IDE) that enables static code analysis through an array of visuals, documentation, and metric tools. It was built to help software developers comprehend, maintain, and document their source code. It enables code comprehension by providing flow charts of relationships and building a dictionary of variables and procedures from a provided source code. In addition to functioning as an integrated development environment, Understand provides tools for metrics and reports, standards testing, documentation, searching, graphing, and code knowledge. It is capable of analyzing projects with millions of lines of code and works with code bases written in multiple languages. Understand supports projects written in Ada, Cobol, Ansi C, K&amp;R C, Ansi C++, C#, FORTRAN, Java, Jovial, Pascal, PL/M, Python, VHDL, Objective C, Objective C++, HTML, PHP, JavaScript, and XML.




## Understand Reviews
  ### 1. Best software for understanding S/W design

**Rating:** 4.5/5.0 stars

**Reviewed by:** Amal J. | S, Enterprise (> 1000 emp.)

**Reviewed Date:** July 19, 2022

**What do you like best about Understand?**

While unit testing or low-level software testing, it's always my primary tool for understanding the function calls and calling functions. So that it is making my work easier for writing test scripts or test cases. So I like this functionality most.

**What do you dislike about Understand?**

In the butterfly view mode, sometimes the inline functions are wrongly displayed. this makes a serious head ache while writing the test cases for that particular calling function.

**What problems is Understand solving and how is that benefiting you?**

As I said above, the reverse engineering or the views of the functions in the source code is really helping me to understand the flow of the software and easily understand the stub functions and driver functions.

  ### 2. The best software for understanding code flow

**Rating:** 4.5/5.0 stars

**Reviewed by:** Amal J. | QA Localization Specialist, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 19, 2022

**What do you like best about Understand?**

It's always showing the code flow of a software. So that it is easy to traverse through the code and functionality and thereby reducing the complexity of any software traversal.

**What do you dislike about Understand?**

Sometimes the butterfly view mode the default functions and its calls are wrongly represented. And it's difficult to analyze the flow for creating the test cases.

**What problems is Understand solving and how is that benefiting you?**

Whenever writing the test scripts and test cases for Hardware software integration testing is always easier for me. And getting the code coverage maximum as well.

  ### 3. Useful for code debug and analysis of multi file code structure

**Rating:** 4.0/5.0 stars

**Reviewed by:** Devesh G. | Embedded Engineer I, Enterprise (> 1000 emp.)

**Reviewed Date:** March 26, 2021

**What do you like best about Understand?**

I personally used this for all my code cycle development, debug and analysis, simple easy and versatile

**What do you dislike about Understand?**

for beginner's its little difficult to use and create project structure but once get used to its very professional tool for code analysis

**What problems is Understand solving and how is that benefiting you?**

i use it for analysis of code finding bug and update code as per requirement. you can easily manage hundreds of code line & code files. supports every type of code language.

  ### 4. SCItools Understand, actually understands!

**Rating:** 5.0/5.0 stars

**Reviewed by:** Hemant Singh C. | Assistant System Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** October 11, 2019

**What do you like best about Understand?**

Its the best tool to understand complex code in short time.
It gives you the power to visualize the complex code architecture with its best user interface which is both user friendly and intuitive.
Its not only best for understanding some new code but also for existing code, to create architectural documents, SADs, SDDs etc.
It provides clean flow chart for the complex code, the interface of the code/modules/ components with each other. It layouts the interaction across all which you can zoom in/out till specific code level calls.


**What do you dislike about Understand?**

It works like a charm, so personally I haven't faced any such major issue with the software. Only thing which I felt while using this software, is related to its performance.
For some big projects and project with various file types, it hangs sometimes.
Few times have noticed the application crash too, in my windows system.
Rest, it works as expected.

**Recommendations to others considering Understand:**

Its best for Developers.. no doubt. But still, i would recommend for following reasons:
1) If you have a new complex code to work upon, for which you don't have any understanding as such. 
2) If you are debugging some complex architecture for issues or for better understanding.
3) If you are documenting big codebase  

**What problems is Understand solving and how is that benefiting you?**

For understanding complex code provided by third party, Understand saves a lot of time.
Its best for developers if someone is started working on some new codebase. 
Its best to debug the issue also, by giving the whole picture of the application that how it interacts with rest modules/components.
Not only for development, it is a great tool for documentation part.
I personally use Understand for creating SADs and SDDs.
It provides flowcharts, details of all public, private APIs, data structures and variables used.
Best for Static Code Analysis and sometime use it for reviewing the code, especially when it is a complex state machine or complex architecture.
You can save/export the components diagrams, flowchart diagrams too.


  ### 5. Very nice

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Animation | Small-Business (50 or fewer emp.)

**Reviewed Date:** September 14, 2020

**What do you like best about Understand?**

The platform is dynamic. Product is very cucrative

**What do you dislike about Understand?**

Nothing much to depricate , but takes time while loading .

**What problems is Understand solving and how is that benefiting you?**

Solve many problems with a perfect business strategy .


## Understand Discussions
  - [What is Understand used for?](https://www.g2.com/discussions/what-is-understand-used-for)

- [View Understand pricing details and edition comparison](https://www.g2.com/products/understand/reviews?section=pricing&secure%5Bexpires_at%5D=2026-05-13+18%3A08%3A15+-0500&secure%5Bsession_id%5D=f5c855a1-927f-4695-976f-b68ff5c9f6e9&secure%5Btoken%5D=61dbfcfeb1fc69dd8fa3f02119bcfeaec51569176113f6cbb9cb24460e06ff83&format=llm_user)

## Understand Features
**Analytics - Software Intelligence Platforms**
- Visualization
- Technical Debt Identification
- Codebase Health Metrics
- Actionable Insights

**Agentic AI - Static Code Analysis**
- Adaptive Learning
- Natural Language Interaction
- Proactive Assistance

**Usability - Software Intelligence Platforms**
- Querying
- Integrations
- UI

## Top Understand Alternatives
  - [GitHub](https://www.g2.com/products/github/reviews) - 4.7/5.0 (2,276 reviews)
  - [Bitbucket](https://www.g2.com/products/bitbucket/reviews) - 4.4/5.0 (978 reviews)
  - [GitLab](https://www.g2.com/products/gitlab/reviews) - 4.5/5.0 (873 reviews)

