We would like to share our experience in designing an information system using automated engineering. The project was implemented for a public sector customer. It focused on secure portal development for operating in different zones (with various levels of confidentiality), allowed exchanging data with related systems and provided analytics.
Within the project implementation, it was required to develop a large volume of the output documentation, both system-wide and design specifications, satisfying all customer’s requirements.
For the system behavior design, the team applied automated design tools that allowed describing the system with models (using UML 2.0, BPMN 2.0, and ER-diagrams), developing system prototypes and creating the required output documentation based on the model data, with repetitive regeneration for update.
For modeling the system behavior, Enterprise Architect (EA) by Sparx Systems was applied. It allowed enhancing its behavior by adding scripts using Javascript, Microsoft JScript, and Microsoft VBScript. AXURE was implemented as an interface prototyping tool.
As a result, all documentation describing software behavior was generated from the model, and, if needed, it was enough just to make modifications to scripts or templates and then regenerate documentation. Collaborative work was also an advantage since there were no longer requirements in integrating the work results by a dedicated man-role.
To be continued…