Software Online MCQs With Answers

We have compiled very important and most repeated questions for Software Online MCQs which are asked in academic as well as in different exams. Most importantly our Online MCQs will help you to evaluate and check your knowledge of computer and IT basics. These Computer Knowledge MCQs will help you to crack any competitive or academic exams. 

Youth For Pakistan has provided an excellent opportunity for the students to prepare for their Computer Knowledge Online MCQs test. These Online Computer Knowledge MCQs cover all the topics including MS Powerpoint, MS Word, MS Excel, Information Technology, Hardware, Internet, Operating Systems, Keyboard Shortcuts, Network, Data Structure, DBMS, Security, Abbreviations, Computer Graphics, Output, Memory, Electronics, Input, Marketing, File Location, File Extensions, Software, Programming, Computer Basics, Windows, Binary, Discrete Mathematics, Data Communication, Compiler and OOPS.

The questions about computers are asked in almost every test whether it is for admission to some institutes or for recruitment purposes. 

Software Online MCQs with Answers

We strongly recommend to all of our visitors that they attempt these Software Online MCQs tests more than one time after completing the preparation so that they can prepare for the Software MCQs in the best possible way.

1. The free available known repair of software bug on internet is called :
Version
Add on
Tutorial
FAQ
Patch
Correct Ans: Patch

2. Which of the following computer lan­guage is a mathematically oriented languages used for scientific prob­lems?
FORTRAN
COBOL
LISP
PROLOG
APPLE
Correct Ans: FORTRAN

3. Which is the best definition of a software package?
An add-on for your computer such as additional memory
A set of computer programs used for a certain function such as word processing
A protection you can buy for a computer
The box, manual and licence agreement that accompany commercial software
None of these
Correct Ans: A set of computer programs used for a certain function such as word processing

4. System software is the set of programs that enables your computer�s hardware devices and______ software to work together.
management
processing
utility
application
None of these
Correct Ans: application

5. Assembly language is ___________
Machine language
High-level programming language
A Low-level programming language
Language for assembling computers
None of these
Correct Ans: A Low-level programming language

6. The operating system is the most common type of ____________ software.
Communication
System software
Word-processing software
Spreadsheet software
None of these
Correct Ans: System software

7. Which of the following is the process of transferring software programme from a secondary storage media into the hard disc?
Storage
Updating
Upload
installation
None of these
Correct Ans: installation

8. A passive threat to computer security is ___
Malicious Intent
Sabotage
Accidental Errors
Espionage Agents
None of these
Correct Ans: Sabotage

9. The two broad categories of software are generally
Word processing and spreadsheet
Transaction and application
Windows and Mac OS
System and application
None of these
Correct Ans: System and application

10. The type of input includes
Programme
Data
Commands
User response
All of the above
Correct Ans: All of the above

11. Programs that automatically submit your search request to several search engines simultaneously are called ________
Metasearch engines
Webcrawlers
Spiders
Hits
None of these
Correct Ans: Metasearch engines

12. Which one of the following objects is passed to a Java-Bean when one of its properties is set via a JSP action ?
ServletRequest
HttpServletRequest
ServletResponse
HttpServletResponse
None of these
Correct Ans: None of these

13. This _____data mining technique derives rules from real world case examples.
Rule discovery
Signal processing
Neural nets
Case-based reasoning
None of these
Correct Ans: Case-based reasoning

