2 M Bit
2 M Bit
1. Define Object.
An object is a real-world element in an object–oriented environment
that may have a physical or a conceptual existence. Each object has −
• Identity that distinguishes it from other objects in the system.
• State that determines the characteristic properties of an object
as well as the values of the properties that the object holds.
• Behavior that represents externally visible activities performed
by an object in terms of changes in its state.
2. Discuss Information Hiding.
In object-oriented programming, information hiding (by way of
nesting of types) reduces software development risk by
shifting the code's dependency on an uncertain
implementation (design decision) onto a well-defined
interface.
3. Define CRC.
Class-responsibility-collaboration (CRC) cards are a
brainstorming tool used in the design of object-oriented
software. They were originally proposed by Ward
Cunningham and Kent Beck as a teaching tool,[1] but are also
popular among expert designers[2] and recommended by
extreme programming supporters.[3] Martin Fowler has
described in his book about UML that if you want to explore
multiple alternative interactions quickly, you may be better off
with CRC cards, as that avoids a lot of drawing and erasing.
4. List the approaches for
identifying classes.
Approaches for identifying classes & their behaviours in problem
domain • Noun phrase approach • Common class patterns •
Use—case driven approach • Classes, Responsibilities and
Collaboration (CRC) approach
5. Discuss the need for axiomatic
approach.
Axiomatic design is a systems design methodology using matrix
methods to systematically analyze the transformation of
customer needs into functional requirements, design
parameters, and process variables.
2