page2
Software Engineering Group Project 20: Design Specification/1.0 (Release)
CONTENTS
CONTENTS.............................................................................................................................................................2
1. INTRODUCTION................................................................................................................................................3
1.1 Purpose of this Document..............................................................................................................................3
1.2 Scope..............................................................................................................................................................3
1.3 Objectives.......................................................................................................................................................3
2. DECOMPOSITION DESCRIPTION..................................................................................................................3
2.1 Programs in System........................................................................................................................................3
2.2 Significant Classes.........................................................................................................................................3
2.3 Table Mapping Requirements to Classes.......................................................................................................4
3. DEPENDENCY DESCRIPTION........................................................................................................................5
3.1 Component Diagram......................................................................................................................................5
4. INTERFACE DESCRIPTION.............................................................................................................................5
4.1 JSON Package................................................................................................................................................5
4.2 Self-Assessment Package...............................................................................................................................6
4.3 JavaFX package..............................................................................................................................................7
4.4 Test Package...................................................................................................................................................8
5. DETAILED DESIGN...........................................................................................................................................9
5.1 Sequence Diagrams........................................................................................................................................9
5.2 Significant Algorithms.................................................................................................................................16
5.3 Significant Data Structures...........................................................................................................................17
REFERENCES.......................................................................................................................................................18
DOCUMENT HISTORY.......................................................................................................................................19
Aberystwyth University / Computer Science
Page 2 of 19