14. A numeric value can be treated as a label value if it proceeds with
apostrophe (’)
exclamation (l)
hash (#)
ampersand
None of these
Correct Ans: apostrophe (’)

15. All of the following terms are associated with spreadsheet software except
worksheet
cell
formula
virus detection
None of these
Correct Ans: virus detection

16. A repair for a known software bug, usually available at no charge on the Internet, is called a(n)
version
patch
tutorial
FAQ
None of these
Correct Ans: patch

17. ___________________ is a set of rules that tell the computer what to do.
Procedural language
Natural language
Command language
Programming language
Instructions
Correct Ans: Programming language

18. A language that refers to the way people think mathematically is called as __________
Functional language
Cross-platform language
Event driven programming language
Binary Language
None of these
Correct Ans: Functional language

19. Which of the following steps may not be used to define the existing data model as a precursor to re-engineering a new database model:
Build an initial object model
Determine candidate keys
Refine the tentative classes
Discover user interfaces
None of these
Correct Ans: Discover user interfaces

20. Forward engineering is also known as
extract abstractions
renovation
reclamation
both renovation and reclamation
None of these
Correct Ans: both renovation and reclamation21. The core of reverse engineering is an activity called

22. In reverse engineering, what refers to the level of detail that is provided at an abstraction level?
interactivity
completeness
abstraction level
directionality
None of these
Correct Ans: completeness

23. In reverse engineering process, what refers to the sophistication of the design information that can be extracted from the source code?
interactivity
completeness
abstraction level
direction level
None of these
Correct Ans: abstraction level

24. Source code translation is a part of which re-engineering technique?
Data re-engineering
Re-factoring
Restructuring
All of the mentioned
None of these
Correct Ans: Restructuring

25. Which of the following is not a business goal of re-engineering ?
Cost reduction
Time reduction
Maintainability
All of the mentioned
None of these
Correct Ans: None of these

26. When does one decides to re-engineer a product?
when tools to support restructuring are disabled
when system crashes frequently
when hardware or software support becomes obsolete
subsystems of a larger system require few maintenance
None of these
Correct Ans: when hardware or software support becomes obsolete

27. What are the problems with re-structuring?
Loss of comments
Loss of documentation
Heavy computational demands
All of the mentioned
None of these
Correct Ans: Loss of documentation

28. Which of the following term is best defined by the statement ???The creation of a new codeline from a version in an existing codeline????
Branching
Merging
Codeline
Mainline
None of these
Correct Ans: Branching

29. Which method recommends that very frequent system builds should be carried out with automated testing to discover software problems?
Agile method
Parallel compilation method
Large systems method
All of the mentioned
None of these
Correct Ans: Agile method

30. Which of the following process ensures that versions of systems and components are recorded and maintained?
Codeline
Configuration control
Version
None of these
Correct Ans: Configuration control

In configuration control, changes are managed and all versions of components are identified and stored for the lifetime.
31. What involves preparing software for external release and keeping track of the system versions that have been released for customer use?
System building
Release management
Change management
Version management
None of these
Correct Ans: Release management

32. Which of the following are NOT considered when computing function points for a software project? <br><br>(O1) External inputs and outputs <br>(O2) Programming language to be used for the implementation <br>(O3) User interactions <br>(O4) External interfaces <br>(O5) Number of programmers in the software project <br>(O6) Files used by the system
O2, O3
O1, O5
O4, O6
O2, O5
None of these
Correct Ans: O2, O5

33. In the Spiral model of software development, the primary determinant in selecting activities in each iteration is
Iteration size
Cost
Adopted process such as Rational Unified Process or Extreme Programming
Risk
None of these
Correct Ans: Risk

34. The cyclomatic complexity of the flow graph of a program provides
an upper bound for the number of tests that must be conducted to ensure that all statements have been executed at most once
a lower bound for the number of tests that must be conducted to ensure that all statements have been executed at most once
an upper bound for the number of tests that must be conducted to ensure that all statements have been executed at least once
a lower bound for the number of tests that must be conducted to ensure that all statements have been executed at least once
None of these
Correct Ans: an upper bound for the number of tests that must be conducted to ensure that all statements have been executed at least once

35. The availability of a complex software is 90%. Its Mean Time Between Failure (MTBF) is 200 days. Because of the critical nature of the usage, the organization deploying the software further enhanced it to obtain an availability of 95%. In the process, the Mean Time To Repair (MTTR) increased by 5 days. What is the MTBF of the enhanced software
205 days
300 days
500 days
700 days
None of these
Correct Ans: 500 days

36. The Function Point (FP) calculated for a software project are often used to obtain an estimate of Lines of Code (LOC) required for that project. Which of the following statements is FALSE in this context.
The relationship between FP and LOC depends on the programming language used to implement the software.
LOC requirement for an assembly language implementation will be more for a given FP value, than LOC for implementation in COBOL
On an average, one LOC of C++ provides approximately 1.6 times the functionality of a single LOC of FORTRAN
FP and LOC are not related to each other
None of these
Correct Ans: The relationship between FP and LOC depends on the programming language used to implement the software.

37. A software was tested using the error seeding strategy in which 20 errors were seeded in the code. When the code was tested using the complete test suite, 16 of the seeded errors were detected. The same test suite also detected 200 non-seeded errors. What is the estimated number of undetected errors in the code after this testing?
4
50
200
250
None of these
Correct Ans: 50

38. Consider the following program module: <br>int module 1 (int x, int y) { <br>while (x! = y) { <br>if (x > y) <br>x = x – y, <br>else y = y – x; <br>} <br>return x; <br>} <br>What is Cyclomatic complexity of the above module?
1
2
3
4
None of these
Correct Ans: 3

39. A software project involves execution of 5 tasks T1, T2, T3, T4 and T5 of duration 10, 15, 18, 30 and 40 days, respectively. T2 and T4 can start only after T1 completes. T3 can start after T2 completes. T5 can start only after both T3 and T4 complete. What is the slack time of the task T3 in days?
0
3
18
30
None of these
Correct Ans: 0

40. A software organization has been assessed at SEI CMM Level 4. Which of the following does the organization need to practice beside Process Change Management and Technology Change Management in order to achieve Level 5?
Defect Detection
Defect Prevention
Defect Isolation
Defect Propagation
None of these
Correct Ans: Defect Prevention

41. In a software project, COCOMO (Constructive Cost Model) is used to estimate
effort and duration based on the size of the software
size and duration based on the effort of the software
effort and cost based on the duration of the software
size, effort and duration based on the cost of the software
None of these
Correct Ans: effort and duration based on the size of the software

42. Consider a software program that is artificially seeded with 100 faults. While testing this program, 159 faults are detected, out of which 75 faults are from those artificially seeded faults. Assuming that both real and seeded faults are of same nature and have same distribution, the estimated number of undetected real faults is ____________.
28
175
56
84
None of these
Correct Ans: 28

43. A Software Requirements Specification (SRS) document should avoid discussing which one of the following?
User interface issues
Non-functional requirements
Design specification
Interfaces with third party software
None of these
Correct Ans: Design specification

44. Consider the following C program segment. <br>while (first <= last) <br>{ <br>if (array [middle] < search) <br>first = middle +1; <br>else if (array [middle] == search) <br>found = True; <br>else last = middle ??? 1; <br>middle = (first + last)/2; <br>} <br>if (first < last) not Present = True; <br><br>The cyclomatic complexity of the program segment is __________.
3
4
5
6
None of these
Correct Ans: 5

45. Match the following<br>List-I ——– List-II<br>A. Condition coverage ——– 1. Black-box testing<br>B. Equivalence class partitioning ——– 2. System testing<br>C. Volume testing ——– 3. White-box testing<br>D. Alpha testing ——– 4. Performance testing<br><br>Codes: <br>A B C D <br>(a) 2 3 1 4 <br>(b) 3 4 2 1 <br>(c) 3 1 4 2 <br>(d) 3 1 2 4
a
b
c
d
None of these
Correct Ans: c

46. In the context of modular software design, which one of the following combinations is desirable?
High cohesion and high coupling
High cohesion and low coupling
Low cohesion and high coupling
Low cohesion and low coupling
None of these
Correct Ans: High cohesion and low coupling

47. Match the following:<br>1) Waterfall model ——— a) Specifications can be developed incrementally<br>2) Evolutionary model ——— b) Requirements compromises are inevitable<br>3) Component-based ——— c) Explicit recognition of risk software engineering<br>4) Spiral development ——— d) Inflexible partitioning of the project into stages
1-a, 2-b, 3-c, 4-d
1-d, 2-a, 3-b, 4-c
1-d, 2-b, 3-a, 4-c
1-c, 2-a, 3-b, 4-d
None of these
Correct Ans: 1-d, 2-a, 3-b, 4-c

