Question 1 of 79Software Process & Requirements Engineering
Which SDLC model is best described as sequential and rigid?
ASpiral
BWaterfall
CAgile
DPrototype
Answer is hidden
Question 2 of 79Software Process & Requirements Engineering
Response time and scalability are examples of:
AFunctional requirements
BNon-functional requirements
CDesign constraints
DTest cases
Answer is hidden
Question 3 of 79Software Process & Requirements Engineering
A Software Requirements Specification (SRS) document:
AContains only UML diagrams
BCompletely describes what the software should do
CIs written after deployment
DReplaces the source code
Answer is hidden
Question 4 of 79Software Process & Requirements Engineering
Which process model is primarily driven by risk analysis?
AWaterfall
BBig Bang
CV-Model
DSpiral
Answer is hidden
Question 5 of 79Software Process & Requirements Engineering
In the V-Model, each development phase is paired with a corresponding:
ACoding phase
BTesting phase
CDesign phase
DDeployment phase
Answer is hidden
Question 6 of 79Software Process & Requirements Engineering
Unlike hardware, software:
AWears out with use
BDoes not wear out but may degrade over time without maintenance
CGets physically damaged
DImproves automatically over time
Answer is hidden
Question 7 of 79Software Process & Requirements Engineering
'The system shall authenticate users' is an example of a:
ANon-functional requirement
BFunctional requirement
CDesign constraint
DTechnical specification
Answer is hidden
Question 8 of 79Software Process & Requirements Engineering
The prototype model in software development is used to:
AWrite final production code quickly
BClarify and validate requirements through an early working model
CSkip the testing phase
DDeploy software with no testing
Answer is hidden
Question 9 of 79Software Process & Requirements Engineering
Agile software development emphasises:
AStrict documentation over working software
BIterative delivery and customer collaboration
CA single delivery at the end of the project
DNo testing
Answer is hidden
Question 10 of 79Software Process & Requirements Engineering
Which is the FIRST step in the requirements engineering process?
AValidation
BElicitation
CSpecification
DManagement
Answer is hidden
Question 11 of 79Software Design
Good software design aims for:
ALow cohesion and low coupling
BHigh cohesion and high coupling
CHigh cohesion and low coupling
DLow cohesion and high coupling
Answer is hidden
Question 12 of 79Software Design
ADependencies between different modules
BRelatedness of responsibilities within a single module
CNumber of lines of code
DNumber of developers on the team
Answer is hidden
Question 13 of 79Software Design
AInternal logic within a module
BDegree of interdependence between different modules
CDatabase schema design
DNumber of test cases
Answer is hidden
Question 14 of 79Software Design
The design principle of hiding module internals from other modules is called:
AInheritance
BInformation hiding
CPolymorphism
DNormalization
Answer is hidden
Question 15 of 79Software Design
Which type of cohesion is considered the BEST (highest)?
ACoincidental cohesion
BFunctional cohesion
CTemporal cohesion
DLogical cohesion
Answer is hidden
Question 16 of 79Software Design
Which type of coupling is considered the WORST?
AData coupling
BContent coupling
CControl coupling
DExternal coupling
Answer is hidden
Question 17 of 79Software Design
Dividing software into smaller, independent, manageable units is called:
ANormalization
BModularity
CCoupling
DEncryption
Answer is hidden
Question 18 of 79Software Design
In the Client-Server architecture:
AAll clients run independently
BThe server provides services and clients consume them
CThere are no network connections
DDatabase is eliminated
Answer is hidden
Question 19 of 79Software Design
Building systems by composing pre-built, reusable software components is called:
ABig Bang development
BWaterfall development
CComponent-Based Software Engineering (CBSE)
DBlack-box testing
Answer is hidden
Question 20 of 79Software Design
The principle of progressively elaborating a design from abstract to detailed is called:
AStepwise refinement
BInformation hiding
CCoupling
DReverse engineering
Answer is hidden
Question 21 of 79Software Testing, Cost Estimation, Quality & Configuration Management
Which testing level tests individual modules in isolation?
AAcceptance testing
BUnit testing
CIntegration testing
DSystem testing
Answer is hidden
Question 22 of 79Software Testing, Cost Estimation, Quality & Configuration Management
White-box testing is based on:
AExternal requirements only
BKnowledge of the internal code structure
CUser feedback
DRandom inputs
Answer is hidden
Question 23 of 79Software Testing, Cost Estimation, Quality & Configuration Management
'Are we building the right product?' is the question answered by:
AVerification
BValidation
CCompilation
DRefactoring
Answer is hidden
Question 24 of 79Software Testing, Cost Estimation, Quality & Configuration Management
COCOMO is used to estimate software:
AUI design complexity
BEffort and cost based on lines of code
CDatabase schema
DNetwork bandwidth
Answer is hidden
Question 25 of 79Software Testing, Cost Estimation, Quality & Configuration Management
How many maturity levels does CMMI have?
Answer is hidden
Question 26 of 79Software Testing, Cost Estimation, Quality & Configuration Management
Black-box testing is based on:
ACode inspection
BSystem requirements and specifications, without knowledge of internals
CDatabase indexes
DHardware specifications
Answer is hidden
Question 27 of 79Software Testing, Cost Estimation, Quality & Configuration Management
Integration testing verifies:
ASingle functions in isolation
BInteractions between combined modules
CHardware compatibility
DEnd-user acceptability
Answer is hidden
Question 28 of 79Software Testing, Cost Estimation, Quality & Configuration Management
Software Configuration Management (SCM) includes:
ADesigning UML diagrams
BVersion control, change control, and release management
CCPU scheduling
DNetwork design
Answer is hidden
Question 29 of 79Software Testing, Cost Estimation, Quality & Configuration Management
'Are we building the product right?' is answered by:
AValidation
BVerification
CIntegration testing
DAcceptance testing
Answer is hidden
Question 30 of 79Software Testing, Cost Estimation, Quality & Configuration Management
ASorting algorithms
BQuality management systems
CNetwork protocols
DDatabase normalization
Answer is hidden
Question 31 of 79Object-Oriented Fundamentals & Analysis
AUnified Modeling Language
BUniversal Markup Language
CUnified Method Language
DUnit Management Language
Answer is hidden
Question 32 of 79Object-Oriented Fundamentals & Analysis
An actor in a use case diagram is:
AA database table
BAn external entity that interacts with the system
CA method in a class
DA programming variable
Answer is hidden
Question 33 of 79Object-Oriented Fundamentals & Analysis
Which UML diagram shows classes, attributes, and their relationships?
AUse case diagram
BSequence diagram
CClass diagram
DActivity diagram
Answer is hidden
Question 34 of 79Object-Oriented Fundamentals & Analysis
Which UML diagram models the dynamic behavior and time-ordered interactions?
AClass diagram
BSequence diagram
CDeployment diagram
DComponent diagram
Answer is hidden
Question 35 of 79Object-Oriented Fundamentals & Analysis
The relationship 'Dog IS-A Animal' in OO design is an example of:
AAggregation
BComposition
CGeneralization (Inheritance)
DDependency
Answer is hidden
Question 36 of 79Object-Oriented Fundamentals & Analysis
The relationship 'University HAS-A Department' where Department can exist independently is:
AGeneralization
BAggregation
CDependency
DComposition
Answer is hidden
Question 37 of 79Object-Oriented Fundamentals & Analysis
A use case diagram primarily shows:
AInternal code structure
BWhat the system does from the user's perspective
CHardware configuration
DDatabase schema
Answer is hidden
Question 38 of 79Object-Oriented Fundamentals & Analysis
The OO development cycle starts with:
ACoding
BRequirements gathering followed by OO Analysis
CDeployment
DTesting
Answer is hidden
Question 39 of 79Object-Oriented Fundamentals & Analysis
In Composition (strong HAS-A), the part:
ACan exist independently of the whole
BCannot exist without the whole
CIs always an abstract class
DInherits from the whole
Answer is hidden
Question 40 of 79Object-Oriented Fundamentals & Analysis
Activity diagrams in UML are used to model:
AStatic class structures
BPhysical deployment of software
CDynamic workflows and business processes
DDatabase relationships
Answer is hidden
Question 41 of 79Object-Oriented Design
AWhat the problem is
BHow to build the solution in software
CHardware selection
DNetwork topology
Answer is hidden
Question 42 of 79Object-Oriented Design
A sequence diagram emphasises:
APhysical deployment of software
BThe time ordering of messages between objects
CDatabase schema
DClass attributes only
Answer is hidden
Question 43 of 79Object-Oriented Design
A design pattern that ensures only one instance of a class exists is the:
AObserver
BFactory
CSingleton
DStrategy
Answer is hidden
Question 44 of 79Object-Oriented Design
In UML class diagrams, '+' before an attribute means it is:
APrivate
BProtected
CPackage
DPublic
Answer is hidden
Question 45 of 79Object-Oriented Design
A collaboration (communication) diagram emphasises:
AThe time ordering of messages
BThe structural organisation of objects and their links
CHardware components
DDatabase tables
Answer is hidden
Question 46 of 79Object-Oriented Design
Singleton, Factory, and Observer are examples of:
ATest cases
BDesign patterns
CDatabase triggers
DSDLC models
Answer is hidden
Question 47 of 79Object-Oriented Design
'-' before a class attribute in UML indicates:
APublic visibility
BProtected visibility
CPrivate visibility
DPackage visibility
Answer is hidden
Question 48 of 79Object-Oriented Design
Which symbol in UML indicates protected visibility?
Answer is hidden
Question 49 of 79Object-Oriented Design
Sequence and collaboration diagrams are both types of:
AStructural diagrams
BInteraction diagrams
CDeployment diagrams
DState diagrams
Answer is hidden
Question 50 of 79Object-Oriented Design
GRASP is a set of patterns for:
ATest case generation
BNetwork configuration
CDatabase normalization
DAssigning responsibilities to classes in OO design
Answer is hidden
Question 51 of 79Object-Oriented Design Implementation
In OO implementation, design class diagram attributes become:
ADatabase tables
BFields or instance variables in a class
CTest cases
DNetwork protocols
Answer is hidden
Question 52 of 79Object-Oriented Design Implementation
Messages in a collaboration/sequence diagram are translated into code as:
AClass declarations
BMethod calls in the receiver object's method body
CDatabase queries
DHTML elements
Answer is hidden
Question 53 of 79Object-Oriented Design Implementation
Forward engineering refers to:
AGenerating models from existing code
BTesting old software
CGenerating code from design models
DRefactoring only
Answer is hidden
Question 54 of 79Object-Oriented Design Implementation
Reverse engineering refers to:
AGenerating test cases automatically
BRecovering design models from existing source code
CDeploying software
DNormalizing a database
Answer is hidden
Question 55 of 79Object-Oriented Design Implementation
Exception handling in OO languages uses keywords:
Astart / stop / pause
Btry / catch / throw
Cpush / pop / peek
Dbegin / end / error
Answer is hidden
Question 56 of 79Object-Oriented Design Implementation
A uni-directional association from Class A to Class B is implemented as:
AA reference attribute in Class A pointing to Class B
BA database trigger
CA method in Class B
DAn abstract method
Answer is hidden
Question 57 of 79Object-Oriented Design Implementation
Design class diagram operations become:
ADatabase columns
BMethods (functions) in the implementation class
CHTML forms
DTest suites
Answer is hidden
Question 58 of 79Object-Oriented Design Implementation
Round-trip engineering keeps:
ASource code and test cases synchronized
BDesign models and source code synchronized
CDatabases and UI synchronized
DNetworks and servers synchronized
Answer is hidden
Question 59 of 79Object-Oriented Design Implementation
Improving the internal structure of code without changing its external behaviour is called:
AReverse engineering
BRefactoring
CForward engineering
DTesting
Answer is hidden
Question 60 of 79Object-Oriented Design Implementation
In OO implementation, the design is updated iteratively because:
ACode never changes
BNew insights during implementation may reveal design improvements
CTesting is not needed
DModels are written in Java
Answer is hidden
Question 61 of 79Software Engineering & OOP
Which statement is TRUE about static member functions in C++?
AStatic functions can be overloaded
BStatic functions can access non-static members directly
CStatic functions require an object to be called
DStatic functions cannot have return values
Answer is hidden
Question 62 of 79Software Engineering & OOP
For multiple inheritance in C++, how many base classes are required at minimum?
Answer is hidden
Question 63 of 79Software Engineering & OOP
Which direction flag for the seekg()/seekp() stream functions is NOT valid in C++?
Aios::beg
Bios::cur
Cios::end
Dios::set
Answer is hidden
Question 64 of 79Software Engineering & OOP
When does the Spiral Model of software development terminate?
AAfter the first prototype
BAfter all requirements are met
CAfter a fixed number of iterations
DWhen the product is cancelled or dies
Answer is hidden
Question 65 of 79Software Engineering & OOP
SQA (Software Quality Assurance) combined with SQM (Software Quality Management) forms:
ASoftware Testing
BSoftware Verification
CSoftware Configuration Management
DSoftware Quality Processes
Answer is hidden
Question 66 of 79Software Engineering & OOP
Software is best defined as:
AA set of executable programs only
BA set of programs, associated documentation, and configuration data
CHardware instructions stored in ROM
DAn operating system and its utilities
Answer is hidden
Question 67 of 79Software Engineering & OOP
A Use Case describes interaction between:
AClasses and objects
BModules and components
CActor and the system (product)
DDatabase and application
Answer is hidden
Question 68 of 79Software Engineering & OOP
CASE (Computer-Aided Software Engineering) tools are primarily used for:
AOnly code compilation
BOnly testing
CSupporting all phases of software development and project management
DDatabase administration only
Answer is hidden
Question 69 of 79Software Engineering & OOP
Vertical lines (lifelines) in a UML Sequence Diagram represent:
AMethod calls
BObjects or actors
CTime intervals
DReturn values
Answer is hidden
Question 70 of 79Software Engineering & OOP
In C++ templates, in the declaration template <class T>, T represents:
AA specific class name
BA template type parameter (placeholder for any type)
CA typedef alias
DA global variable
Answer is hidden
Question 71 of 79Software Engineering & OOP
The primary purpose of C++ namespaces is to:
AAvoid naming conflicts and encapsulate code
BSpeed up compilation
CReplace header files
DManage memory allocation
Answer is hidden
Question 72 of 79Software Engineering & OOP
Runtime polymorphism (late binding) in C++ is achieved through:
AFunction overloading
BVirtual functions
COperator overloading
DTemplates
Answer is hidden
Question 73 of 79Software Engineering & OOP
The three main phases of Object-Oriented development are:
AAnalysis, Design, and Implementation
BRequirements, Coding, and Testing
CPlanning, Execution, and Closure
DModelling, Prototyping, and Deployment
Answer is hidden
Question 74 of 79Software Engineering & OOP
Which SDLC model explicitly pairs each development phase with a testing phase in a V-shape?
AWaterfall Model
BV-Model (Verification and Validation)
CSpiral Model
DAgile Model
Answer is hidden
Question 75 of 79Software Engineering & OOP
Version control systems are used primarily to:
ACompile source code
BTrack and manage multiple versions of code and files
CDebug runtime errors
DManage database schemas
Answer is hidden
Question 76 of 79Software Engineering & OOP
The arrow notation in UML represents which relationship?
AAssociation
BAggregation
CGeneralisation (Inheritance)
DDependency
Answer is hidden
Question 77 of 79Software Engineering & OOP
Which C/C++ keyword CANNOT be used as an identifier (variable name)?
Answer is hidden
Question 78 of 79Software Engineering & OOP
The operator used to access a member of a structure through a pointer in C is:
Answer is hidden
Question 79 of 79Software Engineering & OOP
Given classes A, B: public A, C: public B, the type of inheritance demonstrated is:
AMultiple inheritance
BMultilevel inheritance
CHierarchical inheritance
DHybrid inheritance
Answer is hidden