Notes Se
Notes Se
• These modules may work as basic constructs for the entire software.
• Designers tend to design modules such that they can be executed and/or
compiled separately and independently.
• Modular design unintentionally follows the rules of ‘divide and
conquer’ problem-solving strategy this is because there are many other
benefits attached with the modular design of a software.
The characteristics of modularity
changing requirements.
complex functionality.
• They are used to assess the quality of the design & to measure how well the
system's components interact with each other.
• In other words, it measures how well the elements within a module work
together to achieve a single purpose.
• High cohesion means that a module has a clear, focused purpose and its parts
are directly related to that purpose.
• 1. Focus: Cohesion is about how closely related the elements within a module are.
Coupling is about the relationships between different modules and how much they
depend on each other.
• 3. Maintenance: Systems with high cohesion and low coupling are easier to
maintain and expand, as changes in one module are less likely to cause issues in
others.
Atomicity
• Unit Testing:
Integration Testing:
Test Planning:
Understand project requirements and create detailed test plans and test cases to ensure
Test Execution:
Run tests manually or through automated testing tools to identify issues such as bugs,
Defect Reporting:
Document and report issues found during testing in detail, including steps to reproduce the
After developers fix bugs or add new features, perform regression testing to
Collaboration:
• Etc….