48. Consider the following statements about the cyclomatic complexity of the control flow graph of a program module. Which of these are TRUE? <br><br>I. The cyclomatic complexity of a module is equal to the maximum number of linearly independent circuits in the graph. <br>II. The cyclomatic complexity of a module is the number of decisions in the module plus one,where a decision is effectively any conditional statement in the module. <br>III.The cyclomatic complexity can also be used as a number of linearly independent paths that should be tested during path coverage testing.
I and II
II and III
I and III
I, II and III
None of these
Correct Ans: II and III

49. The coupling between different modules of a software is categorized as follows: <br>I. Content coupling <br>II. Common coupling <br>III. Control coupling <br>IV. Stamp coupling <br>V. Data coupling <br>Coupling between modules can be ranked in the order of strongest (least desirable) to weakest (most desirable) as follows:
I-II-III-IV-V
V-IV-III-II-I
I-III-V -II-IV
IV-II-V-III-I
None of these
Correct Ans: I-II-III-IV-V

50. The following program is to be tested for statement coverage: <br>begin <br>if (a== b) {S1; exit;} <br>else if (c== d) {S2;] <br>else {S3; exit;} <br>S4; <br>end <br><br>The test cases T1, T2, T3 and T4 given below are expressed in terms of the properties satisfied by the values of variables a, b, c and d. The exact values are not given. T1 : a, b, c and d are all equal T2 : a, b, c and d are all distinct T3 : a = b and c != d T4 : a != b and c = d Which of the test suites given below ensures coverage of statements S1, S2, S3 and S4?
T1, T2, T3
T2, T4
T3, T4
T1, T2, T4
None of these
Correct Ans: T1, T2, T4

