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)