You are on page 1of 16

Sikkim Manipal University DDE

Master in Business Administration (MBA) Semester III

MI0033-Software Engineering - 4 Credits
Book ID: B1483
Model Question Paper Answers Keys
Time: 2 hours

Total Marks: 140

Section A 1 Mark Questions

Answer all questions. Each question carries 1 mark

50 * 1= 50 Marks

1. ______________ can be defined as a group of entities that are inter dependent and depict
the common practices between different departments in an organisation.
a. Software process
b. Process framework
c. Software engineering
d. Software validation
2. A ____________ is a collection of programs that instructs the computer to perform a task.
a. Hardware
b. Framework
c. Architecture
d. Software
3. This practice of using in-built components is popularly known as _________________.
a. Software engineering
b. Component building
c. Component engineering
d. Software designing
4. The _________________ provides an idea about how to measure a software product.
a. Project scheduling
b. Project metrics
c. Product
d. Initiation phase
5. A ______________ is a collection of data from the past developed software projects.
a. Baseline
b. Source lines of code
c. External interface
d. Code coverage

6. Expand PERT.
a. Program Evaluation and Review Technique
b. Project Evaluation and Review Technique
c. Program Evolution and Review Technique
d. Program Evaluation and Reuse Technique
7. ________________ are the tools used for analysing and scheduling complex projects.
a. Gantt charts
b. Line of codes
c. Function points
d. Sequential activities
8. Project tracking can be referred to as _____________________,
a. Project estimation software
b. Project tracking software
c. Project Scheduling software
d. Project management software

____________________ are the most harmful risks and it brings out the details of the
best software projects.
a. Project risks
b. Schedule risks
c. Business risks
d. Technical risks

10. ________________ are used to control and manage the information that is created during
software development.
a. Business Systems Planning Tool
b. Programming Tools
c. Support Tools
d. Analysis and Design Tools
11. We can use ____________________ for determining the complexity of a software
programs control structure
a. Project management metrics
b. Test coverage metrics
c. Process metrics
d. Complexity metrics
12. ___________________ are used before the development or test phase.
a. Prediction models
b. Estimation models
c. Function points

d. Product metrics
13. __________________ method involves, preventing the faults from creeping into the
software system.
a. Fault prevention
b. Fault removal
c. Error processing
d. Fault treatment
14. In _______________________ method of reuse, the software development team actually
designs components, so that they can be used for the future projects
a. Opportunistic reuse
b. Schedule risks
c. Horizontal Reuse
d. Vertical Reuse
15. The __________________ is a type of trending reliability, which uses the statistical
regression analysis in order to study the relationship between the complexity of software
and the number of faults in a program along with the failure rate.
a. Failure rate
b. Reliability growth
c. Curve fitting
d. Error seeding
16. The objects involved in the process of software configuration management process are
called as __________________.
a. Software configuration item
b. Support item
c. Basic objects
d. Aggregate objects
17. The process of checking whether all procedures and practices pertaining to SCM are
followed or not is called as ____________________.
a. Status reporting
b. Version control
c. Configuration audit
d. Change control
18. Which is the technical standard used for the nuclear activities?
a. NASA Configuration standard
b. CMII Standard for configuration management
c. IEEE Standard for Standard Configuration Management Plan
d. DOE Standard Configuration Management

19. The daily operation that gives the details of latest working copy and provides the details
about the changes and conflicts that occur in a file is _______________.
a. Status
b. Update
c. Commit
d. Edit
20. System architecture describes the different components involved in building the system
__________________ and the way in which they are combined.
a. Architecture
b. Requirement
c. Specifications
d. Performance
21. The system __________________ gives us the details pertaining to the function and
performance of a computer-based system
a. Performance
b. Specification
c. Requirements
d. Architecture
22. The drive that makes use of a laser in order to read the data that is etched on the disk is
known as _________________.
a. Floppy disk drive
b. Solid state drives
c. Hard disk drive
d. Optical drive
23. Prototype is developed to facilitate developers to understand the _________________ for
the system.
a. Programming
b. Applications
c. Requirements
d. Cost analysis
24. Communication provides better vision of the processes and products than a
____________________ or code. .
a. Programming
b. Program
c. Analysis
d. Costs
25. The method of merging prototyping and program element reuse is known as


Reusable software elements
Drawing tools

26. An event is a representation of an aspect of system control, which is a

