Welcome to the CSC Q&A, on our server named in honor of Ada Lovelace. Write great code! Get help and give help!
It is our choices... that show what we truly are, far more than our abilities.

Categories

+16 votes

Any resources to study for the 10 criteria for elegant software? I don't see any explanations or examples on the slides.

asked in CSC305 Fall 2022 by (1 point)

2 Answers

+11 votes

This is what I had in my notes for that part.
Criteria for elegant software:
User Facing:
Efficiency
Usability
Scalability
Robustness (Security)
Completeness (Features complete)

Developer:
Readability
Re-usability
Simplicity
Maintainability
Extensibility

answered by (1 point)
+10 votes

Sorry about that -- I guess we just talked about them in class.

I've now posted a 1 page photocopy from the Skrien textbook up on Moodle, near the slides that introduced these terms. This provides more of a definition for each criteria.

answered by (508 points)
...