Professional Documents
Culture Documents
Module 4 New Rotated
Module 4 New Rotated
For small problem, we can handle the entire problem at once but for the
to divide the problem into smaller pieces so that each piece can be captured
separately.
For software design, the goal is to divide the problem into manageable
pieces.
Benefits of Problem Partitioning
1.Software is easy to understand
2.Software becomes simple
1.Functional Abstraction
The details of the algorithm to accomplish the functions are not visible to the user of the
applications.
Each module has single specified objectives.
2. Data Coupling: When data of one module is passed to another module, this is called data coupling.
7. Content Coupling: Content Coupling exists among two modules if they share code, e.g., a branch
from one module into another module.
Quality Attributes
Quality is a measure of excellence or the state of being free from
The incoming path (i.e., the flow path along which a transaction is
received) and all action paths must also be isolated. Boundaries that
Simplicity: The design should make the simple, common task easy, communicating
Feedback: The design should keep users informed of actions or interpretation, changes
tolerating varied inputs and sequences and by interpreting all reasonable actions.