Skip to content

Introduction and Goals

iks github user edited this page Jul 14, 2014 · 28 revisions

[Back to arc42 overview] (https://github.com/iks-github/MOGLiCodeCreator/wiki/Architectural-Documentation)


Requirements Overview

MOGLi Code Creator is a small standalone Tool for a quick start into model based development.

It's possible to insert into existing files, to make complete new files and to build trees of files (folders) within the file system.

It's easy to learn, to apply and to integrate in your IDE.

It's quick in execution.

It's failsafe because it supports Reverse Engineering: re-generate your artefacts as your wish.

It's written in Java but made to generate all kinds of text documents.


Quality Goals

No. Quality Attribute Goal
1 Portability MOGLiCC can easily be moved to and run on different operating systems (Windows, Ubuntu, MacOS)
2 Usability It is easy to learn how MOGLiCC is applied
3 Usability It is easy to manage a large amount of different generation tasks
4 Performance Execution is done within seconds
5 Extensibility It is easy to extend the functionality of MOGLiCC
6 Functionality MOGLiCC can generate completely new files
7 Functionality MOGLiCC can insert code into existing files
8 Functionality MOGLiCC can generate whole folders of new files
9 Functionality MOGLiCC supports Reverse Engineering: re-generating sources with unchanged model and templates does not modify the generation result
10 Maintainability It is easy fix a problem by the error information provided in an error case

The quality goals are base of the [Quality Scenarios] (https://github.com/iks-github/MOGLiCodeCreator/wiki/Quality-Scenarios).


Stakeholders

sponsor: management board of IKS GmbH

requirement engineer: Reik Oberrath IKS GmbH

architect: Reik Oberrath IKS GmbH

developer: Reik Oberrath IKS GmbH

Travis CI configurator: Sascha Fischer IKS GmbH

user: Björn Borowsky IKS GmbH, Reik Oberrath IKS GmbH


[Back to arc42 overview] (https://github.com/iks-github/MOGLiCodeCreator/wiki/Architectural-Documentation)

Clone this wiki locally