____________________ data.
a. Integer
b. Boolean
c. Floating
d. String
27. Which of the following document provides a complete description of the function,
performance, and environment for the software under development?
a. Design document
b. Feasibility report
c. System analysis report
d. Software requirement specification (SRS)
28. The representation of instructions or procedures is known as _______________.
a. Software design
b. System design
c. Procedural design.
d. Data design
29. Software design is a _______________________.
a. Single stage
b. Non experimental
c. Non continuous
d. Repetitive process
30. For __________________, the product cost can be increased because interconnects
between different module increases.
a. Modelling
b. Software
c. Hardware
d. Architecture
31. The data ___________________ recognises the program elements that function on
logical data structures.
a. Design
b. Requirement
c. Specifications
d. Performance

32. The redundant elements and mechanisms for __________________ of fault are available
in the system.
a. Performance
b. Tolerance
c. Requirements
d. Architecture
33. Confirmation to the specified design requirement is _____________.
a. Quality
b. Verification
c. Validation
d. Testing
34. The __________________ is a functional testing process to validate, if the unit fulfil its
a. Transparent box testing
b. Glass box testing
c. Black box testing
d. Structural testing
35. The white box testing is carried out on the basis of knowledge of how the system is
a. Integrated
b. Tested
c. Developed
d. Implemented
36. The control structure testing helps us to broaden the testing coverage area and improve
quality of __________________ testing.
a. Integration
b. Unit
c. White box
d. Black box
37. In task testing strategy, white box and ____________________ tests are designed and
executed for every task.
a. Black box
b. Glass box
c. Integration
d. Structural
38. A goal related to the _______________ quality is set by the organisation, for not only the
software process, but also the software maintenance.



39. The ___________ level of CMM does not have any KPAs.
a. Last
b. Second
c. Third
d. Initial
40. Software quality management is a KPA which require improvement, it belongs to the
__________________ level of CMM.
a. Managed
b. Defined
c. Repeatable
d. Initial
41. We can define__________________ as a set of theories, techniques, and tools which
make humans able to create and control large software products.

Software engineering
Software engineering

42. Software development is heading towards a phase of ______________.



43. It is important to balance between the sensitivity and the _____________ of the quality
measures undertaken.


44. The scope of the project, is to identify the _____________ of the project.
a. Scope

b. Documents
c. Goals
d. Requirements
45. The sequential activities and parallel activities are the two ___________________ used
for estimating the effort in a software project.

Constructive Cost Technique

Risk assessment Techniques
Decomposition Techniques
Empirical estimation Technique

46. __________________ is the method used by a project manager to know the status of the
activities in a project.

Fault treatment
Empirical estimation

47. The two types of modelling techniques are _________________ and estimation model.

Prediction model
Error-handling model
Error processing model
Planned systematic reuse model

48. _______________ reliability can be defined as the method of studying the failure rate of
programs per fault at failure intervals.

Failure rate trending

Curve fitting
Fault forecasting
Fault removal

49. The two strategies of fault tolerance are _______________ and fault treatment.

Fault forecasting
Error processing
Fault removal
Fault prevention

50. The third principle of design is ______________.

a. Maintain the vision

b. Think
c. Be open to future
d. What is produced will be consumed/used by others

Answer all questions. Each question carries 2 marks

25 * 2 = 50 Marks

51. Consider the following statements:

i. Tracking changes and providing an audit trial is one of the key benefits of change
control system.
ii. Routing of change requests to appropriate team for approvals is the key benefit of
version control.
State True or False:
a. (i)True, (ii)True
b. (i)False, (ii)False
c. (i)True, (ii)False
d. (i)False, (ii)True
52. DOD-STD-480A is the standard used for ______________ concerned with

Developing software, software companies

Training five levels of certification, software companies
SCM plans, nuclear activities
Developing software, military equipment

53. The computers which are ________________ to the central storage system operate
independently, and are also able to ___________________, with other computers.

Connected, Communicate
Separate, Communicate
Integrated, Share
Connected, Replace

54. System analysis is conducted on the basis of the objectives to?


Determine the needs of the developer.

Assess the system concept for workability.
Carry out economic and technical analysis
Set up cost and schedule development.

a. 2, 3

b. 1 ,3
c. 3, 4
d. 1, 4
55. Consider the following statements:
i. System architecture gives us an idea about the various functionalities of the
customer's requirement.
ii. The term system architecture is used to describe the overall design and structure of
a computer network or system.
State True or False:
a. (i)True, (ii)True
b. (i)False, (ii)False
c. (i)True, (ii)False
d. (i)False, (ii)True
56. Technical evaluation review deals with the evaluation of the various elements and
____________________ that are involved in the process of software

