Question
Download Solution PDFWhich one of them is a good software ?
Answer (Detailed Solution Below)
Detailed Solution
Download Solution PDFThe correct answer is High cohesion Low coupling.
Key Points
- High cohesion refers to a software design where each module or class has a single, well-defined purpose. This makes the software easier to maintain, understand, and extend.
- Low coupling means that modules or classes have little to no dependencies on each other. This allows for changes to be made in one part of the system without significantly affecting other parts.
- High cohesion and low coupling together enhance the modularity of the software, making it more robust and flexible.
- Such software is easier to test, debug, and deploy because the functionality is well encapsulated and changes are localized.
Additional Information
- High cohesion makes the code more readable and understandable, which is beneficial for collaborative development environments.
- Low coupling reduces the risk of unexpected side effects when making changes or updates to the software.
- Following these principles leads to better software architecture, facilitating easier integration with other systems or components.
- These principles are fundamental in software engineering practices such as Object-Oriented Design (OOD) and Service-Oriented Architecture (SOA).
Last updated on Feb 20, 2025
-> A total number of 113 revised vacancies have been announced for the post of Scientific Assistant in Computer Science (CS), Information Technology (IT), and Electronics & Communication (EC) streams.
-> Online application form, last date has been extended up to from 17th April 2025.
->The NIELT has revised the Essential Qualifications for the post of Scientific Assistant. Candidates must possess (M.Sc.)/ (MS)/ (MCA) / (B.E.)/ (B.Tech) in relevant disciplines.
-> The NIELIT Scientific Assistant 2025 Notification has been released by the National Institute of Electronics and Information Technology (NIELIT).