This article describes the process of creating working prototype applications from class diagrams, obtained on the analysis phase.
The result of this phase a prototype of the application.
Algorithm prototyping
- Create a UML description of the shapes using the rapid prototyping
- To build the application prototype At this point, the application can run on
- To connect functional modules
- Choose the theme of the visual design of the app
Create UML descriptions of the forms through a process of rapid prototyping
To control the forms of input/output data, and custom and other forms, UML provides description of these forms. That did not appear necessary to create this description was manually created by the operation of rapid prototyping, which automatically generates form based on existing data classes.
Read more about rapid prototyping it is possible to look in Use quick prototypization.
Generation of prototype applications
If the class diagram was drawn correctly (see analysis phase) and the operation of rapid prototyping has successfully worked, the prototype application will be executed automatically when the corresponding request command.
Prototyping includes:
- Establishment of the necessary databases (applications, permissions, audit).
- Generation of executable codes of the application.
- Publish apps in the Windows Azure/in the Git repository.
Thus, the application becomes available for use.
In the generated application may be: add/delete/edit data in the database, create users and roles, to give authority, etc.
the Connection of functional modules
The functionality of the generated application you can extend with plugins. At the moment the following modules are available:
- Subsystem powers. Responsible for creating users and access rights to various data applications (more).
- Audit. Responsible for auditing of all changes to application data (more).
- Subsystem integration and running reports. Responsible for creating reports (more).
- GIS sub-system. Designed to work with electronic maps (more).
Choice of themes
Themes are responsible for appearance of the application. The changes affect the colors, fonts, spacing, icons, etc.
Read more about skins can be learned from articles, the Choice of theme of Web apps.
the Next stage
After creating a prototype application, further refinement is carried out by modifying the generated code using the APIs provided by technology Flexberry
.
Description of principles of re-engineering of applications, as well as basic scripting improvements can be found in this article.