Which of the following best explains why modular design helps reduce maintenance costs?
Think about how breaking a system into smaller parts can make changes easier.
Modular design breaks a system into smaller, independent parts. This means you can fix or update one part without changing others, saving time and reducing errors during maintenance.
Why does good documentation in software design reduce maintenance costs?
Consider how clear instructions help people working on the system later.
Good documentation provides clear explanations of how the system works. This helps new or different developers understand the code faster, reducing the time and cost needed for maintenance.
Given two software projects, one with clear, readable code and one with complex, unclear code, which statement best describes their maintenance costs?
Think about how easy it is to find and fix problems in readable versus unclear code.
Readable code is easier to understand and modify, which reduces mistakes and speeds up maintenance. Unclear code increases the chance of errors and takes longer to fix, raising costs.
Which design approach is more likely to reduce maintenance costs over time?
Consider how uniformity in design helps teams work together and maintain code.
Consistent design patterns and standards make the code predictable and easier to understand for all developers, which reduces errors and maintenance effort.
How does good design help prevent unexpected maintenance tasks that increase costs?
Think about how planning ahead affects future work on the system.
Good design considers possible future needs and builds flexibility. This reduces the chance of costly, unexpected fixes or redesigns later, lowering maintenance costs.