Difference between revisions of "OSEE/Users Guide/Concepts"
Revision as of 17:37, 15 June 2009
The artifact is the base object in OSEE. It represents any data object that is to be stored. Object data is stored in attributes. Artifacts are defined by their Artifact Type. Artifact Types can inherit from one another. All artifacts inherit from Artifact which is similar to the Object class in Java.
Example: a single requirement, a user object, a piece of code (or class), a document
An attribute is a key/value pair representing a single data element. Attributes define an artifact's meta-data. Attributes are defined by its attribute type. An attribute type defines classes to handle how an attribute's value will be stored, search, and tagged. In addition, the attribute type defines the attribute value's data type.
The attribute base type is used to convert raw data into a native type or other object. See [#Attribute Base Types] below for a list of the default attribute base types. The attribute's backing data is managed by an attribute data provider which transfers data between client/server or can be extended to server data from outside the OSEE data store.
The default attribute "Name" is required for all Artifacts. Other attribute types can be created and associated with any Artifact Type in the system.
Example: Artifact representing a "User" of an application may have attributes such as "Phone", "Address", "City", etc...
Attribute Base Types
- Word Templated Content
- Word Whole Document
- Floating Point
A relation relates two or more artifact instances. A relation is defined by its relation type which specified what artifact type is allowed on the A side, what artifact type is allowed on the B side, and how many artifact instances are allowed on either side of the relation.
Changes to artifacts, attributes, and relations are managed by a transaction based version control system using fine grained change identification. These changes are managed under branches. By default, OSEE has two system branches:
- System Root Branch - is the parent of all other branches in the system.
- Common Branch - is used to store OSEE configuration information such as users, etc.. The Common Branch is a child of the System Root Branch.
Product data is defined in child branches of the System Root Branch.
A branch goes through the following states during its life-cycle: Created, Modified, Committed, Re-Baselined, Deleted.
Configure a New Project in OSEE
- Create baseline branch
- From the Branch Manager's select parent branch -> open context menu -> select "branch" and enter new branch name
- From the Branch Manager's select new branch -> open context menu -> access control
- Add system administrators with Full Access
- Add Everyone with Read Access