51. What is the appropriate pairing of items in the two columns listing various activities encountered in a software life cycle? <br><br>P. Requirements Capture ——— 1.Module Development and Integration <br>Q. Design ——— 2.Domain Analysis <br>R. Implementation ——— 3.Structural and Behavioral Modeling <br>S. Maintenance ——— 4.Performance Tuning
P-3, Q-2, R-4, S-1
P-2, Q-3, R-1, S-4
P-3, Q-2, R-1, S-4
P-2, Q-3, R-4, S-1
None of these
Correct Ans: P-2, Q-3, R-1, S-4

52. Which one of the following is NOT desired in a good Software Requirement Specifications (SRS) document?
Functional Requirements
Non-Functional Requirements
Goals of Implementation
Algorithms for Software Implementation
None of these
Correct Ans: Algorithms for Software Implementation

53. A company needs to develop digital signal processing software for one of its newest inventions. The software is expected to have 40000 lines of code. The company needs to determine the effort in person-months needed to develop this software using the basic COCOMO model. The multiplicative factor for this model is given as 2.8 for the software development on embedded systems, while the exponentiation factor is given as 1.20. What is the estimated effort in person-months?
234.25
932.5
287.8
122.4
None of these
Correct Ans: 234.25

54. Match the problem domains in GROUP I with the solution technologies in GROUP II <br><br>GROUP I ——– GROUP II <br>(P) Service oriented computing ———- (1) Interoperability <br>(Q) Heterogeneous communicating systems ———- (2) BPMN <br>(R) Information representation ———- (3) Publish-find-bind <br>(S) Process description ———- (4) XML
P-1, Q-2, R-3, S-4
P-3, Q-4, R-2, S-1
P-3, Q-1, R-4, S-2
P-4, Q-3, R-2, S-1
None of these
Correct Ans: P-3, Q-1, R-4, S-2

55. To test a function, the programmer has to write a ______, which calls the function and passes it test data.
Stub
Driver
Proxy
All of these
None of these
Correct Ans: Driver

56. Which of the following is not a static testing technique
Error guessing
Walkthrough
Data flow analysis
Inspections
None of these
Correct Ans: Error guessing

57. Which box specification is not associated with cleanroom approach?
Black box
Clear box
State box
White box
Silver box
Correct Ans: White box

58. Black box testing is also called
Specification-based testing
Structural testing
Verification
Unit testing
Stress testing
Correct Ans: Specification-based testing

59. Which of the following interface design principles reduces the user???s memory load? <br><br>I. Define intuitive shortcuts <br>II. Disclose information in a progressive fashion <br>III. Establish meaningful defaults <br>IV. Provide an on-line tutorial
Only (I) above
Only (II) above
Only (III) above
(I), (II) and (III) above
All (I), (II), (III) and (IV) above.
Correct Ans: (I), (II) and (III) above

60. Coupling is a qualitative indication of the degree to which a module
Can be written more compactly
Focuses on just one thing
Is able to complete its function in a timely manner
Is connected to other modules
Is able to completed its logic in a timely manner.
Correct Ans: Is connected to other modules

61. The rapid application development model is
Same as component-based development
A useful approach when a customer cannot define requirements clearly
A high-speed adaptation of the linear sequential model
Same as incremental model
Same as water fall model
Correct Ans: A high-speed adaptation of the linear sequential model

