blob: b9dc79cbc38bc8c43d52c50e4a4ea488462e2afb [file] [log] [blame]
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Eclipse Free BIRD Tools</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Eclipse Free BIRD Tools" />
<meta name="keywords" content="Eclipse Free BIRD Tools" />
<meta name="author" content="Neil Mackenzie" />
<!-- Facebook and Twitter integration -->
<meta property="og:title" content=""/>
<meta property="og:image" content=""/>
<meta property="og:url" content=""/>
<meta property="og:site_name" content=""/>
<meta property="og:description" content=""/>
<meta name="twitter:title" content="" />
<meta name="twitter:image" content="" />
<meta name="twitter:url" content="" />
<meta name="twitter:card" content="" />
<link href="https://fonts.googleapis.com/css?family=Raleway:100,300,400,700" rel="stylesheet">
<!-- Animate.css -->
<link rel="stylesheet" href="css/animate.css">
<!-- Icomoon Icon Fonts-->
<link rel="stylesheet" href="css/icomoon.css">
<!-- Themify Icons-->
<link rel="stylesheet" href="css/themify-icons.css">
<!-- Bootstrap -->
<link rel="stylesheet" href="css/bootstrap.css">
<!-- Magnific Popup -->
<link rel="stylesheet" href="css/magnific-popup.css">
<!-- Owl Carousel -->
<link rel="stylesheet" href="css/owl.carousel.min.css">
<link rel="stylesheet" href="css/owl.theme.default.min.css">
<!-- Theme style -->
<link rel="stylesheet" href="css/style.css">
<!-- Modernizr JS -->
<script src="js/modernizr-2.6.2.min.js"></script>
<!-- FOR IE9 below -->
<!--[if lt IE 9]>
<script src="js/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="gtco-loader"></div>
<div id="page">
<nav class="gtco-nav" role="navigation">
<div class="gtco-container">
<div class="row">
<div class="col-sm-2 col-xs-12">
<div id="gtco-logo"><a href="model_documentation.html">Model Documentation</a></div>
</div>
</div>
</div>
</nav>
<header id="gtco-header" class="gtco-cover" role="banner">
<div class="gtco-container">
<div class="row">
<div class="col-md-12 col-md-offset-0 text-left">
<div class="display-t">
<div class="display-tc">
<div class="row">
<div class="col-md-5 text-center header-img animate-box">
</div>
<div class="col-md-7 copy animate-box">
<h1>Model Documentation</h1>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</header>
<!-- END #gtco-header -->
<div class="gtco-client">
</div>
<!-- END .gtco-client -->
<div class="gtco-services gtco-section">
<div class="gtco-container">
<div class="row row-pb-sm">
</div>
<h3>Introduction</h3>
<p>The core of CoCaMo is a UML model. To facilitate easy understanding this model is split into multiple sections (packages).<br><br>
For each package we have a UML class diagram, and a set of documentation for each attribute and association of the class diagram.
We note that their are no operations in the class diagrams. <br><br>
Each package may have some references to other classes in other packages. To keep our UML class diagrams concise we deal with this in the following fashion.<br><br>
1.) If a class has a superclass from another package, then we include that superclass in the class diagram, it will have an arrow in the top right corner,
like the Module class in the efbt_data_definition package. <br><br>
2.) If a class has an association or composition relationship with a class from another package, then we record this like an attribute with attribute type being the class from the other package ,
for example in the data_definition package, the class CUBE_STRUCTURE_ITEM has an association with MEMBER, which is represented as member_id:MEMBER.
Annotated next to this will be the cardinality such as 0..* (for zero to many), if there is no such annotation this implies a 1 to 1 relationship.
The annotation does not show if the relationship is is an association or composition,
however that information is available by looking at the references section of the documentation which shows the word Containment if the relationship is a composition.<br><br>
3.) In the package documentation we show the association, composition , or inheritance using hyper links. <br>
The hyper links to classes in different packages do not yet work as this documentation is automatically generated.<br><br>
</p>
<h3> The Packages, Diagrams and Documentation</h3>
<p>
<table style="width:100%">
<tr>
<th style="text-align:left">Name</th>
<th style="text-align:left">Class Diagram</th>
<th style="text-align:left">Documentation</th>
</tr>
<tr>
<td>Core</td>
<td><a href="core.jpg">UML Class Diagram</a></td>
<td><a href="core.html">Documentation</a></td>
</tr>
<tr>
<td>Data Definition</td>
<td><a href="data_definition.jpg">UML Class Diagram</a></td>
<td><a href="data_definition.html">Documentation</a>
</tr>
<tr>
<td>EFBT Data Definition</td>
<td><a href="efbt_data_definition.jpg">UML Class Diagram</a></td>
<td><a href="efbt_data_definition.html">Documentation</a></td>
</tr>
<tr>
<td>VTL Transformation</td>
<td><a href="vtl_transformation.jpg">UML Class Diagram</a></td>
<td><a href="vtl_transformation.html">Documentation</a></td>
</tr>
<tr>
<td>EFBT VTL Transformation</td>
<td><a href="efbt_vtl_transformation.jpg">UML Class Diagram</a></td>
<td><a href="efbt_vtl_transformation.html">Documentation</a></td>
</tr>
<tr>
<td>SM Cubes</td>
<td><a href="smcubes_model.jpg">UML Class Diagram</a></td>
<td><a href="smcubes_model.html">Documentation</a></td>
</tr>
<tr>
<td>Module Management</td>
<td><a href="module_management.jpg">UML Class Diagram</a></td>
<td><a href="module_management.html">Documentation</a></td>
</tr>
<tr>
<td>Column Structured Data</td>
<td><a href="column_structured_data.jpg">UML Class Diagram</a></td>
<td><a href="column_structured_data.html">Documentation</a></td>
</tr>
<tr>
<td>Base Column Structured Data</td>
<td><a href="base_column_structured_data.jpg">UML Class Diagram</a></td>
<td><a href="base_column_structured_data.html">Documentation</a></td>
</tr>
<tr>
<td>CocaMo Program</td>
<td><a href="cocamo.jpg">UML Class Diagram</a></td>
<td><a href="cocamo.html">Documentation</a></td>
</tr>
<tr>
<td>Functionality Module</td>
<td><a href="functionality_module.jpg">UML Class Diagram</a></td>
<td><a href="functionality_module.html">Documentation</a></td>
</tr>
<tr>
<td>Scenarios</td>
<td><a href="scenarios.jpg">UML Class Diagram</a></td>
<td><a href="scenarios.html">Documentation</a></td>
</tr>
<tr>
<td>Requirements Text</td>
<td><a href="requirements_text.jpg">UML Class Diagram</a></td>
<td><a href="requirements_text.html">Documentation</a></td>
</tr>
<tr>
<td>Test Definition</td>
<td><a href="test_definition.jpg">UML Class Diagram</a></td>
<td><a href="test_definition.html">Documentation</a></td>
</tr>
<tr>
<td>Test Input Data</td>
<td><a href="test_input_data.jpg">UML Class Diagram</a></td>
<td><a href="test_input_data.html">Documentation</a></td>
</tr>
<tr>
<td>Test</td>
<td><a href="test.jpg">UML Class Diagram</a></td>
<td><a href="test.html">Documentation</a></td>
</tr>
</table>
</div>
</div>
<!-- END .gtco-services -->
<footer id="gtco-footer" class="gtco-section" role="contentinfo">
<div class="gtco-copyright">
<div class="gtco-container">
<div class="row">
<div class="col-md-6 text-left">
</div>
<div class="col-md-6 text-right">
</div>
</div>
</div>
</div>
</footer>
</div>
<div class="gototop js-top">
<a href="#" class="js-gotop"><i class="icon-arrow-up"></i></a>
</div>
<!-- jQuery -->
<script src="js/jquery.min.js"></script>
<!-- jQuery Easing -->
<script src="js/jquery.easing.1.3.js"></script>
<!-- Bootstrap -->
<script src="js/bootstrap.min.js"></script>
<!-- Waypoints -->
<script src="js/jquery.waypoints.min.js"></script>
<!-- Carousel -->
<script src="js/owl.carousel.min.js"></script>
<!-- Magnific Popup -->
<script src="js/jquery.magnific-popup.min.js"></script>
<script src="js/magnific-popup-options.js"></script>
<!-- Main -->
<script src="js/main.js"></script>
</body>
</html>