Functions, Analysis
Components, Development
Processes, Specification
Functions, Engineering

57. Which among the following are, the techniques involved in the formal form of
1. Formal meetings using communication channels.
2. Formal documentation which is shared with all the team members and associated
3. Face-to-face discussions such as informal group meetings.
4. Any means of ad-hoc communication.

1, 2
2, 3
3, 4
1, 4

58. Consider the following statements:

i. Investigators have identified the analysis issues and the causes for the issues.
ii. The partitioning of the problems increases the complexity.
State True or False:
a. (i)True, (ii)False

b. (i)False, (ii)False
c. (i)False, (ii)True
d. (i)True, (ii)True
59. Consider the following statements:
i. Designing is followed by generating code and testing of the design.
ii. The decisions related to software design are made during design phase.
State True or False:
a. (i)True, (ii)False
b. (i)False, (ii)False
c. (i)False, (ii)True
d. (i)True, (ii)True
60. Modular design refers to a design strategy in which a ______________ is made up of
comparatively small and ____________________ routines that fit together.

System, Independent
Model, Independent
System, Dependent
Model, Dependent

61. Which among the following are the reasons for increased cost of software?
1. Long time taken to finish the program.
2. Unable to fix all the bugs in a software product.
3. All bugs in software can be fixed easily.
4. Measuring the progress of software development.

1, 2
2, 3
1, 3
1, 4

62. Assume that, you are a software developer who has developed a software application.
You have to check the software products performance at the customers end. When an
error/bug is reported, you can correct it easily. What is this process called as?


63. Fill in the blanks:

i. ______________ are used to evaluate performance.

ii. ________________ is used for qualitative risk analysis.

Risk analysis, risk analysis report

Risk assessment, risk analysis
Risk analysis reports, risk identification
Risk identification, risk assessment

64. Consider the following statements:

i. Inconsistent assumptions are those assumptions that are relatively avoided, during the
design phase of writing codes.
ii. Code changes are made throughout the code base; however assumptions are made
only to single functions or files.
State True or False:
a. (i)True, (ii)False
b. (i)False, (ii)False
c. (i)False, (ii)True
d. (i)True, (ii)True

65. Fill in the blanks:

i. _______________ items are used in building software application.
ii. ______________ are stored in electronic format.

Evolving items, source items

Source items, documents
Support items, evolving items
Archive items, source items

66. Assume that you are the team lead in a software development company. Your team has
been assigned a new project. There have been no specific requirements provided by the
customer. And the customer wants the existing system to be automated completely. In
which phase of the software development, you would identify the needs of the customer,
so that you could have the clear requirements of the customers?

System analysis
Feasibility analysis
System development
System architecture

67. Which among the following are the benefits of establishing a prototype in the software

1. Missing user services may be spotted.

2. Confusions between software developers and users may be recognised as the system
functions are verified.
3. User services are difficult to use.
4. The prototype offers basis for writing the programming code for a production quality


68. Consider the following statements.

1. Curve fitting is used to measure the improvements made in the software reliability
programs, and also predicts software reliability by incorporating a process of software
2. Failure prevention trending reliability can be defined as the method of studying the
failure rate of programs per fault at failure intervals.
State True or False:
a. (i)True, (ii)False
b. (i)False, (ii)True
c. (i)True, (ii)True
d. (i)False, (ii)False
69. Consider the following statements:
i. The real time application presents a new and potentially difficult element to testing.
ii. The test case designer should consider white box and black box test for real time
State True or False:
a. (i)True, (ii)True
b. (i)True, (ii)False
c. (i)False, (ii)False
d. (i)False, (ii)True
70. Fill in the blanks:
1. _______________ are defined as a well-defined level, which helps to achieve a
mature software process.
2. _______________ refers to the variety of expected results that can be attained by
implementing software process.


Maturity levels, process capability

Key process areas, goals
Process capability, goals
Key process areas, Maturity levels

