2020 Harmonization Effort
In July - August 2020, there is an effort to:
Port the ArgoUML model to Enterprise Architect.
Adjust the content of the Enterprise Architect model to match the content of the source code.
Gap-check the documentation against this content.
Adjust / augment the documentation
Issues
Note: Italicized words denote class attributes / methods, with an additional '()' for methods.
Class | Issue | Solution | Comment |
---|---|---|---|
AbCurve
| Heading & NumberOfSegments present in source code, but missing in EA model. | Heading & NumberOfSegments added to EA model. |
|
AbLine
| Heading present in source code, but missing in EA model. | Heading added to EA model. |
|
ApplicationDataModel
| DocumentComponents, GetPlans(), GetRasterReferenceLayer(), GetRecommendations(), GetShapeReferenceLayer(), GetWorkOrders(), and GetWorkRecords() present in EA model, but missing in source code. | DocumentComponents, GetPlans(), GetRasterReferenceLayer(), GetRecommendations(), GetShapeReferenceLayer(), GetWorkOrders(), and GetWorkRecords() removed from EA model. | ReferenceLayers is an IEnumerable<ReferenceLayer> |
BinConfiguration
| Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
Catalog | Facilities, IrrSystemConfigurations, IrrSectionConfigurations, IrrSystemModels, EndgunConfigurations, Places, ContainerModels, PackagedProducts, DeviceSeries, & GeoPoliticalContexts present in source code, but missing in EA model.
newOperation() present in EA model, but missing in source code. | Facilities, IrrSystemConfigurations, IrrSectionConfigurations, IrrSystemModels, EndgunConfigurations, Places, ContainerModels, PackagedProducts, DeviceSeries, & GeoPoliticalContexts added to EA model. newOperation() removed from EA model. | Prescriptions is an IEnumerable<Prescription> |
Connector | HitchType & Offsets present in EA model, but missing in source code. | HitchType & Offsets removed from EA model. |
|
ContainedPackagedProduct | newOperation() present in EA model, but missing in source code. | newOperation() removed from EA model. |
|
Container | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
ContainerModel | DefaultUseType & Status present in source code, but missing in EA model.
DefaultContainerUseType & Active present in EA model, but missing in source code. | DefaultUseType & Status added to EA model. DefaultContainerUseType & Active removed from EA model. | DefaultUseType & DefaultContainerUseType appear to be equivalent, just given slightly different names. |
ContextItemEnumItem | Entire class is present in soure code, but is missing in EA model. | Class added to EA model. |
|
ContextItemDefinition | Entire class is present in soure code, but is missing in EA model. | Class added to EA model. |
|
CropProtectionProduct | Category present in EA model, but missing in source code. | Category removed from EA model. |
|
DataQualityElement | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
DataQualityEvaluationMethod | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
DataQualityMeasure | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
DateWithContext | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
DeviceClassificationEnum | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
DeviceElementUse | GetWorkingData present in source code, but missing in EA model. | GetWorkingData added to EA model. | GetWorkingData is a Func<IEnumerable<WorkingData>> |
DeviceModel | ManufacturerId present in source code, but missing in EA model.
DeviceElementSubType & DeviceElementType present in EA model, but missing in source code. | ManufacturerId added to EA model. DeviceElementSubType & DeviceElementType removed from EA model. |
|
Documents | LoggedDataCatalog present in source code, but missing in EA model. | LoggedDataCatalog added to EA model. | Every property except LoggedDataCatalog is an IEnumerable<…> data type. |
EndgunConfiguration | ManufacturerId, ModelId, & newOperation() present in EA model, but missing in source code. | ManufacturerId, ModelId, & newOperation() removed from EA model. |
|
EnumeratedMeter | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
EquipmentGrower | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
Facility | Geometry & GpsSource present in EA model, but missing in source code. | Geometry & GpsSource removed from EA model. |
|
FileSystem | GetFiles() & GetSubDirectories() present in source code, but missing in EA model. | GetFiles() & GetSubDirectories() added to EA model. |
|
FunctionConfiguration | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
HarvestedCommodityProduct | CropID present in source code, but missing in EA model. | CropID added to EA model. |
|
HitchPoint | Entire class is present in source code, but missing in EA model. | Class added to EA model. |
|
IdentificationDeviceConfig | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
IdSource | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
IntegerEastShift | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
InteriorBoundaryAttribute | Shape present in source code, but missing in EA model.
ShapeIdRef present in EA model, but missing in source code. | Shape added to EA model. ShapeIdRef removed from EA model. |
|
IrrCollection | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
IrrItem | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
IrrRadialSpatialScope | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
IrrRecord | Id, WorkRecordId, TimeScopes, PersonRoleIds, WorkItemIds, GrowerId, FarmId, FieldId, CropZoneId, SpatialScope, TotalArea, TotalWaterVolume, ProductUseSummaries, IrrSystemConfigurationIds, IrrSectionConfigurationIds, IrrCollectionIds, Notes, & ContextItems present in source code, but missing in EA model. | Id, WorkRecordId, TimeScopes, PersonRoleIds, WorkItemIds, GrowerId, FarmId, FieldId, CropZoneId, SpatialScope, TotalArea, TotalWaterVolume, ProductUseSummaries, IrrSystemConfigurationIds, IrrSectionConfigurationIds, IrrCollectionIds, Notes, & ContextItems added to EA model. |
|
IrrSectionConfiguration | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
IrrSectionFlow | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
IrrSpatialScope | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
IrrSystemConfiguration | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
IrrSystemModel | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
LabeledForUse | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
Location | ParentFacilityId present in source code, but missing in EA model. | ParentFacilityId added to EA model. |
|
LoggedData | ReleaseSpatialData & Description present in source code, but missing in EA model. | ReleaseSpatialData & Description added to EA model. | ReleaseSpatialData is of data type Action. Needs to be factored out of model. OperationData is an IEnumerable<OperationData> |
Message | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
MessageVerb | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
MeteredValue | DeviceConfigurationId present in source code, but missing in EA model. | DeviceConfigurationId added to EA model. |
|
ModelScope | Id, Code, Description, & ModelScopeType present in source code, but missing in EA model.
ContextItems present in EA model, but missing in source code. | Id, Code, Description, & ModelScopeType added to EA model. ContextItems removed from EA model. |
|
NumericMeter | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
NumericRepresentationValue | ToString() present in source code, but missing in EA model. | ToString() added to EA model. |
|
NumericWorkingData | Entire class is present in source code, but missing in EA model. | Class added to EA model. |
|
ObsCodeComponent | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
OMCode | PId present in EA model, but missing from source code. | PId removed from EA model. |
|
OMCodeComponentAttributeContext | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
OMCodeComponentDefinition | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
OMEnumItem | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
OMListItem | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
OMPartsList | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
OperationSummary | Id, ProductId, Description, & ContextItems present in source code, but missing from EA model. ProductUses present in EA model, but missing from source code. | Id, ProductId, Description, & ContextItems added to EA model. ProductUses removed from EA model. |
|
PackagedProduct | Status & ProductQuantity present in source code, but missing from EA model. Quantity & LabeledForUses present in EA model, but missing from source code. | Status & ProductQuantity added to EA model. Quantity & LabeledForUses removed from EA model. |
|
PackagedProductInstance | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
PivotGuidancePattern | Radius, Point1, Point2, Point3, & DefinitionMethod present in source code, but missing from EA model. | Radius, Point1, Point2, Point3, & DefinitionMethod added to EA model. |
|
Position | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
Prescription | RxProductLookups, TimeScopes, PersonRoles, & ProductIds present in source code, but missing from EA model. RxLookups present in EA model, but missing from source code. | RxProductLookups, TimeScopes, PersonRoles, & ProductIds added to EA model. RxLookups removed from EA model. | RxProductLookups & RxLookups appear to be equivalent, just given slightly different names. |
Presentation | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
Product | newOperation() present in EA model, but missing from source code. | newOperation() removed from EA model. |
|
ProductContainerOperation | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
ProductLabel | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
Properties | GetAllProperties() present in source code, but missing from EA model. | GetAllProperties() added to EA model. |
|
RadialExtent | newOperation() present in EA model, but missing from source code. | newOperation() removed from EA model. |
|
RasterReferenceLayer | SpatialAttributes present in EA model, but missing from source code. | SpatialAttributes removed from EA model. |
|
ReferenceNote | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
ReferencePoint | Entire class is present in source code, but is missing from EA model. | Class added to EA model. |
|
ReferencePointOffset | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
RxRadialLookup | RxRates present in source code, but missing from EA model.
Rates present in EA model, but missing from source code. | RxRates added to EA model. Rates removed from EA model. | RxRates & Rates appear to be equivalent, just given slightly different names. |
SensorConfiguration | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
Service | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
SpatialRecord | _meterValues, _appliedLatencyValues, Timestamp, Geometry, SetMeterValue(), & SetAppliedLatency() present in source code, but missing from EA model.
ElapsedTime present in EA model, but missing from source code. | _meterValues, _appliedLatencyValues, Timestamp, Geometry, SetMeterValue(), & SetAppliedLatency() added to EA model. ElapsedTime removed from EA model. |
|
StatusUpdate | TimeStamp present in source code, but missing from EA model.
Stamp present in EA model, but missing from source code. | TimeStamp added to EA model. Stamp removed from EA model. | TimeStamp & Stamp appear to be equivalent, however they have different data types and names. |
Summary | GuidanceAllocationIds present in source code, but missing from EA model. | GuidanceAllocationIds added to EA model. |
|
TypeEnum | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
UnitConfiguration | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
VectorPrescription | newOperation() present in EA model, but is missing from source code. | newOperation() removed from EA model. |
|
Version | Entire class is present in EA model, but is missing from source code. | Class removed from EA model. |
|
WorkItem | WorkOrderIds present in source code, but missing from EA model. | WorkOrderIds added to EA model. |
|
WorkItemOperation | EquipmentConfigurationIds present in source code, but missing from EA model. | EquipmentConfigurationIds added to EA model. |
|
NOTE: Every enumeration present in the EA model is currently missing its respective properties. This will be resolved, however the below table is for more specific enumeration issues.
Enumeration | Issue | Solution | Comment |
---|---|---|---|
ContainerModelStatusEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
ContextItemValueTypeEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
CornerArmTypeEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
FacilityTypeEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
IrrErrorCodeEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
IrrFlowDataSourceEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
IrrPressureLocationEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
IrrSectionTypeEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
IrrSystemTypeEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
MachineTypeEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
ModelScopeTypeEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
ObsQualityCodesEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
OMCodeComponentTypeEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
OMCodeStatusEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
OMEnumItemTypeEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
OMListLevelEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
OMValueTypeEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
OperationStatusEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
PackagedProductStatusEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
PersonRolesEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
PivotGuidanceDefinitionEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
ProductContainerOperationEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
ProductContainerOperationSubTypeEnum | Entire enum is present in EA model, but is missing from source code. | Enum removed from EA model. |
|
TimeDataSourceEnum | Entire enum is present in source code, but is missing from EA model. | Enum added to EA model. |
|
Interface | Issue | Solution | Comment |
---|---|---|---|
IError | N/A |
| IError exists within “IPlugin.cs” in the source code. |
IFileSystem | GetFiles() & GetSubDirectories() present in source code, but missing from EA model. | GetFiles() & GetSubDirectories() added to EA model. | IFileSystem exists within “FileSystem.cs” in the source code. |
IPlugin | Errors() present in source code, but missing from EA model. | Errors() added to EA model. |
|
IPluginFactory | N/A |
| IPluginFactory exists within “PluginFactory.cs” in the source code. |
IPluginLoader | InspectAssembly(), CreateInstance(), & SetupDependencyResolver() present in source code, but missing from EA model. | InspectAssembly(), CreateInstance(), & SetupDependencyResolver() added to EA model. | IPluginLoader exists within “PluginLoader.cs” in the source code. |