Professional Documents
Culture Documents
Lecture 1
Lecture 1
What is Design?
• Emphasizes a conceptual solution that fulfills the requirements
rather its implementation.
Structured Object-oriented
Methodology SDLC Iterative/ Incremental
Focus Process Objects
Risk High Low
Reuse Low High
Maturity Matured and widespread Emerging
Suitable for Well-defined projects with Risky large projects with
stable user requirements. changing user requirements.
Object Orientation
Encapsulation
Abstraction
Modularity
Hierarchy
Tanzila Rahman, Lecturer, Dept. of CSE, JU
What is Abstraction?
• Principle of ignoring those aspects of a problem domain that are not relevant
to the current purpose in order to concentrate more fully on those that are.
• Focus on the essential. Omits tremendous amount of details
Salesperson
Not saying
Which
salesperson
– just a
salesperson
Product
Customer in general!!!
Manages Complexity
Tanzila Rahman, Lecturer, Dept. of CSE, JU
What is Encapsulation?
• Hide implementation from clients
– Clients depend on interface
Order Processing
System Order
Fulfillment
Billing
Decreasing
Abstraction