62. Empirical estimation models are typically based on
Expert judgment based on past project experiences
Refinement of current project estimation
Regression models derived from historical project data
Trial and error determination of the parameters and coefficients
Estimation of present data
Correct Ans: Regression models derived from historical project data

63. Which of the following are direct measures? <br>I. Size. <br>II. Effort. <br>III. Schedule. <br>IV. Quality.
Both (I) and (II) above
Both (I) and (III) above
Both (I) and (IV) above
Both (II) and (III) above
All (I), (II), (III) and (IV) above.
Correct Ans: All (I), (II), (III) and (IV) above.

64. Which is not involved in software development process?
People
Problem
Practice
Process
Product
Correct Ans: Practice

65. To which software category does Knowledge based system belongs?
System software
Real time software
Embedded software
Personnel software
Artificial Intelligent software
Correct Ans: Artificial Intelligent software

66. Which tests are designed to confront the program with abnormal situations?
Recovery testing
Security testing
Stress testing
Performance testing
Usage testing
Correct Ans: Stress testing

67. What do you call, when the elements of a module, all operate on the same data?
Functional cohesion
Temporal cohesion
Procedural cohesion
Communicational cohesion
Coincidental cohesion.
Correct Ans: Communicational cohesion

68. Which among the following measures how strongly the elements within a module are related?
Coupling
Cohesion
Aggregation
Inheritance
Abstraction
Correct Ans: Cohesion

69. What do you call when two modules are coupled, when they communicate via a composite data item?
Content coupling
Common coupling
Control coupling
Data coupling
Stamp coupling
Correct Ans: Stamp coupling

70. The information we need to capture during requirements analysis not include
Hiring Authority
Communication Paths
Synchronization
Temporal Dependencies
Data Aggregation
Correct Ans: Hiring Authority

71. What would be investigated during Requirements analysis?
System performance , Test Scheduling, Organizational Structure
Languages , Platforms, Competition
System Context , User Populations, User Tasks
Verification, Formal Methods, Accuracy
Validation, Informal methods, Inaccuracy.
Correct Ans: System Context , User Populations, User Tasks

72. Which of the following is not a ???concern??? during the management of a software project?
Money
Time
Product quality
Project/product information
Product quantity
Correct Ans: Product quantity

73. A process view in software engineering would consider which of the following
Product performance
Staffing
Functionality
Reliability
Usability
Correct Ans: Staffing

74. A systematic approach to software development, as epitomized by the various life-cycle models, is useful in
Helping us understand the nature of the software product
Convincing the customer that we know what we are doing
Filling texts on software engineering
Managing the various activities necessary to get the job done
Testing the entire project
Correct Ans: Managing the various activities necessary to get the job done

75. In planning a software project one would
Find ways to produce results using limited resources
Pad the schedule to accommodate errors
Overestimate the budget
Structure the team to prevent administrative interference
All of the above
Correct Ans: Find ways to produce results using limited resources

76. Software configuration activities would not include
Identify change
Control change
Ensure improper implementation of change
Report change to interested parties
All of the above
Correct Ans: Ensure improper implementation of change

77. Views of quality software would not include
Optimizing price and performance
Minimizing the execution errors
Conformance to specification
Establishing valid requirements
Maximizing errors
Correct Ans: Minimizing the execution errors

78. Which of the following projects would be a good one for adopting the prototyping paradigm for software development?
Accounting System
Spreadsheet
Automobile Cruise Control
Telephone Switching System
Algebra Tutor
Correct Ans: Algebra Tutor

79. Symptoms of the software crisis would include
Software delivered behind schedule
Software exceeding cost estimate
Unreliable
Difficult to maintain
All of the above
Correct Ans: All of the above

80. Which of the following is not viewed as a primary mover in improving the software process?
Increased Effectiveness
Better Product Quality
Improved Staff Satisfaction
Reduced Costs
Tighter managerial control.
Correct Ans: Tighter managerial control.

81. Which of the following could be a deliverable for a software system?
Source Code
Reference Manual
Requirements Document
User’s Guide
All of the above
Correct Ans: All of the above

82. What are the factors to be considered when planning a software development effort?
Performance, Problem, Product, Planning
People, Problem, Product, Process
People, Problem, Productivity, Performance
People, Problem, Product, Portability
Productivity, Programming, Performance, Pay-Off.
Correct Ans: People, Problem, Product, Process

