In my opinion, we can not develop any prototyping tool in software design, because developing/coding is a separate phase which comes after software analysis and design.
But it is possible that you can develop a prototyping tool which can assist software engineers in design phase. The possible ways for doing this is Natural Language Processing, by using which you can come up with a prototype that takes in Natural Language user requirements and produce UML diagrams. You may search for "Requirements to UML diagrams" for more details.
You may use Rational Rose Software Architect (IBM) to develop software engineering design and based on design, you can develop prototype using any language Java, C# etc .
Tools should be providing the possibility of constructing both visual and program elements of prototypes of project solutions connected with each other .
Alos, check out rapid prototyping tools and techniques like UX Pin (https://www.uxpin.com) or Just In Mind (https://www.justinmind.com) or mock-up tools like GoMock (https://github.com/golang/mock) or Moqups (https://moqups.com).
These and similar wireframing and rapid prototyping tools allow designers to focus on user experience prior to coding an application. Linked with use cases, these can be good accelerants to software design.
I think you can use Model Driven Architecture approach. From design you can transform to coding. You can use software Architect to develop you design. You can design your system process using UML diagram. Then the Software Architecture can help you to generate code for your system prototyping.
or you can use
MDA Tool - Sparx Systems
https://sparxsystems.com/platforms/mda_tool.html
MDA Tool for Model Driven Architecture. Manage a single platform independent model for your project. Generate multiple platform specific models from the PIM. Keep your PSM's in synch with your PIM. Create PSM's such as database models, EJB, Java, C#, XSD and more. Use MDA to reduce development time and effort.