exercise 2 (quality attribute scenarios) complete, please check

This commit is contained in:
Claudio Maggioni 2023-03-07 15:21:34 +01:00
parent 38210ad9f9
commit 8ad9db31c7

View file

@ -176,7 +176,7 @@ Source -> [System] : "Boot"
Quality: _Configurability_ Quality: _Configurability_
Scenario: When deploying its own instance of the Smartt software, the user shall be able to change the refresh timeout for checking device status without restarting the software. Scenario: When deploying its own instance of the SmartHut software, the user shall be able to change the refresh timeout for checking device status without restarting the software.
```puml ```puml
@startuml @startuml
@ -245,7 +245,7 @@ rectangle "Alice" as Source
rectangle "Access granted" as Measure rectangle "Access granted" as Measure
Source -> [System] : "Shares camera live stream with Bob" Source -> [System] : "Shares camera live stream with Bob"
[System] -> [Measure] : "Bob wants to watch camera live stream" [System] -> [Measure] : "Bob attempts to watch camera live stream"
} }
@enduml @enduml
``` ```
@ -263,7 +263,7 @@ rectangle "Alice" as BSource
rectangle "Access denied" as BMeasure rectangle "Access denied" as BMeasure
BSource -> [System] : "Shares camera live stream with Bob" BSource -> [System] : "Shares camera live stream with Bob"
[System] -> [BMeasure] : "Eve wants to watch camera live stream" [System] -> [BMeasure] : "Eve attempts to watch camera live stream"
} }
@enduml @enduml
@ -294,7 +294,7 @@ Source -> [System] : "Requests device state change from UI"
``` ```
## Scenario \#5: State change of device is ## Scenario \#5: First time users are proficient at defining automations
Quality: _Usability_ Quality: _Usability_
@ -310,7 +310,7 @@ skinparam shadowing false
rectangle "User testing" { rectangle "User testing" {
rectangle "Untrained user" as Source rectangle "Untrained user" as Source
rectangle "max 20 minutes" as Measure rectangle "less than 20 minutes in 75% of cases" as Measure
Source -> [System] : "Define device automation flow" Source -> [System] : "Define device automation flow"
[System] -> [Measure] : "Comply to user desire" [System] -> [Measure] : "Comply to user desire"
@ -318,6 +318,54 @@ Source -> [System] : "Define device automation flow"
@enduml @enduml
``` ```
## Scenario \#6: Docker compatibility
Quality: _Portability_
Scenario: Power users shall be able to install their own SmartHut instance if they have a functioning docker and docker-compose installation.
```puml
@startuml
skinparam componentStyle rectangle
skinparam monochrome true
skinparam shadowing false
rectangle "Deployment (personal instance of power user)" {
rectangle "User with docker install" as Source
rectangle "Correctly and without additional tweaking" as Measure
Source -> [System] : "Installs (via docker-compose specification)"
[System] -> [Measure] : "Is initialized and starts"
}
@enduml
```
## Scenario \#7: System is resilient w.r.t. unresponsive devices
Quality: _Resilience_
Scenario: The SmartHut UI is able to notify if a smart device becomes unresponsive without crashing and within 1 minute from the onset of the malfunction.
```puml
@startuml
skinparam componentStyle rectangle
skinparam monochrome true
skinparam shadowing false
rectangle "Normal operation" {
rectangle "Smart device" as Source
rectangle "Without crashing and within 1 minute" as Measure
Source -> [System] : "Becomes unresponsive"
[System] -> [Measure] : "Copes with failure and notifies user"
}
@enduml
```
# Ex - Quality Attribute Tradeoff # Ex - Quality Attribute Tradeoff
{.instructions {.instructions