Quiz 8: Reusability and Portability

Computing

Reusability: Reusability helps in developing a product with different functionality, by means of components of already existing product. It enhances the software productivity. Portability: Portability is the application that helps in using the same software in different types of environments. It is easy to modify the whole product. The difference between Reusability and Portability are described as follows: img

• If a code artefact is reused, unchanged it means that it is already designed, coded, tested and documented. • So, there is no need to redo the above software life cycle levels in developing a new product and thus reduces the cost of the product. • The product cost remains unchanged by reusing the code in main stages of software life cycle reduces the maximal cost saving because major portions of the software development can be done more quickly. • At the same time the product has to undergo integration testing and there is no cost reduction here.

There is no need to redesign and recode the reused module if there is no change in the sign. It results to the no change in cost because it is already coded, tested, designed and documented. So no need to repeat all these again. • If the code artifact is reused with one change of sign, then the change has to be tested and documented with added cost. • And there is no need to do integration test if the module remains unchanged and reused. So, the Integration cost will remains same.