71. Assume that you are a project manager in a software company. A client wants to
implement the policies of risk management. The risk management strategy should be such
that its activities maximise the opportunities of project success. Which among the
following activities of risk management would you follow to fulfil the client's
a. Identify minimum set of key processes or risk assessment to those related with the
level of CMM along with any customer imposed tasks.
b. A process that helps in managing the risks of a chaotic world can be established
c. Risk management should be based on the best available information.
d. Prepare mitigation plans for project that are chosen to be mitigated.
72. Consider the following statements:
i. Software engineers address quality, by applying solid technical methods and
measures, conducting formal technical reviews, and performing well- organised
software testing.
ii. Software peer reviews refers to evaluating the status of work done, and for making
decisions regarding downstream activities.
State True or False:
a. (i)True, (ii)True
b. (i)True, (ii)False
c. (i)False, (ii)False
d. (i)False, (ii)True
73. Consider the following statements.
i. Every object is an instance of a single class.
ii. An entity consisting of data and functions that are available to manage the data is
termed as an object.
State True or False:
a. (i)True, (ii)True
b. (i)True, (ii)False
c. (i)True, (ii)True
d. (i)False, (ii)False
74. Fill in the blanks:
i. _______________ is a blueprint/ template that describe the details of an object.

ii. _______________ represents a data network, which exists for a given system.


Object-Oriented Analysis, class

Data modelling, system prototyping
Class, data modelling
System prototyping, data modelling

75. Which of the following talks about Object-oriented analysis?

1. Object-oriented analysis typically includes the problem domain being investigated.
2. Objectoriented analysis rests on a foundation of essential principles for handling
reality and managing complexity.
3. It consists of various set of symbols which are used for representing the components
and relationships within a system, graphically.
4. It consists of various set of graphical representations such as schematic diagrams,
scatter diagrams.

1, 3
1, 2
2, 3
1, 4

Answer all the following questions. (Descriptive questions to be answered in not more
than 200 words) 10 Marks x 4 = 40Marks


76. Highlight the reasons for measuring a software product. Also

discuss the classification of process metrics measurement.


10 Marks)

Refer Unit 2, section 2.3

77. Mr. Shyam Kumar is the Assistant project manager in a software
company. The company has bagged a contract for developing
(10 Marks)
software for the credit card division of a private bank. Mr. Shyam
Kumar and his team have decided to take up the requirement
analysis phase of software engineering. What are the tasks or
operations that Mr. Shyam Kumar and his team have to take up in
order to complete the software requirement analysis phase?
Refer Unit 7, section 7.2. figure 7.2

Read the following case study thoroughly and answer the following questions:

Hero car had an excellent reputation of manufacturing cars that were reliable, gave good
mileage and involved very less complaints from the customers. Based on the profitability,
expertise in manufacturing four-wheelers and good market standing, Hero decided to enter
the manufacturing arena of trucks and other heavy vehicles. It decided to automate most of
the manufacturing function of heavy vehicles by replicating the car manufacturing model.
However, the customers were not satisfied with the performance of heavy vehicles
manufactured by Hero. There were frequent problems with the engine and alignment of the
wheels. Even the distributors of Hero were also finding it difficult with Heros orderprocessing system. Apart from technical problems, there were also delays in the delivery of
heavy vehicles and mismatch between order entry, its confirmation and fulfillment.
Hero set up a committee for the review of the operations of its heavy duty vehicles. The
review committee found that the technical problems arose because the software for the
manufacture of cars was reused in the manufacture of heavy vehicles without sufficient
analysis and testing of the control system. The requirement and design specifications of car
manufacturing software process were different compared to that needed for the manufacture
of heavy duty vehicles. Before implementing the software, it was not pilot tested. The
technical failure was partly due to programming errors, and inappropriate design and
requirement specification of the reused software. This shows that even good software can
have problems when reused even for the development of related products.
To solve software related issues related to its sales, Hero negotiated with its leading
distributors for their participation in the Beta testing of its new system. The proposed
software system would give special emphasis for order-entry processes, outreach, and
fulfillment of orders, customer satisfaction and training of the distributors. Hero also decided
to accommodate the feedback of different stakeholders in order to evaluate the
accomplishment of desired objectives.
To answer the questions for this case you should know the concepts of software product (unit
1), Analyzing stakeholders (unit 2). Software reliability (unit 7), software specification
analysis (unit 7), software testing (unit 9).
78. a) Highlight the factors that led to the failure of Hero in the heavy
vehicle segment. (5 marks)
(10 Marks)
b) According to your opinion, what steps need to be taken before
reusing an existing software system? (5 marks)
79. c)

Why is it necessary to involve different stakeholders in the (10 Marks)

development and testing of a software system? (5 marks)
According to your opinion, what are success factors in the
successful automation in a manufacturing organisation?