-
Notifications
You must be signed in to change notification settings - Fork 0
/
requirments.todo
24 lines (22 loc) · 1.79 KB
/
requirments.todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Non-Functional Requirements:
✔ Implementation must be done in an object-oriented manner (encapsulation, inheritance, polymorphism). @done (12/29/2021, 2:52:56 PM)
✔ Choose a suitable programming language (other than Python) and justify your choice.(Java) @done (12/29/2021, 2:54:05 PM)
☐ Use managed pointers (depends on programming language).
✔ Using a managed build tool is a bonus (Gradle, Maven, ..). (Maven)@done (12/29/2021, 2:54:24 PM)
✔ Documentation on API level is a must. @done (12/30/2021, 3:43:53 PM)
✔ Documentation on class level is a bonus. @done (12/30/2021, 3:43:56 PM)
☐ Automatic testing on API level is a must.
☐ Automatic testing on class level is a bonus.
☐ Check your code with a code analysis tool of your choice.
✔ Implement the requirements exactly, more is as bad as less. @done (12/29/2021, 2:54:49 PM)
✔ Use version control to publish your code. @done (12/30/2021, 2:20:14 PM)
☐ Make any other design choices as you see fit to the requirements and write them in your solution.
Functional Requirements:
✔ Read a topology from a given JSON file and store it in the memory. @done (12/29/2021, 2:53:04 PM)
✔ Write a given topology from the memory to a JSON file. @done (12/29/2021, 5:04:48 PM)
✔ Query about which topologies are currently in the memory. @done (12/29/2021, 2:53:06 PM)
✔ Delete a given topology from memory. @done (12/29/2021, 2:53:22 PM)
✔ Query about which devices are in a given topology. @done (12/29/2021, 2:53:25 PM)
✔ Query about which devices are connected to a given netlist node in a given topology. @done (12/29/2021, 2:53:25 PM)
Improvements:
✔ Replace Imblementation with Hashmap instead of ArrayList(faster in quering) @done (12/29/2021, 5:04:52 PM)