How would you rate by numbers the efficiency of a certain design?
What will be your variables?
I can think of:
- Coupling
- Design Patterns use
- Language idioms use.
- Scalability.
- High-viability.
- Code Reuse.
- Flexibility.
- Robustness to errors.
- Testability.
- Design implications on resource use and memory.
- Portability.
- Usage of the correct programming paradigm.
- Design implications on run-time efficiency.
- Encapsulation.
How would you even calculate such a thing?
I've heard of program metrics as the tool of calculating such a thing but I have no idea what it is and how it's done.
I thank anyone who's willing to help.
EDIT: Here is a blog entery about the subject from my newborn blog.