@@ -100,7 +100,7 @@ The **Source Code** folder contains the source code of the project. It is a Java
The **XMLTreatment** package parses the XML file with the JDOM API, and then categorize and store the data, using the **XMLParser** and **XMLAnalysis** classes.
Fig.\ref{class-diagram} shows that**XMLAnalyser** interacts with the classes of the **Analyse** and **MatrixMaker** packages. **XMLAnalyser** first calls the classes of **Analyse** to create the relations between the system elements and then calls the classes of **MatrixMaker** to create the matrices from both the elements and their dependencies.
The**XMLAnalyser** interacts with the classes of the **Analyse** and **MatrixMaker** packages. **XMLAnalyser** first calls the classes of **Analyse** to create the relations between the system elements and then calls the classes of **MatrixMaker** to create the matrices from both the elements and their dependencies.
First, the **Analyse** package is used. If only a DSM is requested to be built, the classes of the **ModelParts** package within the **Analyse** package handle the request and map the dependencies of a DSM. These can be between functions, components, or requirements. It avoids building all the dependencies if they are not requested. If a DMM or a MDM is requested, then all the dependencies are created with the **FullModel** class. Both the **ModelParts** and **FullModel** classes use the **Relation** class in the package of the same name. This class enables to properly define every kind of dependency between system elements. Each dependency is composed of two members and a connection defined by the **Connection** class. At this point, are all the diagrams of a SysML model made in TTool are analysed and all their elements and dependencies have been created. To avoid redundancy, **ExtendedElement** gathers same type elements from different diagrams if they have same name.