The title above is one of the few times you will see an exclamation point after the word “documentation.” However, you should see it more often. Document generation, as part of an overall Model-Based Design workflow, enables developers to improve their models more quickly and more efficiently. For the most part, the required documentation can be automatical generated as part of the Model-Based Design workflow.
Types of documentation
Test and verification activity reports
There are two primary types of test and verification reports; instance and trending.
- Instance report: This report provides the information on the results of a given “instance” of one or more tests.
- Trending report: Trending reports collect high-level statics such as the total number of tests passed/failed.

Traceability reports
Traceability reports provide information on the coverage of the requirements. These reports should show the following information
- Percentage of requirements with links to models
- Requirements with tests
- Requirement test status
Unlike test and verification, traceability reports are always trending reports.
“Process” and “documentation” reports
The final type of report tracks the adherence to a defined process; this type of documentation is most frequently seen in safety critical systems. A process document tracks how models move through the development process. It is used to verify that all defined stages in the development cycle are completed.
![]()
Final thoughts
Documentation serves a vital purpose in the development of software. It both allows developers to understand the state of their product (tracking documents). For companies following safety critical processes, both the traceability and process documents are artifacts that are used in support of the development cycle.




the most cost effective point to find a bug is during the requirements definition phase. Yet companies struggle to enforce good requirement writing guidelines and to maintain the requirements throughout the development lifecycle. Why?
writing requirements the first thing to understand is that there is a hierarchy to requirements. There are “top level” and “derived” requirements












a defensive question. There is, understandably, a reluctance to change existing processes if they are working. Because of this, the answer addresses the common problem that existing traditional hand coding environments, errors introduced at the handoffs points between researchers to developers to test engineers to system engineers to… As discussed in earlier blog posts, one of the fundamental aspects of Model-Based Design is the use of a model as the single development environment throughout the full development process.
significant investment in existing infrastructure. Therefore, it is a high priority task to figure out how existing software objects. First, as talked
architecture following a traditional design practice.



