Commit c1d40dc6 authored by Christian Kniss's avatar Christian Kniss

NERZ: Umstellung auf Gradle, Build durch FTB und Bereitstellung auf NERZ-Repositories

parent a97da43d
dua-mwelve-build:
dua-mweufd-build:
image:
openjdk:8-jdk-alpine
script:
......
Versionsverlauf
===============
## [Noch nicht veröffentlicht]
## [Version 2.0.4]
- NERZ: Umstellung auf Gradle, Build durch FTB und Bereitstellung auf NERZ-Repositories
## Version 2.0.3
- Applikationsname für MessageSender entsprechend NERZ-Vorgabe gesetzt
## Version 2.0.2
Release-Datum: 28.07.2016
de.bsvrz.dua.mweufd.tests.DuAMweUfdTestBase
- der Member "_messwertErsetzungUFD" sollte nicht statisch sein, der er bei jedem Test neu initialisiert wird
de.bsvrz.dua.mweufd.tests.TestDuAMweUfd.DuaUfdLayout.setValues(SystemObject, Data, List<String>, int, String, boolean)
- Exception beim Auswerten der Daten wird ignoriert und nicht für den Test berücksichtigt?
- Obsolete SVN-Tags aus Kommentaren entfernt
- Obsolete inheritDoc-Kommentare entfernt
## Version 2.0.1
Release-Datum: 22.07.2016
- Umpacketierung gemäß NERZ-Konvention
## Version 2.0.0
Release-Datum: 31.05.2016
### Neue Abhängigkeiten
Die SWE benötigt nun das Distributionspaket de.bsvrz.sys.funclib.bitctrl.dua in
Mindestversion 1.5.0 und de.bsvrz.sys.funclib.bitctrl in Mindestversion 1.4.0.
### Änderungen
Folgende Änderungen gegenüber vorhergehenden Versionen wurden durchgeführt:
- Die SWE setzt keine Betriebsmeldungen mehr ab.
- Der Ersetzungsalgorithmus wurde vollständig überarbeitet. Für die einzelnen Datenarten
werden die Ersatzwerte jetzt nach folgender Prioritätenabfolge bestimmt:
– NI: Fortschreiben, Mittelwert, Ersatzsensor
– NS: Fortschreiben, Ersatzsensor
– FBZ: Fortschreiben, Ersatzsensor
– WFD: Nebensensor, Fortschreiben, Mittelwert, Ersatzsensor
– SW: Fortschreiben, Ersatzsensor
– TPT: Fortschreiben, Ersatzsensor
– LT: Fortschreiben, Mittelwert, Ersatzsensor
– FBT: Fortschreiben, Ersatzsensor
Für alle anderen Umfelddatenarten findet keine Messwertersetzung statt, alle Werte
werden unverändert weitergeleitet.
Erklärung zu den einzelnen Verfahren:
– Fortschreiben: Den letzen plausiblen Messwert mit 95% Güte maximal die
parametrierte Zeit wiederholen
– Mittelwert: Von den Messwerten von Vorgänger- und Nachfolgesensor den
Mittelwert bilden und mit 90% der Güte publizieren
– Ersatzsensor: Des plausiblen Messwert des Ersatzsensors mit 90% der Güte
übernehmen
– Nebensensor: Den Messwert eines beliebigen Nebensensors mit 100% der Güte
übernehmen.
Für Details und Randbedingungen zu den einzelnen Verfahren siehe Anwenderforderungen.
- Die Werte von Nebensensoren werden jetzt unverändert weitergeleitet.
- Werte des Ersatzsensors sowie von Vorgängern und Nachfolgern werden nur noch
zum Ersetzen benutzt, wenn diese nicht selbst interpoliert sind.
- Die Gütefaktoren der Ersatzwerte wurde gemäß Anwenderforderungen fest kodiert.
### Fehlerkorrekturen
Folgende Fehler gegenüber vorhergehenden Versionen wurden korrigiert:
- Das Flag Implausibel wird nun von den gebildeten Ersatzwerten in jedem Fall
gelöscht bzw. nicht gesetzt.
- Beim Vergleich der ErfassungsIntervallDauer T wird jetzt nur noch mit Werten
verglichen, die denselben Zeitstempel haben, wie der (implausible) Hauptsensorwert.
## Version 1.4.0
- Umstellung auf Java 8 und UTF-8
## Version 1.3.1
- Kompatibilität zu DuA-2.0 hergestellt
## Version 1.3.0
- Umstellung auf Funclib-BitCtrl-Dua
## Version 1.2.0
- Behandlung nicht unterstützter Sensorarten über die 'UmfeldDatenSensorUnbekannteDatenartException'
- benötigt SWE de.bsvrz.sys.funclib.bitctrl_FREI_V1.2.3.zip oder höher
- Umstellung auf Maven-Build
## Version 1.1.4
- Bug 1441 behoben.
## Version 1.1.3
- RuntimeException bei nicht freigegebenes implausibles Daten entfernt
## Version 1.1.2
- Überarbeitung
## Version 1.1.1
- Bash-Startskript hinzu
## Version 1.1.0
- Aenderungen an der Teststruktur
## Version 1.0.0
- Erste Auslieferung
[Noch nicht veröffentlicht]: https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.dua.mweufd/compare/v2.0.4...HEAD
[Version 2.0.4]:
https://gitlab.nerz-ev.de/ERZ/SWE_de.bsvrz.dua.mweufd/compare/v2.0.3...v2.0.4
Hinweise zur Bearbeitung / Beteiligung
======================================
Für Änderungen an dem Projekt ist zuerst ein Eintrag (Issue) mit dem Tag "Feature-Wunsch" oder "Bug"
anzulegen, damit die übernommen Änderungen auch einem Problem und einer potentiell erfolgten Diskussion
zugeordnet werden können. Solange das Fehler- und Änderungsmanagement noch über die bisherigen NERZ-Bugtracker
abgewickelt wird, ist zudem eine Referenz auf den dortigen Eintrag vorzunehmen.
Vor der Bearbeitung sollte man den entsprechenden Eintrag persönlich übernehmen
und einen Bugfix- oder Feature-Branch anlegen.
Feature-Branches werden benannt als "feature/{name}", Bugfix-Branches als "hotfix/{name}".
Der Name sollte beschreiben, was innerhalb des Branches geändert wird und **nicht den Name des Bearbeiters**.
Feature-Wünsche werden auf Basis des "develop"-Branches umgesetzt und führen letztendlich zu einem Release einer
neuen Version auf dem zweiten Level, d.h. 0.1.0 wird mindestens 0.2.0 oder in der Hauptversion, d. h. aus z. B. 1.x.y wird 2.0.0, wenn **keine** Abwärtskompatibilität besteht.
Bugfixes sollten auf dem "master"-Branch beruhen und führen zu einer neuen Version auf dem dritten Level, d.h. aus 0.1.0 wird 0.1.1.
Die Änderungen werden dann natürlich auch in den "develop"-Branch gemerged. Damit können Bugfixes kurzfristig erfolgen
ohne den Zwang gleich alle Änderungen, die sich schon im Develop-Zweig befinden mit zu veröffentlichen.
Werden im Rahmen eines Auftrags mehrere Feature-Wünsche oder Bugfixes bearbeitet, kann auch einheitlich vom "develop"-Branch gemerged werden (konkrete Abstimmung im Zweifelsfall mit der NERZ-FTB).
Branches sollten nur für einen **einzelnen Eintrag** angelegt werden.
Die Branches können nach dem Merge in den Ursprungs-Branch entfernt werden (Das Löschen erfolgt automatisch,
wenn der entsprechende Haken beim Anlegen des Merge-Request gesetzt wird).
Ein Merge-Request sollte folgende Punkte berücksichtigen:
- die Änderungen, die mit dem Request verbunden sind sollten in kurzer prägnanter Form in das CHANGELOG-File eingetragen werden. Der Eintrag erfolgt dabei im Abschnitt "Noch nicht veröffentlicht". Die Versionsnummer wird dort erst beim Release ergänzt (also letztlich bei der Übernahme durch die NERZ-FTB).
- wenn es notwendig ist, neue Features oder Änderungen zu beschreiben muss das README-File angepasst werden
- Änderungen am Code sollten keinen auskommentierten alten Code enthalten, für den Zugriff auf die Historie ist ja GIT vorgesehen
- die bearbeiteten Einträge sollten im Kommentar für den jeweiligen Commit oder für den Merge-Request mit "Fixes #{Eintragsnummer}" um die Zuordnung zu erhalten und das automatische Schließen zu ermöglichen
**Abgelehnte Merge-Request brauchen nicht gelöscht werden!**
Angemerkte und diskutierte Probleme, die eine Übernahme verhindern, sollten stattdessen bearbeitet werden bis der Merge-Request übernommen werden kann. **Ein neuer Request ist nicht erforderlich!**
\ No newline at end of file
......@@ -3,139 +3,12 @@
# Segment 4 Datenübernahme und Aufbereitung (DUA), SWE 4.12 Messwertersetzung UFD
Version: ${version}
## Übersicht
Aufgabe dieser Softwareeinheit ist es, die als implausibel gekennzeichneten logisch
plausibilisierten Messwerte von Umfelddatenmessstellen zu ersetzen (Details siehe [AFo-4.0],
S. 112f). Danach werden die Daten unter dem Aspekt MessWertErsetzung publiziert.
## Versionsgeschichte
### Version 2.0.3
- Applikationsname für MessageSender entsprechend NERZ-Vorgabe gesetzt
### Version 2.0.2
Release-Datum: 28.07.2016
de.bsvrz.dua.mweufd.tests.DuAMweUfdTestBase
- der Member "_messwertErsetzungUFD" sollte nicht statisch sein, der er bei jedem Test neu initialisiert wird
de.bsvrz.dua.mweufd.tests.TestDuAMweUfd.DuaUfdLayout.setValues(SystemObject, Data, List<String>, int, String, boolean)
- Exception beim Auswerten der Daten wird ignoriert und nicht für den Test berücksichtigt?
- Obsolete SVN-Tags aus Kommentaren entfernt
- Obsolete inheritDoc-Kommentare entfernt
### Version 2.0.1
Release-Datum: 22.07.2016
- Umpacketierung gemäß NERZ-Konvention
### Version 2.0.0
Release-Datum: 31.05.2016
#### Neue Abhängigkeiten
Die SWE benötigt nun das Distributionspaket de.bsvrz.sys.funclib.bitctrl.dua in
Mindestversion 1.5.0 und de.bsvrz.sys.funclib.bitctrl in Mindestversion 1.4.0.
#### Änderungen
Folgende Änderungen gegenüber vorhergehenden Versionen wurden durchgeführt:
- Die SWE setzt keine Betriebsmeldungen mehr ab.
- Der Ersetzungsalgorithmus wurde vollständig überarbeitet. Für die einzelnen Datenarten
werden die Ersatzwerte jetzt nach folgender Prioritätenabfolge bestimmt:
– NI: Fortschreiben, Mittelwert, Ersatzsensor
– NS: Fortschreiben, Ersatzsensor
– FBZ: Fortschreiben, Ersatzsensor
– WFD: Nebensensor, Fortschreiben, Mittelwert, Ersatzsensor
– SW: Fortschreiben, Ersatzsensor
– TPT: Fortschreiben, Ersatzsensor
– LT: Fortschreiben, Mittelwert, Ersatzsensor
– FBT: Fortschreiben, Ersatzsensor
Für alle anderen Umfelddatenarten findet keine Messwertersetzung statt, alle Werte
werden unverändert weitergeleitet.
Erklärung zu den einzelnen Verfahren:
– Fortschreiben: Den letzen plausiblen Messwert mit 95% Güte maximal die
parametrierte Zeit wiederholen
– Mittelwert: Von den Messwerten von Vorgänger- und Nachfolgesensor den
Mittelwert bilden und mit 90% der Güte publizieren
– Ersatzsensor: Des plausiblen Messwert des Ersatzsensors mit 90% der Güte
übernehmen
– Nebensensor: Den Messwert eines beliebigen Nebensensors mit 100% der Güte
übernehmen.
Für Details und Randbedingungen zu den einzelnen Verfahren siehe Anwenderforderungen.
- Die Werte von Nebensensoren werden jetzt unverändert weitergeleitet.
- Werte des Ersatzsensors sowie von Vorgängern und Nachfolgern werden nur noch
zum Ersetzen benutzt, wenn diese nicht selbst interpoliert sind.
- Die Gütefaktoren der Ersatzwerte wurde gemäß Anwenderforderungen fest kodiert.
#### Fehlerkorrekturen
Folgende Fehler gegenüber vorhergehenden Versionen wurden korrigiert:
- Das Flag Implausibel wird nun von den gebildeten Ersatzwerten in jedem Fall
gelöscht bzw. nicht gesetzt.
- Beim Vergleich der ErfassungsIntervallDauer T wird jetzt nur noch mit Werten
verglichen, die denselben Zeitstempel haben, wie der (implausible) Hauptsensorwert.
### Version 1.4.0
- Umstellung auf Java 8 und UTF-8
### Version 1.3.1
- Kompatibilität zu DuA-2.0 hergestellt
### Version 1.3.0
- Umstellung auf Funclib-BitCtrl-Dua
### Version 1.2.0
- Behandlung nicht unterstützter Sensorarten über die 'UmfeldDatenSensorUnbekannteDatenartException'
- benötigt SWE de.bsvrz.sys.funclib.bitctrl_FREI_V1.2.3.zip oder höher
- Umstellung auf Maven-Build
### Version 1.1.4
- Bug 1441 behoben.
### Version 1.1.3
- RuntimeException bei nicht freigegebenes implausibles Daten entfernt
### Version 1.1.2
- Überarbeitung
### Version 1.1.1
- Bash-Startskript hinzu
### Version 1.1.0
- Aenderungen an der Teststruktur
### Version 1.0.0
- Erste Auslieferung
## Bemerkungen
Diese SWE ist eine eigenständige Datenverteiler-Applikation, welche über die Klasse
......
......@@ -2,7 +2,7 @@
// NERZ-SWE-Plugin
//--------------------------------------------------------------------
plugins {
id "de.bsvrz.gradle.nerzswe" version "0.7.0"
id "de.bsvrz.gradle.nerzswe" version "0.7.1"
}
//--------------------------------------------------------------------
......@@ -10,24 +10,25 @@ plugins {
//--------------------------------------------------------------------
description 'Messwertersetzung UFD (SWE 4.12)'
group 'de.bsvrz.dua'
version '2.0.3-SNAPSHOT'
version '2.0.4-SNAPSHOT'
// Properties des NERZ-SWE-Plugins:
nerzswe {
mainClassName = 'de.bsvrz.dua.mweufd.vew.VerwaltungMesswertErsetzungUFD'
sweStatus = 'BETA'
sweDatum = ''
mainClassName = 'de.bsvrz.dua.mweufd.vew.VerwaltungMesswertErsetzungUFD'
sweStatus = 'BETA'
sweDatum = ''
}
//--------------------------------------------------------------------
// Abhängigkeiten
//--------------------------------------------------------------------
String kernsoftware_version = '3.9.7'
dependencies {
//------
// Source:
compile group: 'de.bsvrz.dua', name: 'de.bsvrz.dua.guete', version:'2.0.2'
//------
// Test:
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'de.bsvrz.dua', name: 'de.bsvrz.dua.tests', version:'2.1.0'
compile group: 'de.bsvrz.dua', name: 'de.bsvrz.dua.guete', version: '2.0.3'
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'de.bsvrz.dua', name: 'de.bsvrz.dua.tests', version: '2.1.0'
testCompile group: 'de.bsvrz.dav', name: 'de.bsvrz.dav.dav', version: kernsoftware_version
testCompile group: 'com.nimbusds', name: 'srp6a', version: '2.0.0'
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment