Optimaler Entscheidungsbaum: Pflichtenheft
Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Jonw (Diskussion | Beiträge) (→Systemanforderungen) |
Jonw (Diskussion | Beiträge) (→Systemanforderungen) |
||
Zeile 12: | Zeile 12: | ||
Im Allgemeinen können alle Stakeholder des Projektes als Leser erwartet werden, jedoch werden die Entwickler, die Projektleitung, der Auftragnehmer und -geber besonders als Leserschaft hervorgehoben. | Im Allgemeinen können alle Stakeholder des Projektes als Leser erwartet werden, jedoch werden die Entwickler, die Projektleitung, der Auftragnehmer und -geber besonders als Leserschaft hervorgehoben. | ||
=== Versionsgeschichte des Dokumentes === | === Versionsgeschichte des Dokumentes === | ||
− | Dies ist die erste Version des Pflichtenheftes, weitere Versionen sind noch nicht in Planung. | + | |
+ | Dies ist die erste vollständig kompilierte Version des Pflichtenheftes, weitere Versionen sind noch nicht in Planung. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Version | ||
+ | ! Datum | ||
+ | ! Name | ||
+ | ! Bemerkung | ||
+ | |- | ||
+ | | 0.1 | ||
+ | | 20.01.2012 | ||
+ | | Jonathan Wiens | ||
+ | | Struktur angelegt | ||
+ | |- | ||
+ | | 0.2 | ||
+ | | 14.02.2012 | ||
+ | | Jonathan Wiens | ||
+ | | Inhalte eingefügt | ||
+ | |- | ||
+ | | 0.3 | ||
+ | | 12.03.2012 | ||
+ | | Benjamin Pfeiffer | ||
+ | | Inhalte eingefügt | ||
+ | |- | ||
+ | | 0.4 | ||
+ | | 19.03.2012 | ||
+ | | Sebastian Große | ||
+ | | Inhalte eingefügt | ||
+ | |- | ||
+ | | 0.5 | ||
+ | | 02.05.2012 | ||
+ | | Christian Gebauer | ||
+ | | Inhalte eingefügt | ||
+ | |- | ||
+ | | 1.0 | ||
+ | | 14.05.2012 | ||
+ | | Jonathan Wiens | ||
+ | | Inhalte geprüft und kompiliert | ||
+ | |- | ||
+ | |} | ||
== Einleitung == | == Einleitung == | ||
Zeile 174: | Zeile 214: | ||
[[Datei:UseCase_Diagramm_Programmnutzung.png]] | [[Datei:UseCase_Diagramm_Programmnutzung.png]] | ||
+ | |||
+ | Die folgenden Aktivitätsdiagramme beschreiben die Anforderungen noch einmal übersichtlicher mittels der Anforderungsschablone nach Rupp | ||
+ | |||
+ | [[Datei:aktivitaetsdiagramm_nach_rupp_baum_use_case.png|1000px]] | ||
+ | |||
+ | [[Datei:aktivitaetsdiagramm_nach_rupp_tabelle_use_case.png|1000px]] | ||
=== Systemarchitektur === | === Systemarchitektur === | ||
Zeile 211: | Zeile 257: | ||
== Systemanforderungen == | == Systemanforderungen == | ||
− | + | Allgemein muss das System den Algorithmus, einen optimalen Entscheidungsbaum zu finden, demonstrieren. | |
=== Funktionale Anforderungen === | === Funktionale Anforderungen === | ||
− | * | + | * Allgemein muss das System fähig sein unter allen gängigen Windows-Betriebssystemen ohne Installation lauffähig sein (Java darf vorrausgesetzt werden, sonst nichts spezielles). spezielles). |
==== Tabellenansicht ==== | ==== Tabellenansicht ==== | ||
− | * | + | * Zu jeder Zeit muss das System dem Nutzer die Möglichkeit bieten Tabellen im .csv-Format (mit Komma als Trennzeichen) einzulesen, bzw. zu speichern. |
− | * | + | * Allgemein muss das System alle Attribute als Zeichenketten behandeln. |
− | * | + | * Zu jeder Zeit muss das System dem Nutzer die Möglichkeit bieten eine Tabelle einzugeben, bzw. zu editieren. |
− | * | + | * Zu jedem Zeitpunkt muss das System dem Nutzer die Möglichkeit bieten Exceldateien zu im- und exportieren. |
==== Baum automatisch ==== | ==== Baum automatisch ==== | ||
− | * | + | * Nach laden einer korrekten Tabelle muss das System einen optimalen Entscheidungsbaum mit einem Algorithmus, der sukzessiv für jeden Knoten jeweils das Attribut mit der minimalen gewichteten Entropie auswählt, erzeugen und darstellen. |
− | * Wenn ein Knoten nur noch Objekte einer Klasse enthält | + | * Wenn ein Knoten nur noch Objekte einer Klasse enthält muss das System mit dem Aufteilen stoppen. |
− | * Wenn ein Knoten nur noch eine bestimmte Anzahl (einstellbar - Voreinstellung 1) von Elementen enthält, | + | * Wenn ein Knoten nur noch eine bestimmte Anzahl (einstellbar - Voreinstellung 1) von Elementen enthält, muss das System mit dem Aufteilen aufhören. |
=== Qualitätsanforderungen === | === Qualitätsanforderungen === | ||
Zeile 270: | Zeile 316: | ||
=== Andere nicht-funktionale Anforderungen === | === Andere nicht-funktionale Anforderungen === | ||
+ | Da es sich um ein reines Studienprojekt handelt und keine Benutzerdaten aufgenommen werden müssen, brauchen keine besonderen Gesetze, Normen, Testate, etc. eingehalten werden. | ||
+ | Die einzige nicht-funktionale Anforderung ist die bereits erwähnte Plattformunabhängigkeit. | ||
== Systemmodelle == | == Systemmodelle == |