Where to Use?

DA-C is a software tool that, in C and ASM software development, supports many jobs and processes. Surveys have shown that with DA-C, depending on the job, project size and complexity, and the experience of the developer, you can save from 20% to 70% of the expected time. The aim of DA-C is to support the development of quality software in all phases of software life cycle and to support its easy and safe maintenance and quality control.

DA-C directly or indirectly supports the following jobs in software development:

  • Implementation:
    It is one of longer operations and is supported by one of the best Editors that can be found at the market. The Source Editor is directly connected to the database that is produced by the ANSI-C Static Code Analyzer of the source code so that, apart from all standard operations, navigation and questions like "In which functions is the value of this variable changed?" are possible. You are already familiar with the Editor color syntax-highlighting feature but the Code Structure Highlighting is a unique functionality. It uses color and lines to highlight code structure. Using this kind of code structure highlighting, an image resembling a structured flow chart appears in the Editor.

  • Code review:
    This very important job of checking the quality of developed software is supported by direct navigation on the whole project level (definition, declaration, assignments to a variable, calls to and within). By using ANSI-C Flowchart, the review of the logical structure of functions can be made (only comments from the source are displayed). This logical structure is of great importance for embedded systems because the review can also be made by non-software engineers (constructors of machines and appliances). By using Call-Hierarchy Graph a functions and module hierarchy can be reviewed. Data Flow diagram enables you to check and graphically display manipulations with data as well as groups of data (interfaces). Combined with the documentation generator and its review templates DA-C is a great source of help in this kind of work.

  • Coding convention checking:
    Coding conventions are one of the means of improving quality by increasing code legibility and clarity. These conventions can be defined and checked in DA-C by using the Naming Convention Checker feature. MISRA C Compliance Checker has been implemented for rules that can be checked using the static analysis of the code.

  • Error risk and testability estimate:
    Software Metrics Calculator enable you to find out more about software than can be seen at first glance. Although they are a matter of experience and intuition, it has been shown that such "outlook on project" has its advantages when it comes to estimating development, maintenance or testing resources. Through the template concept DA-C enables you to use the experience put into standards-templates in the projects on which developers whose specialty is not software metrics work.

  • Documentation production:
    The problem of software documentation is that it is not easy to make and also that as soon as it has been made it is no longer up-to-date. DA-C with its Project Documentation Generator
    provides developing a documentation template which, apart from free texts and graphics, contains (generated by a wizard) DA-C scripts. During documentation generation, DA-C transfers free texts and graphics from the template to the output document, interprets the DA-C scripts and inserts actualized textual or graphic DA-C reports in their place. The template can even be the same for several projects. The Documentation generator enables you to create live - always up-to-date software documentation. This is certainly a great relief in the long and tedious process of creating and maintaining always needed software documentation.

  • Interaction with other development tools:
    Through the User-Defined Actions macro language and scripts it is possible to start Compiler, Linker, Make. Messages generated by these tools can be parsed and displayed in DA-C. DA-C also offers direct interfaces for communication with Debuggers and Version Control Systems. DA-C DDE server supports command range encompasses User-Defined Actions, Editor macros, and menu commands.

  • Maintenance:
    Simple and rich-in-information navigation on the project level facilitates bringing new developers into the project. Furthermore, it enormously increases security and decreases the possibility of errors while maintaining the existing code.