Skip to content

Instantly share code, notes, and snippets.

@michiel
Created July 2, 2020 01:23
Show Gist options
  • Save michiel/8a66a82463b9df3eea126d1136caf08f to your computer and use it in GitHub Desktop.
Save michiel/8a66a82463b9df3eea126d1136caf08f to your computer and use it in GitHub Desktop.
CISQ Quality Model
@startuml
skinparam linetype poly
rectangle "Quality Dimension" {
agent Reliability
agent Security
agent Efficiency
agent Maintainability
agent Size
}
rectangle "Measurements" {
agent Standards
agent Practices
agent Complexity
agent Documentation
agent Portability
agent Volumes
note left of Volumes
* LOC
* # of artefacts
* Function points
end note
note bottom of Portability
* HW, OS, software
component, DB dependencies
end note
note bottom of Documentation
* Code readability
* Architecture/program/
code-level docs
* Source file organisation
end note
note bottom of Complexity
* Transaction
* Algorithm
* Programming practices
* Dirty programming
end note
note bottom of Practices
* Error/exception handling
* Compliance with e.g. OO
structured programming
* Secure controls
end note
note right of Standards
* Layered design compliance
* Data access performance
* Coupling ratios
* Component reuse ratios
end note
}
Reliability -d-> Standards
Reliability -d-> Practices
Reliability -d-> Complexity
Security -d-> Standards
Security -d-> Practices
Efficiency -d-> Standards
Efficiency -d-> Practices
Maintainability -d-> Standards
Maintainability -d-> Practices
Maintainability -d-> Complexity
Maintainability -d-> Documentation
Maintainability -d-> Portability
Maintainability -d-> Volumes
Size -d-> Volumes
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment