Introduction and Goals

AGL provides many development interfaces. For instance, HTML5, JavaScript, and C/C++ applications can be developed to run on top AGL. However, development methodologies aren’t explicitly mentioned from AGL’s development team.

Requirements Overview

This documentation presents an MDD methodology to simplify and abstract the development process.

Quality Requirements

Below, the quality requirements are presented.

Requirement: Transparency REQ_001
links incoming: None
links outgoing: None

The MDD methodology shall show a clear mapping between the components from involved layers.

Requirement: Abstraction REQ_002
links incoming: None
links outgoing: None

The MDD methodology shall provide a simplified abstract of the concepts in the underlying layers; e.g. Application Framework.

Requirement: Standardization REQ_003
links incoming: None
links outgoing: None

The developed solutions for the MDD methodology, shall use standard and predefined processes, methodologies, tools, and interfaces to facilitate their adoption.

Requirement: Flexibility REQ_004
links incoming: None
links outgoing: None

The MDD methodology should provide customization mechanisms.

Requirement: Testability and Debugability REQ_005
links incoming: None
links outgoing: None

The MDD methodology should provide mechanisms for testing and debug all main components.