New Generation CASE Tool
Software Ideas Modeler
Software Ideas Modeler is an agile CASE tool that supports many diagramming standards and tools for software design. It's easy to use and allows you to focus on what to do without having to think about how it should be done. You may proceed smoothly from the first architecture sketches and design ideas to a detailed software design. You may start with user stories, continue with definition of use cases and then add other details using activity diagrams (or flowcharts), state machine diagrams or even sequence diagrams.
CASE Tool
A good CASE software offers a plethora of tools that help you design better software architecture and provides you support in the software development process. Software Ideas Modeler is a new generation CASE tool that is not useful only for big upfront designs (known as waterfall development process) but especially for new agile approaches. The CASE tool features and diagram editors were designed to be easy-to-use and allow you to create partial models of your system or component.
CASE Tool Features
What features can provide you our CASE tool? Everything you need to design new pieces of software and prototypes, document it properly, communicate within and outside your team, analyze existing software modules, generate code by your designs, compare and analyze models. You can model structure, behavior, interactions, domains, and data schemas.
Diagramming and Modeling
Create diagrams for your software project. Use the CASE diagram editor* to depict processes, component interactions, and dependencies. Use colorful styles to further emphasize logical units. Annotate elements using stereotypes, extend the definition using tagged values, organize diagrams in hierarchies. Associate elements and diagrams with links. Create element groups, divide the diagrams into layers. It's possible with Software Ideas Modeler.
Software Analysis
Brainstorm using mind maps or any other specific diagrams. Divide the problem into smaller parts and find the patterns and structure in it. Software Ideas Modeler allows you to create software models from scratch or existing code. Tools as Element Browser and Model Navigator help you to understand the model better.
Process Modeling
If you want to understand a system properly, you should know its processes. Analyze the system, its participants, recognize the processes, and their dependencies. Software Ideas Modeler offers various tools that may help you to model processes - you can utilize BPMN modeling tools, UML activity diagram tool for precise process description, or flowchart maker for simple process diagrams.
Reverse Engineering
Our CASE tool allows you to analyze existing source code in a visual way. Use reverse engineering to create diagrams from source code files in various programming languages including scripting languages as SQL DDL or data definition formats as XSD or JSON.
Source Code Generation
Created diagrams and models can be turned into source code in the chosen programming language. Software Ideas Modeler supports several templates for some languages. You can even define your own templates for any type of diagram. Source code generation is a useful helper in software development process.
Template Engine
The CASE tool offers a template language that allows you to define your templates for specific purposes. You can also duplicate an existing template and adjust it. There are two kinds of templates - source code templates and documentation templates.
Documentation
Documentation handling is one of the crucial CASE tool features. Software Ideas Modeler allows you to create documentation with rich formatting for your models. You can document diagrams, elements, fields, and model folders. Software Ideas Modeler allows you to generate the project documentation from partial documentations. It includes images of diagrams and elements and orders it to a hierarchical structure. The documentation can be exported to many popular formats - PDF, DOCX, ODT, etc.
Glossary
A glossary is a great way how to organize project terms and important keywords with their definitions. Glossary explains the meanings of project-specific terms, phrases, and acronyms. It is also included in the exported documentation.
Batch Export, Report Generation
The project diagrams can be exported to images very easily. Batch export feature can save diagrams to one of the standard image formats. You can also generate tabular reports from your models. You can create various filtered views on your project elements and export them to CSV.
User Stories
Software Ideas Modeler helps you capture what a user does or needs to do as a part of their role. You may add User Story Maps to your project and work with your user stories. You may categorize them to bigger epics and put them to a respective sprint. User stories are defined in the "As (UserRole) I can (Goal) so that (Reason)" form. The CASE tool automatically aligns user story boxes to the user story map. You may also manage the user stories when using a special User Story Browser (available from View / Lists / User Stories).
Roadmaps
There's no need to use another tool for managing your project roadmaps. Software Ideas Modeler supports them, too. You may plan your software features, releases, versions, etc.