83. In choosing a development life-cycle model, one would consider the
Development Group Expertise, Problem Characteristics, User Expectations
Languages, Development Schedule, Competition
System Context, User Population, Platforms
Organizational Structure, User Tasks, Performance Criteria
System Analysis, User interface, Testing.
Correct Ans: Development Group Expertise, Problem Characteristics, User Expectations

84. What are the major activities of the spiral model of software engineering?
Planning, Risk Analysis, Engineering, Customer Evaluation
Defining, Prototyping, Testing, Delivery
Requirements
Quick Design, Build Prototype, Evaluate Prototype, Refine Prototype
Testing
Correct Ans: Planning, Risk Analysis, Engineering, Customer Evaluation

85. Which best captures the nature of the quality paradigm?
The Nature of Quality, A Process Perspective, Defect Elimination
Process, Product, People, Problem
Measurement, Quality Control, Validation
Feasibility, Requirements, Economics, Customer???s Needs
Analysis, Testing, Design.
Correct Ans: The Nature of Quality, A Process Perspective, Defect Elimination

86. Which of the following is a life-cycle concern?
Testing
Portability
Programming
Planning
All of the above.
Correct Ans: Planning

87. What is the essence of software engineering?
Requirements Definition, Design Representation, Knowledge Capture and Quality Factors
Maintaining Configurations, Organizing Teams, Channeling Creativity and Planning Resource Use
Time/Space Tradeoffs, Optimizing Process, Minimizing Communication and Problem Decomposition
Managing Complexity, Managing Personnel Resources, Managing Time and Money and Producing Useful Products
Maintaining Communication, Managing unuseful products and Not optimizing process
Correct Ans: Managing Complexity, Managing Personnel Resources, Managing Time and Money and Producing Useful Products

88. Brooks’ view of the essence of software included
People, Quality, Process and Productivity
Performance, Robustness, Maintainability and Reusability
Complexity, Conformity, Changeability and Invisibility
Efficiency, Reliability, Usability and Robustness
Accuracy, Testability, Visibility and Changeability
Correct Ans: Complexity, Conformity, Changeability and Invisibility

89. Object-oriented concepts are not new. The first OO language was considered to be
ALGOL-68
FORTRAN 77
C
MODULA
SIMULA 67
Correct Ans: SIMULA 67

90. The aim of software engineering is to produce software that is
Fault-free
Delivered on time
Delivered within budget
Satisfies users’ needs
All of these are the aims of software engineering.
Correct Ans: All of these are the aims of software engineering.

91. Algorithmic cost estimation in different organisations may be different for the same application development, because
Different organisations consider complexity factors differently
Different organisations may use different programming languages
Developers’ skills may vary
Techniques for the measurement of productivity may vary
All of the above may be true.
Correct Ans: All of the above may be true.

92. The best way to test the Software Project Management Plan (SPMP) is by
Prototyping
Inspection
Simulation
Compilation
Debugging
Correct Ans: Inspection

93. The advantage of following the IEEE Standard for drawing up a Software Project Management Plan (SPMP) – see IEEE Standard 1059.1 1987 – is
It is drawn up by representatives from major software development organisations
It is designed for all types of software products
It is a framework that can be used irrespective of process model or specific techniques
It can be tailored for each organisation for a particular application area, development team or technique.
All of the above.
Correct Ans: All of the above.

94. Work that continues throughout the project and does not relate to any specific phase of software development is termed a(n)
Milestone
Project function
Activity
Task
Baseline
Correct Ans: Project function

95. In Intermediate COCOMO the mode that represents complex products is referred to as
Embedded
Semidetached
Organic
Multiplicative
Monolithic
Correct Ans: Embedded

96. Software Science bases its estimation of the size of a product on
Files (Fi), Flows (Fl) and Processes (Pr)
Lines of Code (kLOC)
Function Points (FP)
operands and operators
Feature Points (FeP).
Correct Ans: operands and operators

97. Problems with using Lines of Code to measure the size of a product include(s)
The creation of source code is only part of the development effort
The Lines of Code (LOC) will differ between languages and cannot be measured for some languages
Should comments, data definitions etc (i.e. non-executable LOC) be included as well?
The final size (kLOC) can only be determined once the product is delivered
All of the above.
Correct Ans: All of the above.

98. Internal costs include
Developers salaries
Managers and support personnel salaries
The cost of overheads such as utilities, rent and senior managers
Materials (such as manuals) and services such as travel
All of the above.
Correct Ans: Developers salaries

