Rationale » History » Version 2

J. Wienke, 10/05/2011 04:25 PM

1 1 J. Wienke
h1. Structure Proposal
2 1 J. Wienke
3 1 J. Wienke
h2. Requirements
4 1 J. Wienke
5 2 J. Wienke
In general, the following requirements try to enforce the general *reusability* of data types.
6 2 J. Wienke
7 2 J. Wienke
* *Visibility*: Data definitions must be easily visible when searching for them to foster reuse. This includes:
8 1 J. Wienke
** Folder browsing
9 1 J. Wienke
** Code completion
10 2 J. Wienke
* *Structuredness*: A structured view on the data is required as an orthogonal perspective to the general visibility in order to find functionally coherent groups of data definitions.
11 2 J. Wienke
* *Stability*: A core set of data definitions must be kept stable as much as possible in order to shield depending software from frequent changes.
12 2 J. Wienke
* *Extendability*: New data type definitions are constantly required. Adding them to the repository must have a low barrier to motivate data type sharing.
13 2 J. Wienke
* *Addressability*: A certain revision of a data type must be uniquely addressable and accessible in order to conserve system states.