Requirement Specification - OverFlowJAMK/General GitHub Wiki

The imaginary company called OverFlow has builded the Software Defined Network, and the company operates as an network-operator in imaginary town called IOTCity. The company's devices are locating in operator's classroom D406. The company also provides Internet access for two imaginary companies, for IoTitude, which is working in classroom D407, and for KUMOS, which is working in classroom D421.

Implementation

Link to company's [technical documentation] (https://github.com/OverFlowJAMK/General/wiki/Documentation-in-English)

General requirements

Requirement number Description Type Section Priority
1 Customers needs to be able to contact in problematic situations 24h Availability Customer service
2 Availability of the network needs to be at least 99% Availability
3 Operator's web pages need to be simple enough for customers to browse Web page
4 Fieldworker need to be at a place in 45 minutes Maintenance/correction
5 SDN- controller needs to be configured and functioning properly Technical Network

Technical requirements

Requirement number Description Type Section Priority
6 Router needs to forward traffic properly Technical Network
7 Router needs to avoid bottlenecks Technical Network
8 DNS- server needs to forward traffic Technical Network
9 DNS- server needs to create local domain Technical Network
10 DNS- server needs to cache addresses -> names Technical Network
11 DNS- server needs to convert local IP-addresses to names Technical Network
12 DHCP- daemon needs to work properly Technical Network
13 DHCP- daemon needs to lease IP-addresses Technical Network
14 DHCP- daemon needs to create sub-networks Technical Network
15 DHCP- daemon needs to have IP- range Technical Network

Business Model Canvas

![Business Model Canvas] (https://github.com/OverFlowJAMK/General/blob/master/BUSINESSMODELCANVAS.png)

Risks

Risk number Description Consequences Severity Probability Solution
1 Physical line is broken Customers behind that line are without Internet access 4 1 Fieldworker go and fix the line
2 Operator's employee is ill Substitutive employee is needed 2 3 Call to substitutive employee
3 Foreman of the employees is ill Employees don't have person to contact if questions occur 3 3 Operator can have workplace steward where to contact in this kind of situations
4 Operator don't have time to brief new employee properly New employee can't get well enough skills 3 2 New employee can start with less requiring tasks
5 Employee can't have access to his/her workstation Working time gets wasted 2 2 Call for network administrator
6 Problem with changing relevant information between employees All employees don't have updated information 3 2 Employees called to meeting regularly to inform about relevant things
7 Power failure Workplace is without electricity 4 1 Operator's own electrical generator
8 Customer's existing environment is too challenging for operator to implement it's solution Customer possibly chooses other operator 3 2 Try to negotiate with customer if operator can fix existing environment so that it can implement it's solution
9 Customer service have trouble to understand what problem customer has Unclear situation 3 2 Need to ask help from other customer servant, try to ask clarifying questions

Severity levels: 1 = less serious, 5 = more serious Probability levels: 1 = less probable, 5 = more probable

Overall picture of IOTCity

![IoTcity] (https://github.com/OverFlowJAMK/General/blob/master/overall.png)