99. In the classical chief programmer team approach, the team member responsible for maintaining the detailed design and coding is
The chief programmer
The programming secretary
A specialized function that exists outside ‘the team’
The individual coder (i.e. programmer)
The back-up programmer.
Correct Ans: The individual coder (i.e. programmer)

100. Which of the following is a type of abstraction?
Data
Procedural
Iteration
All of the above
None of the above.
Correct Ans: All of the above

101. If a control switch is passed as an argument this is an example of _______ coupling.
Content
Common
Control
Stamp
Data
Correct Ans: Control

102. A design is said to be a good design if the components are
Strongly coupled
Weakly cohesive
Strongly coupled and Weakly cohesive
Strongly coupled and strongly cohesive
Strongly cohesive and weakly coupled.
Correct Ans: Strongly cohesive and weakly coupled.

103. Myers (1978) identifies seven levels of cohesion. Which level of cohesion may be defined as follows; “the output from one element in the component serves as input for some other element”?
Communicational cohesion
Functional cohesion
Communicational cohesion
Temporal cohesion
None of the above.
Correct Ans: Communicational cohesion

104. The relationship between a derived class (or subclass) and base class is referred to as
Association
Inheritance
Polymorphism
Instantiation
Aggregation
Correct Ans: Inheritance

105. The degree of interaction between two modules is known as
Cohesion
Strength
Inheritance
Coupling
Instantiation
Correct Ans: Coupling

106. A simple way of looking at the spiral software life-cycle model is as a waterfall model with each phase proceeded by
Build-and-fix
Freezing
Synchronization
Testing
Risk analysis.
Correct Ans: Risk analysis.

107. An example of the risk involved in software development is
Key personnel may resign before the product is complete
The manufacturer of critical components (e.g. the hardware associated with a real-time system) may go bankrupt
Technology changes may render the product obsolete
Competitors may market a fully functional lower-cost equivalent package
All of these are risks involved in software development.
Correct Ans: All of these are risks involved in software development.

108. Which property of the rapid prototype is not important?
The speed with which it can be developed
The speed with which it can be modified
Its ability to determine the client’s real needs
The insights that the design team can gain from it, even if they are of the ‘how not to do it’ variety
Its internal structure.
Correct Ans: Its ability to determine the client’s real needs

109. In the maintenance phase the product must be tested against previous test cases. This is known as __________ testing.
Unit
Integration
Regression
Module
Beta
Correct Ans: Regression

110. The final form of testing COTS software is _________ testing.
Unit
Integration
Alpha
Module
Beta
Correct Ans: Beta

111. Which of the following items should not be included in the software project management plan?
The techniques and case tools to be used
Detailed schedules, budgets and resource allocations
The life cycle model to be used
The organisational structure of the development organisation, project responsibilities, managerial objectives and priorities
None of the above.
Correct Ans: None of the above.

112. The individual or organisation who wants a product to be developed is known as the:
Developer
User
Contractor
Initiator
Client
Correct Ans: Client

113. The software life cycle can be said to consist of a series of phases. The classical model is referred to as the waterfall model. Which phase may be defined as “The concept is explored and refined, and the client’s requirements are elicited?”
Requirements
Specification
Design
Implementation
Integration
Correct Ans: Requirements

114. What is the fundamental reason that software cannot be considered to be engineered?
It is designed by humans and therefore flawed
Software engineering (as opposed to other forms of engineering, such as Civil) is an art – not a science
The discipline is relatively new, say in comparison to bridge building that is an activity that has millennia of practice
None of these are true. Software Engineering is a truly rigorous discipline
The complexity of systems and their interaction continues faster than we can understand it.
Correct Ans: The complexity of systems and their interaction continues faster than we can understand it.

115. Software Engineering:
Is a set of rules about developing software products
Has been around as a discipline since the early 50’s
Started as a response to the so-called ‘Software Crisis’ of the late 90’s
Is an engineering discipline concerned with all the aspects of software production
Is now a mature discipline on par with other established engineering fields.
Correct Ans: Is an engineering discipline concerned with all the aspects of software production

