What is object-Oriented? Object orientation is an approach to software development that organizes both the problem and its solution as a collection of discrete objects It is a kind of representation that describe objects data structure and behavior It is a kind of modeling technology
What is Object-Oriented? • Object orientation is an approach to software development that organizes both the problem and its solution as a collection of discrete objects; • It is a kind of representation that describe object’s data structure and behavior. • It is a kind of modeling technology
Characteristics of oo representation Identity--name, reference, handle abstraction Classificatio Encapsulation Inheritance Polymorphism Persistence
Characteristics of OO Representation • Identity—name, reference, handle • Abstraction • Classification • Encapsulation • Inheritance • Polymorphism • Persistence
The oo development process be consistency of terminology and of The problem and the solution were described in same terms: classes, objects methods, attributes, and behaviors Be consistency of perspective Static views Dynamic views -Restrictions
The OO Development Process • Be consistency of terminology and of –The problem and the solution were described in same terms : classes, objects methods, attributes, and behaviors. • Be consistency of perspective –Static views –Dynamic views –Restrictions
Tendency for Change when Using OO Paradigm (Jacobson et al. 1995) Characteristic of software product/project Probability for change Objects derived from the application Long -lived information structures LOw Passive object's attribute Medium Sequences of behavior Medium Interface with the outside world H 1gh Functionality High
Tendency for Change when Using OO Paradigm (Jacobson et al. 1995) Characteristic of software product/project Probability for change Objects derived from the application Low Long-lived information structures Low Passive object’s attribute Medium Sequences of behavior Medium Interface with the outside world High Functionality High
Oo Requirements OO requirements analysis is usually done in the users language Oo requirements analysis discusses the concepts and scenarios likely in application domain The concepts include information, service, and responsibilities Domain knowledge enables both developers and users to understand the problems The requirements definition can be independent of Implement
OO Requirements • OO requirements analysis is usually done in the user’s language. • OO requirements analysis discusses the concepts and scenarios likely in application domain. – The concepts include information, service, and responsibilities. – Domain knowledge enables both developers and users to understand the problems. • The requirements definition can be independent of implement