OOAD
OOAD
PART A
PART B
11. (i) Why do we follow standards for testing any particularly Quality Assurance
(QA)?
(ii) What are the guideline adapted for developing QA test cases.
12. (a) Compare the salient features that make object orientation a better approach
than structure approach? If you are a student of Engineering then state the
attributes and methods required for getting admission in reputed
institutions.
Or
(b) How is software development viewed? What are the various phases of OOSD
life cycle?
13. (a) What are the components of Booch method? Explain with examples.
Or
(b) (i) Give an example of UML Collaboration diagram.
(ii) How does a complex system is modeled?
14. (a) (i) What are the guidelines for developing effective documentation?
(ii) Describe the activity diagram for Banking System.
Or
(b) (i) What is the difference between users and actors? How would you identify
them?
(ii) Discuss the relationships and aggregation.
15. (a) (i) What are the activities of designing view for layer classes?
(ii) Why does refinement of attributes is a must? Give a suitable example for
it.
Or
(b) What are OODBMS standards? Explain them briefly. When to use object
database? List down atleast four of their advantages and disadvantages over
RDBMS.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN
PART A
PART B
11. Why is object orientation started finding place in system development? What are its
major advantages and methodologies? How to design objects, relationships and
associations? How is object persistence helpful and how to store only the persistent
attributes?
12. (a) (i) Outline OMT functional model. Also give OMT data floe diagram primary
symbols.
(ii) What is the strength of Jacobson methodology emphasizing the two key
concepts in it?
Or
(b) Why do we need to model a problem? What is UML and describe its
importance? How is the dynamic behaviors expressed using various diagrams
as per Booch?
13. (a) Describe the non phrase approach for identify tentative classes in a problem
domain. Why are classes, responsibilities and collaborations useful? Identify the
3 steps in CRC process.
Or
(b) what are the guidelines for defining attributes? How would you identify a super-
sub class structure?
14. (a) What is coupling? While designing software programs, what precautions will one
bore in mind. Tabulate types of coupling among objects or components.
Or
(b) what are some characteristics of a bad design? In a networking environment what
precautions one has to consider to design associations. If server-client
architecture is adapted.
15. (a) Describe the different testing strategies. How to develop test plans guided by
Thomas.
Or
(b) Sketch the guidelines for developing quality assurance test cases described by
Freedman and Thomas adapted for the UA. What are the steps involved to make
the testing successful?
CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGN
PART A
PART B
12. (a) (i) Discuss the similarities and differences between structured approach and
object oriented approach.
(ii) What is dynamic inheritance? What is multiple inheritance? Discuss
the
merits and demerits of multiple inheritance.
Or
(b) (i) What is meant prototype? Why is it necessary to create prototype? Discuss
about the different categories of prototype.
(ii) Describe the process that are involved in unified approach for software
development.
13. (a) (i) Use the noun phrase approach to identify the objects from the following
grocery store problem.
A store wants to automate its inventory. It has point-of-sale terminals that
can record all of the items and quantities that a customer purchases.
Another terminal is also available for the customer service desk to handle
returns. It has a similar terminal in the loading dock to handle arriving
shipments from suppliers. The meat department and produce departments
have terminals to enter losses/discounts due to spoilage.
Or
(b) (i) Explain the guidelines for identifying super-sub relationship in an
application.
(ii) What is aggregation relationship? Describe the two properties of
aggregation relationship. What guidelines would you use to identify
aggregate relationship?
14. (a) State 6 corollaries of O.O.Design. Explain any four of them in detail with
suitable examples.
Or
(b) (i) Explain how objects are mapped with relational systems (tables).
(ii) Briefly describe the four major activities in the design process of view
layer classes.
15. (a) (i) Discuss inheritance testing with an example.
(ii) What is a test plan? Describe the content and characteristics of a test plan.
Or
(b) Write short notes on the following :
(i) Guideline for developing a user satisfaction test
(ii) White box testing
(iii) Black box testing
(iv) Debugging.
CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGN
MAY / JUNE 2006
PART A
PART B
14. (a) (i) What is meant by axioms? Explain two object oriented design axioms.
(ii) What are public and private protocols? What is the significance of
separating these two protocols?
Or
(b) (i) Describe the necessary characteristics that a system must satisfy to be
considered an object oriented system.
(ii) Write notes on class mapping view layer.
15. (a) (i) State the guidelines for developing quality assurance test cases.
(ii) What are statement and branch testing coverage in object oriented
testing? Explain.
Or
(b) (i) What is meant by usability tests? How are they carried out?
(ii) What is user satisfaction test? State the objectives of it.
MAY / JUNE 2007
PART A
PART B
11. (a) (i) Discuss the advantages of Object Oriented Approach.
(ii) Briefly explain the elements of object model
Or
(b) (i) Briefly explain about Object oriented systems developments life cycle.
(ii) Describe state, behaviour, and identity with respect to an object with
relevant example.
12. (a) (i) Compare and contrast the Object oriented methodology of Booch,
Rumbaugh and Jacobson.
(ii) Write short notes on Unified approach.
Or
(b) Draw the class diagram, use-case diagram, interaction diagram for Library
management system.
13. (a) (i) Describe the basic activities of Object oriented analysis and explain how
Use-Case modeling is useful in analysis.
(ii) Draw the Use-Case model for ATM Bank operation
Or
(b) (i) Discuss the importance of proper classification. Briefly explain the
different approaches used for identifying classes and objects.
(iii) Explain the relationship exit among objects.
15. (a) (i) Explain the macro and micro process of a view layer design.
(ii) How do you develop a custom form for a user satisfaction test?
Or
(b) (i) Describe the different testing strategies.
(ii) Create a User satisfaction test for bank system application.
CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGN
Part A
1. What is dynamic binding?
The process of determining at runtime which function to invoke is called as
dynamic binding.
Transformation 1
What are the uses Problem
of the system? Statement
Analysis
Transformation 2
8. Define Object.
The term Object means a combination of data and logic that represents some
real world entity.
CAR
Analysis Domain
Analysis prototype is an aid for Domain prototype is an aid for the
exploring the problem domain. incremental development of the
ultimate software solution
Its used when developing the Its used to add features to the
product first time developed project.
PART - A
1. What is method?
The behavior of an object is called method.
2. What is OMT?
Object Modeling Technique is a fast, intuitive approach for identifying and
modeling all the objects making of a system.
16.What is Objectory ?
It is a method of object-oriented development with a specific aim to fit the
development of large, real-time systems. The development process is called Use-
Case driven development.
19.Define Pattern.
A Pattern is[an] instructive information that captures the essential structure and
insight of a successful family of proven solution to a recurring problem that arises within
a certain context and system of forces.
20.What is Proto-Pattern?
A “Pattern in waiting”, which is not yet known to recur, sometimes is called a
Proto-Pattern.
23.What is a Framework?
A Framework is a reusable design expressed as a set of abstract classes and
the way their instances collaborate.
26.Define OOA.
OOA(Object Oriented Analysis)concerns determining the system requirements
and identifying classes and their relationship to other objects in a given application.
PART-B
5. Explain
i)Patterns ant its types.
Key:
• It solves a problem
• It is a proven concept
• The solution is not obvious
• Describes relationship
Types:
• Generative and
• Non Generative
ii) Frameworks
Key:
• Way of presenting a generic solution to a problem that can be
applied to all levels of component
• Design patterns are more abstract than frameworks
• Design patterns are smaller architectural elements than frameworks
• Design patterns are less specialized than frameworks
7. Draw the use case diagram and activity diagram for a ATM system.
Key: Actor :
• Member
• Librarian
Use Case:
• Login
• Searching Books
• Checking Books
• Registering Books
• Reading Books
8. Draw the use case diagram and activity diagram for a Reservation system
Key: Actor:
• Passenger
• Ticket reserver
Use caes:
• Checking availability
• Reserving Ticket
• Cancellation
9. Draw the use case diagram and activity diagram for a library book lending system
Key: Actor :
• Customer
• Cash dispenser
Use Case:
• Login
• Change Pin
• Check Balance
• Withdraw money
CS-1402 OBJECT ORIENTED ANALYSIS AND DESIGN
PART - A
1. Define Analysis.
Analysis is the process of transforming a problem definition from a fuzzy set of
facts and myths into a coherent statement of systems’ requirements.
11. Why are Uses and Extends Associations useful in use case modeling?
The uses association occurs while describing use cases that have some sub flows
in common. The extends association is used when one use case is similar to another use
case but does a bit more.
13. What are the various approaches for identifying the classes?
Various approaches are:
1. Noun Phrase approach.
2. Common Class Patterns approach.
3. Use case Driven approach.
4. Classes, Responsibilities, and Collaborators (CRC) approach.
14. Describe the Noun Phrase strategy for identifying tentative classes in a problem
domain.
The following are guidelines for selecting classes in an application domain
1. Look for nouns and noun phrases in the use cases.
2. Some classes are implicit are taken from general knowledge.
3. All classes must make sense in the application domain.
4. Carefully choose and define class names.
15. Describe relevant, fuzzy, and irrelevant classes.
In noun phrase approach, we have read through the requirements or use cases to
identify noun phrases. Nouns in the textual description are considered to be classes and
verbs to be methods of the classes.
All plurals are changed to singular, the nouns are listed, and the list divided into
three categories:
Relevant classes, fuzzy classes (the “fuzzy area”, classes we are not sure about), and
irrelevant classes (which either have no purpose or will be unnecessary).
16. How do you select candidate classes for the list of relevant and fuzzy classes?
Candidate classes are selected from relevant and fuzzy classes by eliminating
redundant, adjectives, attributes, and irrelevant classes
Review attributes
The process of eliminating the redundant classes and refining the remaining
classes is not sequential. This is an incremental process.
• Redundant classes
• Adjective classes
• Attribute classes
• Irrelevant classes
1. Introduction
2. Process
• Identifying classes, responsibilities
• Assign responsibilities
• Identifying collaborators
2. What are the guidelines for defining attributes? How would you identify a super-
sub class structure?
1. Introduction
2. Guidelines for identifying super-sub relationship, a generalization
• Top-Down
• Bottom-Up
• Reusability
• Multiple Inheritance
3. Use the noun phrase approaches to identity the objects from the following grocery
store problem.
A store wants to automate its inventory. It has point of sale terminals that can
record all of the items and quantities that a customer purchases. Another terminal is also
available for the customer service desk to handle returns. It has a similar terminal in the
loading dock to handle arriving shipments from suppliers. The meat department and
produce departments have terminals to enter losses/discounts due to spoilage.
KEY:
KEY:
1. Common cover
2. 80-20 rule
3. Familiar vocabulary
4. Make the document as short as possible
5. Organize the document
9. What is the difference between users and actors? How would you identify them?
KEY:
1. Identifying the Actors
2. Guidelines for Finding Use Cases.
3. How detailed must a use case be? When to stop Decomposing and When to
continue.
1. Introduction
• Transitivity
• Anti symmetry
PART - A
1. Define corollary.
Corollary is defined as a proposition that follows from an axiom or another
proposition that has been proven.
2. Define theorem.
A proposition that may not be self evident but can be proven from accepted
axioms. It is equivalent to a law or principle.
13. What are the categories describe the life time of data?
a. Transient result to the evaluation of expressions.
b. Variables involved in procedure activation.
c. Global variables and variables that are dynamically allocated.
d. Data that exist between the executions of the program.
e. Data that exist between the versions of the program.
f. Data that outlive a program.
PART - A
1.Why is user interface one of the most important components of any software?
User Interface is used to display and obtain needed information in an accessible,
efficient manner. A well-designed UI has visual appeal that motivates users to use your
application. In addition, it should use the limited screen space efficient.
2.What are the two major aspects that view layer objects responsible?
• Input - responding to user interaction.
• Output – displaying or printing business objects.
5.What are the two steps involved in view layer macro process?
1. For every class identified ,determine if the class interacts with human actor.
1.1 Identify the view (interface) objects for the class.
1.2 Define the relationships among the view (interface) objects.
2. Iterate and refine.
10. What are the steps are needed to create a test plan?
All passed testes should be repeated with the revised program called
regression testing, which can discovers errors introduced during debugging
process.
A Beta testing, popular inexpensive, and efficient way to test software on a select group of
actual users of the system.
It is the one that replicates the users view of doing things by providing the
outcome users expect from any action.
• Modal dialogue
• Spring-loaded modes
• Tool-driven modes
7. Develop usability test plans and test cases for via net bank ATM system.