116. Identify, from among the following, the correct statement.
One of the main challenges Software Engineering facing today is the requirement of most software systems to work with a multitude of homogenous systems
‘Legacy systems’ are custom developed software systems for the legal domain
Since software is essentially ‘intangible’ it is relatively easy to manage software projects
Since software is essentially ‘intangible’ it is relatively easy to manage software projects
With the advent of component based software assembly, we find that only less than 20% of today’s software is still custom built.
Correct Ans: Since software is essentially ‘intangible’ it is relatively easy to manage software projects

117. Information hiding is to hide from user, details ?
that are relevant to him
that are not relevant to him
that may be maliciously handled by him
that are confidential
None of these
Correct Ans: that may be maliciously handled by him

118. Which of the following is a tool in design phase ?
Abstraction
Refinement
Information Hiding
All of Above
None of these
Correct Ans: All of Above

119. A good specification should be ?
Unambiguous
Distinctly Specific
Functional
All of Above
None of these
Correct Ans: All of Above

120. RAD Model was proposed by ?
IBM
Motorola
Microsoft
Lucent Technologies
None of these
Correct Ans: IBM

121. RAD stands for ?
Rapid Application Development
Relative Application Development
Ready Application Development
Repeated Application Development
None of these
Correct Ans: Rapid Application Development

122. Waterfall model is not suitable for ?
Small Projects
Complex Projects
Accommodating change
All of the above
None of these
Correct Ans: Accommodating change

123. SRS stands for ?
Software requirement specification
Software requirement solution
System requirement specification
System requirement solution
None of these
Correct Ans: Software requirement specification

124. Build and Fix model has?
3 Phases
1 Phases
2 Phases
4 Phases
None of these
Correct Ans: 2 Phases

125. SDLC stands for ?
Software design life cycle
Software development life cycle
System design life cycle
System development life cycle
None of these
Correct Ans: Software development life cycle

126. Project risk factor is considered in ?
Spiral Model
Waterfall Model
Prototyping Model
Iterative enhancement Model
None of these
Correct Ans: Spiral Model

127. Which is not a software life cycle model?
Spiral Model
Waterfall Model
Prototyping Model
Capability maturity Model
None of these
Correct Ans: Capability maturity Model

128. Which model is popular for students small projects ?
Waterfall Model
Spiral Model
Quick and Fix model
Prototyping Model
None of these
Correct Ans: Waterfall Model

129. Spiral Model was developed by?
Bev Littlewood
Berry Bohem
Roger Pressman
Victor Bisili
None of these
Correct Ans: Berry Bohem

130. Which type of file is created by word processing programs ?
Worksheet file
Storage file
Database file
Document file
Graphical file
Correct Ans: Document file

131. ______________ is a set of keywords, symbol, and a system of rules for constructing statements by which humans can communicate the instructions to be executed by a computer.
Computer program
Programming language
Assembler
Syntax
None of these
Correct Ans: Assembler

132. The software component of an expert system that draws conclusions is the.
user interface
data base
inference engine
1/0 controller
model base
Correct Ans: inference engine

133. The property that, when classes are arranged in a hierarchy, each class assumes the attributes and methods of its ancestors is
generalization
inheritance
encapsulation
information hiding
None of these
Correct Ans: inheritance

134. The primary purpose of software is to turn data into:
Websites
graphs
programs
objects
information
Correct Ans: information

135. Which of the following is a popular programming language for developing multimedia web pages, websites, and web-based applications?
COBOL
Java
BASIC
Assembler
None of these
Correct Ans: Java

136. A _______________ contains specific rules and words that express the logical steps of an algorithm.
Programming language
Programming structure
Syntax
Logic chart
None of these
Correct Ans: Programming structure

137. BUG is _____
To find error in any software testing
To find error in any software code
logical error of any program
both 1 &amp; 2
None of these
Correct Ans: logical error of any program

138. The process of writing out computer instructions is known as
Assembling
Executing
Coding
Compiling
None of these
Correct Ans: Coding

139. The __________ of software contains lists of commands and options.
Menu bar
Title bar
Formula bar
Toolbar
None of these
Correct Ans: Menu bar

140. The ____________ manual tells you how to use a software program.
Documentation
Programming
Technical
User
None of these
Correct Ans: User

141. ________ is the process of finding and removing errors in software code.
Debugging
Compiling
Testing
Running
None of these
Correct Ans: Debugging

142. Antivirus software is an example of ______
business software
an operating system
a security utility
an office suite
None of these
Correct Ans: a security utility

Leave a Comment