You are on page 1of 7


Subject: Software Engineering with UML

Sample Questions:

Section I: Subjective Questions

1. UML is a general-purpose notation that is used to visualise, specify, construct, and document the
artifacts of software systems. Explain the two types of diagrams which it consists of.

2. Discuss the various layers of design models.

3. A software architecture provides the overall view of the software product. Explain.

4. A computer-based system is essentially an information system using computer technology to

carry out some or all of its planned tasks. Discuss its basic components.

5. Architectural styles are the set of rules that comprises components and connectors that interface
between components and properties of object. Explain, also discuss some of its types
6. Explain Business process engineering.
7. Discuss how test case design is helpful in testing.
8. Black-box testing focuses on the functional requirement and information domain of the software.

Section II: Objective Questions

Multiple Choice Single Response

1. In SMART, 'T' stands for

1] Time less
2] Time bound
3] Time root
4] Time level

2. Protected visibility of attributes is denoted by,

1] -
2] +
3] #
4] /

3. It is the receipt of an explicit synchronous request among objects that wait for a response.
1] Change event
2] Time event
3] Call event
4] Signal event
Subject: Software Engineering with UML

4. The top layer in the design model is

1] component-level design
2] interface design
3] data design
4] architectural design

5. This process step broadly involves the requirements elaboration, requirements analysis and
requirements negotiation activities.
1] Requirements elicitation
2] Requirements analysis
3] Requirements specification
4] Requirements management

6. Which diagrams are found to be useful for conceptual and implementation level of software
1] Class
2] Object
3] Deployment
4] Use-case

7. This type of testing enables a test case designer to derive a logical complexity measure of a
procedural design and the measure is used as a guideline for defining a basis set for execution
1] Physical path testing
2] Logical path testing
3] Control structure testing
4] Basic path testing

8. Which element is a set of tools coupled with a file management or database management system
that enables access to and management of each Software Configuration Item (SCI)?
1] Human
2] Configuration
3] Construction
4] Process

9. Through which testing does a tester identify the set of input conditions and tests all the
functional requirements?
1] Black-box testing
2] White-box testing
3] Glass-box testing
4] Basic-path testing

10. This is an umbrella activity, which is similar to software project management and software
quality assurance.
1] Software Configuration Management
2] Software Database Management
3] Software Design Management
4] Software Process Management
Subject: Software Engineering with UML

Multiple Choice Multiple Response

11. Following are the types of models:

1] Context models
2] Process models
3] Behavioural models
4] Data models

12. What are the basic types of perspectives?

1] external perspective
2] behavioural perspective
3] structural perspective
4] internal perspective

13. Types of the events are:

1] Time
2] Call
3] Change
4] Noise

14. User Interface has following main modules:

1] Input
2] Output
3] Internal
4] External

15. What are the basic components of computer-based information systems?

1] Software
2] Databases
3] Network
4] Loop

16. Types of the components are:

1] Deployment
2] Work product
3] Execution
4] Sequential

17. The process dimensions contain following elements:

1] architecture elements
2] interface elements
3] component-level elements
4] class elements

18. What are the important aspects of business process engineering?

1] Uses an integrated set of procedures, methods and tools to identify how information systems
can best meet the strategic goals of an enterprise
2] Focusses first on the enterprise and then on the business area
3] Creates enterprise models, data models and process models
Subject: Software Engineering with UML

4] Creates a framework for better understanding of goal

Fill in the Blanks

19. The ______ view must be considered to determine the success of any software project.
1] Logical
2] Technical
3] Dynamic
4] Systemic

20. In ______, code is an input and performs a number of analyses to generate the test cases.
1] Information-based testing tools
2] Requirement- based testing tools
3] Code-based testing tools
4] Module-based testing tools

21. ______ensures that the system under development really satisfies the user needs.
1] Documentation
2] Modelling
3] Validation
4] Verification

22. ______ is assessed by evaluating the accuracy of output, measuring failure of the system and
recovery procedures.
1] Functionality
2] Usability
3] Reliability
4] Supportability

23. ______ relates to the use of context-free questions to establish a basic understanding of the
problem, the people who want the solution, the overall nature of the solution expected and for
gauging the effectiveness of the collaboration between customers and developers.
1] Requirements verification
2] Requirements validation
3] Requirements analysis
4] Requirements inception

24. ______ judgement relies solely on the experience and opinion of the expert.
1] Structured
2] Intuitive expert
3] Unstructured
4] Exclude expert

25. ______ is concerned with maintainability, testability and compatibility of the system.
1] Functionality
2] Supportability
3] Reliability
4] Performance
Subject: Software Engineering with UML

26. The ______ represents an organised collection of components.

1] structural model
2] framework model
3] dynamic models
4] process models

27. Regressing testing involves repeating existing ______ tests for light changes or modifications.
1] Integration
2] Initialisation
3] Unit
4] Validation

28. ______ identifies the information flow between various business processes.
1] Process modelling
2] Data modelling
3] Business modelling
4] Test modelling

State True or False

29. Collaboration diagrams focusses on time-ordered communication.

30. Usually black-box testing can be conducted after the white-box testing.
31. Requirements analysis focuses on the development of a refined technical model of software
functions, user interactions, features and constraints based on the requirement elicitation
32. Activity diagrams do not have to reference a specific object but can just reference a high-level
33. The program level (L) is the inverse of the error proneness of the program.
34. During the software development, different models are developed at different phases of the
software development life cycle.
35. If the nesting is at one level only then shallow and deep history indicators are equivalent.
36. An equivalence class describes all valid and invalid states of input classes and exercises all the
attributes of that class.
37. While designing the software, a designer should not consider the alternative solutions.
38. Architecture helps the software engineer to analyses the effectiveness of the system and it can
reduce the potential risks.

Match the Following

39. 1] It is a link between the actor and the use

1] Association relationship
2] Used to describe similar behaviour across
2] Use case “include” relationship
several use cases.
3] Used to depict additional functionality into
3] Use case “extend” relationship
a use case.
Subject: Software Engineering with UML

4] Used to derive a new use case from the old

4] Use case generalisation relationship
use case.
5] Used to describe different behaviour of
several use cases.

6] Used to depict additional functionality into

a new relationship

40. 1] used to describe operational context of a

system and they clearly define the system
1] Context models
boundaries by classifying external and internal
2] useful for identifying different types of
2] Process models processes within the system.

3] useful to depict and describe the overall

3] Behavioural models behaviour of a system.

4] used to describe the system in terms of

4] Object models object classes and their association.

5] used to describe the logical structure of


6] used to show how entities have common


41. 1] Used to identify the missing functions or

1] Black-box testing
incorrect functions within the software
2] Tests the validity of the loops in the
2] White-box testing
3] Divides input domain of the program into
3] Equivalence partitioning the classes.

4] It is a test case design method that

4] Boundary Value Analysis complements equivalence partitioning.

5] Has algorithmic and logical approach to test

the code and internal paths.

6] It verifies whether all the components of the

system are properly integrated and function

42. 1] when a module or component uses another

1] Data coupling
module by argument passing.
2] when a module or component uses another
2] Stamp coupling
module through data structure.
Subject: Software Engineering with UML

3] when the control is passed between the

3] Control coupling modules or components using a control
4] when a module is connected to the external
4] External coupling
5] when all the modules share some global
6] when one module uses the data or control
information of another module.