CO1
1. _____ UML diagrams have a static view.
a. Collaboration
b. Use case
c. State chart
d. Activity
2. Refinement is a process of:
a. Inheritance
b. Collaboration
c. Elaboration
d. Polymorphism
3. Which one of the following OOAD artifacts is most useful?
a. Use cases
b. Interaction diagrams
c. Activity diagrams
d. Package diagrams
4. In a university course registration system, what would NOT be considered an actor?
a. Student
b. Professor
c. Course
d. Enrollment System
5. ______ diagram is time-oriented.
a. Collaboration
b. Use case
c. Sequence
d. Activity
6. The main intent of Business Object Analysis is:
a. To build the model
b. To test the model
c. To understand users' requirements
d. To design the model
7. Use cases _____
a. Identify business processes
b. Identify system goals
c. Describe workflow
d. Prioritize system procedures
8. _____ use cases are initiated by an actor.
a. Concrete use case
b. Abstract use case
c. Concrete use case and abstract use case
d. None of the mentioned
9. UML provides which of these _____ levels of visibility that can be applied to
attributes and operations.
a. Public
b. Package
c. Protected and Private
d. All of the mentioned
10. ___ are inputs to Object design
a. System sequence diagram
b. Glossary and domain model
c. Supplementary specification
d. All of the mentioned
11. We are going to handle the NextGen POS system as:
a. Black box
b. White box
c. Grey box
d. None of the mentioned
12. ___ are scenarios for understanding system requirements.
a. Classes
b. Objects
c. Components
d. Use cases
13. The ___ are external factors that interact with the system:
a. Classes
b. Objects
c. Components
d. Actors
14. The similarity between extends and uses associations is that both can be viewed as a
kind of:
a. Polymorphism
b. Inheritance
c. Polymorphism and Inheritance
d. None of the mentioned
15. What is an actor in the context of Object-Oriented Analysis and Design (OOA)?
a. An individual or entity
b. A method or function
c. A data structure
d. An attribute
16. Use case description consists of the following:
a. Actors
b. Number and Use case name
c. Need and Stakeholder
d. All the above
17. Select the interaction that the use case description has:
a. Actors
b. Number and Use case name
c. Product and actor
d. All the above
18. Abstraction has ___ types.
a. 4
b. 3
c. 2
d. 1
19. To hide the internal implementation of an object, we use:
a. Inheritance
b. Encapsulation
c. Polymorphism
d. None of these
20. The vertical dimension of a sequence diagram shows:
a. Abstract
b. Line
c. Time
d. Messages
CO2
1. What is the primary goal of the Elaboration phase in the Unified Process (UP)?
a. To plan the project schedule and allocate resources
b. To refine the system requirements, architecture, and project plan
c. To develop the initial version of the software product
d. To review and document user feedback for future enhancements
2. A Class consists of ___ abstractions.
a. Set of the objects
b. Operations
c. Attributes
d. All of the mentioned
3. An attribute is a data item held by:
a. Class
b. Object
c. Both Object and Class
d. None of the mentioned
4. Class diagram is also called:
a. Structural diagram
b. Chart diagram
c. State diagram
d. Object diagram
5. Class diagram represents the ___ of an application.
a. Full view
b. Static view
c. Partial view
d. Dynamic view
6. Division by objects can be done in ___ analysis.
a. Structured
b. Object-oriented
c. Both Structured and Object-oriented
d. Generalized
7. CRC approach and noun phrase approach are used to identify:
a. Classes
b. Collaborators
c. Use cases
d. Objects
8. ___ model static data structures.
a. Data diagrams
b. Activity diagrams
c. Class diagrams
d. Object diagrams
9. Domain model is also called:
a. Conceptual model
b. Package model
c. Object-oriented
d. Data-oriented
10. The ___ diagrams are used to illustrate data structures and the static snapshots are
instances of the things found in the class diagrams.
a. Use case
b. Object
c. Collaboration
d. Sequence
11. ___ is represented by a line in a domain model.
a. Association
b. Dependency
c. Generalization
d. Aggregation
12. Refinement is a process of:
a. Elaboration
b. Inception
c. Construction
d. Transition
13. A ___ class contains information that describes something else.
a. Description
b. Association
c. Generalized
d. Specialized
14. ___ is considered as input for design.
a. Domain model
b. Design model
c. Conceptual model
d. Class model
15. Blueprints of a system can be obtained by:
a. Class diagrams
b. Object diagrams
c. Class diagrams and Sequence diagrams
d. Sequence diagrams
16. ___ diagrams are used to model logical database schemas.
a. Class diagrams
b. Object diagrams
c. Class diagrams and Sequence diagrams
d. Sequence diagrams
17. ___ shows a collection of classes, interfaces, associations, collaborations, and
constraints.
a. Chart diagram
b. State diagram
c. Class diagram
d. Object diagram
18. ___ represents one static frame in the dynamic storyboard.
a. Object diagram
b. Class diagram
c. Object diagram and Class diagram
d. Sequence diagram
19. CRC approach and noun phrase approach are used to identify:
a. Classes
b. Collaborators
c. Use cases
d. Objects
20. A ___ model is used to illustrate meaningful conceptual classes in a domain.
a. Domain
b. Object-oriented
c. Conceptual
d. Both object-oriented and conceptual
CO3
1. Which of the diagram shows interactions between objects?
A. Activity diagram
B. Class diagram
C. Sequence diagram
D. Component diagram
2. System design consists of a preliminary investigation and feasibility study, a detailed
investigation consisting of:
i) fact-finding
ii) data analysis and evaluation
iii) estimating the cost and benefits
iv) preparation of system proposal
A. i, ii and iii only
B. ii, iii and iv only
C. i, iii and iv only
D. All i, ii, iii and iv
3. …… is/are the advantages of using a system flowchart.
A. Communication
B. Queasier group or relationships
C. Effective analysis
D. All of the above
4. A statechart diagram describes:
A. attributes of objects
B. nodes of the system
C. operations executed on a thread
D. events triggered by an object
5. Which of the following tool is not used to organize the system projects?
A. System flowchart
B. Decision Tables
C. System Trees
D. Organization chart
6. …… is a tabular method for describing the logic of the decisions to be taken.
A. Decision tables
B. System tables
C. Organization chart
D. Logical tables
7. The sequence diagram models:
A. the order in which the class diagram is constructed
B. the way in which objects communicate
C. the relationship between states
D. the components of the system
8. …… gives defining the flow of the data through an organization or a company or
series of tasks that may not represent computerized processing.
A. System flowchart
B. Decision Tables
C. System Trees
D. Organization chart
9. The four parts of the decision tables are:
i) condition stub
ii) decision stub
iii) condition entry
iv) action stub
v) action entry
A. i, ii, iii and iv only
B. ii, iii, iv and v only
C. i, iii, iv and v only
D. i, ii, iv and v only
10. The activity diagram:
A. focuses on flows driven by internal processing
B. models the external events simulating one object
C. focuses on the transitions between states of a particular object
D. models the interaction between objects
11. …… symbol in system flowchart represents a major processing function.
A. Rectangle
B. Squire
C. Circle
D. Triangle
12. Unified Process is a software development methodology which is:
A. Use case driven
B. Component driven
C. Related to extreme programming
D. None in only one iteration
13. An interaction Diagram should be associated with:
A. A use case
B. A state transition diagram
C. An activity diagram
D. A CRC card
14. …… the intermediary and final outputs prepared and the medium and devices used
for their storage.
A. System flowchart
B. Decision Tables
C. Decision Trees
D. Organization chart
15. …… symbol in system flowchart indicates the screen output.
A. Skewed Rectangle
B. Rounded Rectangle
C. Triangle
D. Rounded Triangle
16. Which type of diagram is Activity diagram?
A. Structural Diagram
B. Behavioral UML Diagram
C. Both of these
D. None of these
17. Which of the following combines two concurrent activities and reintroduces them to
a flow where only one activity can be performed at a time?
A. Join symbol
B. Fork symbol
C. Decision symbol
D. Note symbol
18. Which of the following indicates that a signal is being sent to a receiving activity?
A. Send signal symbol
B. Fork symbol
C. Decision symbol
D. Note symbol
19. Which of the following demonstrates the acceptance of an event?
A. Send signal symbol
B. Receive signal symbol
C. Decision symbol
D. Note symbol
20. Which of the following shows the order of states underwent by an object within the
system?
A. State Transition diagram
B. Activity Diagram
C. Sequence Diagram
D. Class Diagram
CO4
1. A package diagram consists of the following:
a) Package symbols
b) Groupings of Use cases, classes, components
c) Interface
d) Package symbols, Groupings of Use cases, classes & components
2. What does a component diagram consist of?
a) Components, their Relationship to the environment
b) Packages and dependency
c) Internal structure
d) Internal structure, Components & their Relationship to the environment
3. What is a delegation connector?
a) A delegation connector ties a component interface to one or more internal classes
or components
b) Delegation connectors are solid arrows stereotyped <>
c) A delegation connector may also extend from an internal class to an external
interface
d) All of the mentioned
4. What is the primary focus of an implementation diagram in UML?
a) Logical structure of the system
b) Physical architecture of the system
c) Business process modeling
d) Data flow representation
5. Which of the following UML diagrams is commonly used to describe the physical
deployment of artifacts on nodes?
a) Class diagram
b) Sequence diagram
c) Deployment diagram
d) Use case diagram
6. What does a package in UML represent?
a) A physical module
b) A logical grouping of related elements
c) A set of attributes and operations
d) A specific use case scenario
7. In a UML package diagram, dependencies between packages are represented by
which symbol?
a) Solid arrow
b) Dotted line
c) Dotted arrow
d) Solid line
8. What is the purpose of a package diagram?
a) To represent the physical implementation of a system
b) To depict interactions between objects
c) To organize model elements into groups
d) To define data flows within a system
9. When is it most appropriate to use a package diagram?
a) During early system analysis to group use cases
b) During system design to organize classes and components
c) To model system interactions
d) To describe detailed behavior of objects
10. What benefit does a package diagram provide in a large system?
a) It shows detailed code implementation
b) It helps manage system complexity by modularizing the model
c) It depicts the run-time behavior of objects
d) It models the sequence of actions in a use case
11. What does a component in a UML component diagram represent?
a) An individual class in the system
b) A logical grouping of related attributes
c) A physical, replaceable part of a system
d) A dynamic interaction between objects
12. In UML, what is the purpose of a deployment diagram?
a) To model the run-time environment of a system
b) To depict how components are wired together
c) To show interactions between classes
d) To define the logical structure of a system
13. What does a node represent in a UML deployment diagram?
a) A logical entity
b) A physical device or hardware
c) A class instance
d) An operation or function
14. When should a component diagram be used during the software development
lifecycle?
a) During the design phase to define high-level system structure
b) During coding to implement specific algorithms
c) During testing to identify defects in logic
d) After deployment to monitor system performance
15. When is a deployment diagram most useful?
a) During the system analysis phase to define use cases
b) After the system design to map software to hardware
c) During coding to track bug fixes
d) During testing to debug run-time errors
16. What is depicted in a UML Implementation Diagram?
a) Sequence of events in a use case
b) Physical distribution of system components
c) Interaction between objects
d) Organizational structure of a business process
17. In UML, what is the purpose of grouping classes into packages?
a) To reduce the complexity of class diagrams
b) To enforce access control
c) To improve readability and manageability of the model
d) To describe run-time behavior
18. Which UML diagram type is most closely related to a package diagram in terms of
organizing the structure of a system?
a) Class Diagram
b) Sequence Diagram
c) Activity Diagram
d) State Machine Diagram
19. What does a UML Deployment Diagram typically show?
a) The interaction between system actors
b) The deployment of software components on hardware nodes
c) The communication flow between components
d) The detailed logic of algorithms
20. What type of relationship does a dependency arrow indicate in a UML Package
Diagram?
a) A package contains another package
b) One package requires another package to function
c) Two packages are unrelated
d) Two packages share the same attributes
CO5
1. How do GRASP patterns contribute to object-oriented design?
a) By defining system requirements
b) By implementing system functions
c) By assigning responsibilities to objects
d) By managing project schedules
2. RDD stands for
a) Responsibility driven design
b) Responsibility driven document
c) Responsibility design document
d) None of the above
3. In a real-time traffic monitoring system, which GRASP pattern would be
suitable for managing traffic flow?
a) Creator
b) Controller
c) Low Coupling
d) Information Expert
4. A package diagram consists of the following:
a) Package symbols
b) Groupings of Use cases, classes, components
c) Interface
d) Package symbols, Groupings of Use cases, classes & components
5. Which GRASP pattern is suitable to handle alternatives based on type?
a) Indirection
b) Pure Fabrication
c) Polymorphism
d) Creator
6. There are ______ GRASP patterns.
a) 9
b) 10
c) 12
d) 8
7. Who should be responsible for creating a new instance of some class?
a) Expert
b) Creator
c) Low Cohesion
d) Controller
8. GRASP patterns are used to assign responsibilities to collaborating objects.
a) GRASP
b) Facade
c) Strategy
d) GRASP and Facade
9. GUI systems can be an example of
a) Creator
b) Facade
c) Strategy
d) Creator and Facade
10. A class that has the information to fulfill the responsibility is
a) Creator
b) Facade
c) Information Expert
d) Creator and Information Expert
11. Which pattern deals with delegating the request from the UI layer objects to
domain layer objects?
a) Expert
b) Creator
c) Low Cohesion
d) Controller
12. The advantage of a controller can be
a) Centralized control
b) Thread safety
c) Centralized control and Thread safety
d) Management
13. Which causes unnecessary complexity?
a) Low coupling
b) High Cohesion
c) Low coupling and High Cohesion
d) High Coupling
14. Two elements are coupled if one element has a relationship.
a) Aggregation/Composition
b) Dependency
c) Association
d) Generalization
15. Why would you choose to apply GRASP patterns during the design phase of
object-oriented development?
a) To manage project schedules
b) To optimize code performance
c) To assign responsibilities effectively
d) To document system attributes
16. How do GRASP patterns differ from design patterns?
a) GRASP patterns focus on system architecture
b) GRASP patterns emphasize object responsibilities
c) GRASP patterns optimize code performance
d) GRASP patterns manage project schedules
17. Consider a customer management system. Which GRASP pattern would be
appropriate for creating new customer objects?
a) Expert
b) Creator
c) Low Cohesion
d) Controller
18. Suppose you are designing a payroll system. Which GRASP pattern would be
appropriate for calculating employee salaries?
a) Creator
b) Facade
c) Information Expert
d) Creator and Information Expert
19. Which patterns hide how instances of these classes are created and put together?
a) Creator
b) Facade
c) Information Expert
d) Creator and Information Expert
20. Which is the initial contact point for handling requests in a system?
a) Expert
b) Creator
c) Low Cohesion
d) Controller
CO6
1. Which type of testing ensures that the behaviour of the system conforms to its
specifications?
a) Integration testing
b) Regression testing
c) Acceptance testing
d) Performance testing
2. A software company is developing a new e-commerce platform. Which type of
testing would be most appropriate to ensure that the system meets the business
requirements and user expectations?
a) Integration testing
b) Unit Testing
c) Acceptance testing
d) Performance testing
3. If a software system consists of 20 classes and each class has an average of 10
methods, how many methods need to be tested in total?
a) 10
b) 200
c) 20
d) 2000
4. Which of the following is a part of testing OO code?
a) Validation tests
b) Integration tests
c) Class tests
d) System tests
5. All objects have:
a) Attributes
b) States
c) A set of operations
d) All of the mentioned
6. Which of the following is the object-oriented testing strategy?
a) Unit Testing in the OO Context
b) Validation Testing in an OO Context
c) Integration Testing in the OO Context
d) All of the mentioned
7. The construction of object-oriented software begins with the creation of:
a) Design model
b) Analysis model
c) Code levels
d) Both design and analysis model
8. Object-oriented testing focuses on verifying the between objects and their
interactions.
a) Encapsulation
b) Inheritance
c) Abstraction
d) Interaction
9. The purpose of a test plan is to provide a for conducting testing activities.
a) Schedule
b) Blueprint
c) Checklist
d) Budget
10. For OO software, the equivalent of unit testing for conventional software is:
a) Module testing
b) Class testing
c) Function testing
d) Document testing
11. Select the classification of object-oriented testing:
a) Usability, recovery & security testing
b) Functional, non-functional & system testing
c) Class, inter-class & system testing
d) Class, object & system testing
12. Inter-class testing is also known as:
a) Module testing
b) Class testing
c) Unit testing
d) Integration testing
13. Which of the following is the object-oriented testing strategy?
a) Unit Testing in the OO Context
b) Integration Testing in the OO Context
c) Validation Testing in an OO Context
d) All of the mentioned
14. Pick out the correct statement regarding equivalence partitioning in test case
design:
a) It divides the input domain into classes of equivalent data
b) It focuses only on testing positive scenarios
c) It involves testing individual functions in isolation
d) It ensures exhaustive testing by considering all possible input combinations
15. _____ is a testing technique that requires devising test cases to demonstrate that
each program function is operational:
a) White box testing
b) Green box testing
c) Grey box testing
d) Black box testing
16. Testing is divided into different levels because:
a) It is easier to manage testing in stages
b) Each test stage has a different purpose
c) We can run different tests in different environments
d) The more stages we have, the better the testing
17. Which of the following is not an appraisal cost in SQA?
a) Inter-process inspection
b) Maintenance
c) Quality planning
d) Testing
18. Which of the following is not one of three software product aspects addressed by
McCall's software quality factors?
a) Ability to undergo change
b) Adaptability to new environments
c) Operational characteristics
d) Production costs and scheduling
19. The purpose of a test plan is to provide a for conducting testing activities.
a) Schedule
b) Blueprint
c) Checklist
d) Budget
20. Why is it important to define entry and exit criteria in a test plan?
a) To specify the sequence of test execution
b) To ensure that test conditions are met before and after testing
c) To determine the scope of testing activities
d) To document the roles and responsibilities of testing team members