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.


+16 votes
asked in CSC305 Fall 2022 by (8 points)

I believe you are right about reusability, it is the ability to reuse an aspect of your code in multiple applications. Instead of writing very similar code over again, you should try to write code that can serve all needed functions so you can reuse it as needed.

4 Answers

+10 votes

Extensible - Easy to upgrade software
Reusable - Software has component-based code that can be reused for other projects.

answered by (8 points)
+7 votes

I believe that extensibility means that your application is easy to add more features related to your application in the future easily without breaking it. And I believe reusability is when you can reuse your application in other circumstances. I am not 100 percent sure about the reusability part. If someone can add more on these, I'd be appreciated too.

answered by (8 points)
+5 votes

Reusability: can the software be reused in a completely different setting?
Extensibility: can the software easily be enhanced or restricted by add new features or removing old features with our breaking the code?

You can read more here: https://moodle.augustana.edu/pluginfile.php/405462/mod_resource/content/0/Skrien - Elegant Software Criteria.pdf

answered by (8 points)
+3 votes

reusability: the ability to reuse a system, or parts thereof, in the construction of a new system
extensibility: the ease with which a software system may be changed

answered by (8 points)