Beginner → Concept → NET-level → JRF-level. Compact by design — exam value over page count.
Syllabus Mapping & PYQ-Pattern Analysis
This book covers the Software Engineering unit of the UGC NET Computer Science & Applications syllabus: the software process/SDLC, software project and product metrics, software requirements specification, and software maintenance. Design, coding and testing methodologies that fall under the same broader syllabus head are referenced only where needed to explain these five chapters, and are not treated as separate chapters here.
Note on PYQs: Where an exact past-year question could not be reliably verified, it is labelled "NTA/UGC NET-style question pattern" rather than presented as a confirmed PYQ with a year. This keeps the pattern-analysis useful without fabricating exam history.
Chapter 1 — Introduction to Software Engineering
1.1 Software vs Program
1.2 Characteristics of Software
- Developed/engineered, not manufactured — no assembly-line production; each copy is identical (unlike hardware wear-and-tear).
- Does not wear out — but suffers from deterioration due to change (repeated maintenance degrades structure).
- Custom-built, though reusable components exist.
- Complex, invisible/intangible, and logically (not physically) constrained.
1.3 Software Crisis & Need for Software Engineering
- Symptoms: cost/schedule overruns, poor quality, unmet requirements, unmaintainable code.
- Causes: growing software size/complexity, absence of systematic methods, no standard process.
1.4 Software Engineering — Definition & Principles
1.5 Characteristics of Good Software
| Quality | Meaning |
|---|---|
| Maintainability | Easy to modify/fix after delivery |
| Dependability & Security | Reliable, safe, doesn't cause damage on failure |
| Efficiency | Optimal use of memory, CPU, resources |
| Usability | Understandable, easy to use, matching user needs |
| Portability | Works across environments/platforms |
1.6 Software Process & Software Product
MUST REMEMBER — Chapter 1
- Software = Program + Documentation + Operating procedure.
- Software engineering term coined at the 1968 NATO Conference.
- Software does NOT wear out, but reliability decays via change/bugs.
- Generic process framework: Communication → Planning → Modeling → Construction → Deployment (Pressman).
- Good software = Maintainability + Dependability/Security + Efficiency + Usability + Portability.
DON'T CONFUSE
- Program vs Software — code vs complete engineered product.
- Software crisis vs Software myth — crisis = industry-wide problem; myths = false beliefs (management/customer/practitioner myths) that worsen the crisis.
JRF CHALLENGE ZONE — Chapter 1
Answer: (b) — software does not physically wear out.
Practice Questions — Chapter 1 (12)
- Software engineering is best defined as a ______ approach to software development.
Ans: systematic, disciplined, quantifiable - State whether True/False: "Software is manufactured like hardware."
Ans: False — software is engineered, not manufactured - Name the four generic software process activities (Sommerville).
Ans: Specification, Development, Validation, Evolution - What is the key difference between a software process and software product?
Ans: Process = activities used to build it; Product = the delivered software itself - List any three characteristics of good software.
Ans: Any three of: Maintainability, Dependability/Security, Efficiency, Usability, Portability - Match: (a) Portability (b) Usability (c) Maintainability → (i) easy to modify (ii) works across platforms (iii) easy to learn/use.
Ans: a-ii, b-iii, c-i - The term "software crisis" refers to which decade primarily?
Ans: 1960s–70s - Why is "custom-built" only partially true for modern software? (Hint: reusable components/COTS).
Ans: Modern software often reuses existing components/COTS rather than being built entirely from scratch - Fill in: Software engineering conference, 1968, held by ______.
Ans: NATO - Which quality attribute is most related to "does not cause physical/economic damage on failure"?
Ans: Dependability & Security - Give one example each of a management myth and a practitioner myth about software.
Ans: Management myth — "adding more people to a late project speeds it up"; Practitioner myth — "once the program is written and working, the job is done" - Why does software reliability decay even though software doesn't wear out physically?
Ans: Because repeated maintenance/changes introduce side-effects and undiscovered bugs surface over time
Chapter 2 — SDLC (High Priority Chapter)
2.1 SDLC — Concept & Generic Phases
2.2 Waterfall Model
- Best for: well-understood, stable requirements, short projects.
- Adv: simple, easy to manage, clear milestones/documentation.
- Dis: no feedback loop until the end; working software appears very late; poor for changing requirements.
2.3 Prototype Model
- Best for: unclear/evolving requirements, unfamiliar domain.
- Adv: reduces risk of misunderstanding requirements; strong user involvement.
- Dis: customer may mistake prototype for final product; can increase cost/time if over-engineered.
2.4 Incremental Model
- Best for: when core requirements are clear but full scope can be delivered in parts; needed early on market.
- Adv: early partial delivery, lower initial cost, easier to test/manage risk.
- Dis: needs good modular design planning upfront.
2.5 Iterative Model
2.6 Spiral Model
- Best for: large, high-risk, complex projects with evolving requirements.
- Adv: strong risk handling, suitable for long-term projects.
- Dis: expensive, needs risk-assessment expertise, complex to manage.
2.7 V-Model
2.8 RAD Model (Rapid Application Development)
- Best for: systems that can be modularised, with tight deadlines and available skilled teams.
- Dis: needs modularisable system, heavy resource requirement, not suited for high-performance/technically risky systems.
2.9 Agile — Key Concepts (Syllabus-Relevant)
- Values (Agile Manifesto): Individuals & interactions over processes/tools; Working software over documentation; Customer collaboration over contract negotiation; Responding to change over following a plan.
- Iterative + incremental delivery in short cycles (sprints).
- Scrum roles: Product Owner, Scrum Master, Development Team. Artifacts: Product Backlog, Sprint Backlog, Increment.
2.10 Verification vs Validation (used across models)
| Verification | Validation | |
|---|---|---|
| Question answered | "Are we building the product right?" | "Are we building the right product?" |
| Checks against | Specifications/design documents | User needs/requirements |
| Typical methods | Reviews, walkthroughs, inspections | Actual testing/execution |
| Stage | Throughout development (static) | After a working build exists (dynamic) |
2.11 SDLC Models — Master Comparison
MUST REMEMBER — Chapter 2
- Waterfall: sequential, feedback only to immediately previous phase.
- Spiral quadrants order: Objectives → Risk analysis → Engineering → Planning.
- V-Model pairs: Requirements↔Acceptance, System Design↔System Testing, Arch. Design↔Integration Testing, Module Design↔Unit Testing.
- Incremental = new functionality per build; Iterative = refine same functionality each pass.
- RAD time-box ≈ 60–90 days; needs modularisable system.
- Verification = right product built correctly (specs); Validation = right product for the user (needs).
- Agile Manifesto: 4 values, 12 principles; Scrum roles = Product Owner, Scrum Master, Dev Team.
DON'T CONFUSE
- Incremental vs Iterative (new features vs refinement).
- Prototype vs RAD (Prototype = clarify unclear requirements; RAD = fast build of clear, modular requirements).
- Verification vs Validation.
JRF CHALLENGE ZONE — Chapter 2
Practice Questions — Chapter 2 (18)
- List the generic phases of SDLC in order.
Ans: Requirement Analysis → Design → Implementation → Testing → Deployment → Maintenance - Why is the Waterfall model considered risky for long projects?
Ans: Working software appears only very late, so misunderstandings/requirement changes are discovered too late - Match: (a) Spiral (b) Prototype (c) RAD (d) V-Model → (i) risk-driven cycles (ii) fast, time-boxed, modular (iii) verification mirrors validation (iv) mock-up for unclear needs.
Ans: a-i, b-iv, c-ii, d-iii - What are the four feasibility types normally checked before requirement analysis?
Ans: Technical, Economic, Operational, Legal (and often Schedule) - State whether True/False: "Iterative and Incremental models are the same."
Ans: False — Incremental adds new functionality per build; Iterative refines the whole system per pass - Name the four quadrants of one Spiral cycle in order.
Ans: Objectives/alternatives/constraints → Risk analysis → Engineering (develop/verify) → Planning next phase - Which testing phase in the V-Model corresponds to Architectural Design?
Ans: Integration Testing - What is the typical time-box duration in RAD?
Ans: 60–90 days - List the four values of the Agile Manifesto.
Ans: Individuals & interactions over processes/tools; Working software over documentation; Customer collaboration over contract negotiation; Responding to change over following a plan - Differentiate Verification and Validation in one line each.
Ans: Verification = "are we building it right" (checked against spec); Validation = "are we building the right product" (checked against user needs) - Which model is best when core requirements are firm but full delivery must happen in phases?
Ans: Incremental - Why can a customer mistake a prototype for the final system? What risk does this create?
Ans: Because the prototype looks functional; risk is the customer expecting quick final delivery, causing scope/quality disputes - Give a scenario where Waterfall is still the appropriate choice.
Ans: A short project with fully understood, stable requirements (e.g., a well-specified government form-processing tool) - What is the Scrum artifact that holds all pending product features?
Ans: Product Backlog - Name the three Scrum roles.
Ans: Product Owner, Scrum Master, Development Team - Why is RAD unsuitable for high-performance, technically risky systems?
Ans: Its focus on speed/reuse/modularity doesn't allow the deep technical risk analysis such systems need - Explain why Spiral is considered a "meta-model" combining Waterfall and Prototyping.
Ans: It uses systematic, phase-wise engineering (like Waterfall) within each cycle, plus repeated prototyping/customer feedback across cycles - A system with tight regulatory/quality-traceability requirements and stable scope should typically use which model? Justify.
Ans: V-Model — because every development phase has a matched, planned testing/verification phase, giving strong traceability
Chapter 3 — Software Metrics (High-Value: Numericals)
3.1 Measurement, Metrics & Categories
| Type | Measures | Examples |
|---|---|---|
| Product metrics | Characteristics of the software product itself | LOC, Function Points, Cyclomatic Complexity |
| Process metrics | Efficiency/effectiveness of the development process | Defect removal efficiency, review effectiveness |
| Project metrics | Progress and status of a specific project | Effort, cost, schedule variance, productivity |
3.2 LOC-Based Metrics
3.3 Function Point (FP) Analysis
3.4 LOC vs Function Point
| LOC | Function Point | |
|---|---|---|
| Depends on language? | Yes (language-dependent) | No (language-independent) |
| Measured from | Actual code | Requirements/specification (usable earlier) |
| Best used when | Comparing same-language projects | Comparing across languages/technologies, early estimation |
3.5 Cyclomatic Complexity (Very High-Yield)
if (a AND b), which may count as TWO decision points, not one) — a frequent JRF-level trap.3.6 Effort & Cost Estimation (Syllabus-Relevant Basics)
MUST REMEMBER — Chapter 3
- Productivity = Size / Effort; recompute combined productivity from totals, never average ratios.
- FP = UFP × CAF; CAF always lies between 0.65 and 1.35.
- FP components: EI, EO, EQ, ILF, EIF.
- CC = E − N + 2P = P(decision nodes) + 1 = number of regions in flow graph.
- CC gives the minimum number of independent test paths.
- Compound conditions (AND/OR) can add extra decision points to CC.
- FP is language-independent and usable pre-coding; LOC is language-dependent and post-coding.
DON'T CONFUSE
- Product metrics (about the software) vs Process metrics (about the development activity) vs Project metrics (about this specific project's progress).
- UFP vs FP (FP = UFP adjusted by CAF).
JRF CHALLENGE ZONE — Chapter 3
Practice Questions — Chapter 3 (16)
- Define software metric and give one example each of product, process and project metrics.
Ans: A quantifiable measure of a software attribute. Product — LOC; Process — defect removal efficiency; Project — effort/cost - A module has 12 KLOC and took 20 PM. Find productivity.
Ans: 12/20 = 0.6 KLOC/PM - Two modules of 10 KLOC/20PM and 25 KLOC/30PM — find combined productivity (not average).
Ans: (10+25)/(20+30) = 35/50 = 0.7 KLOC/PM - List the five components used in Function Point counting.
Ans: External Inputs (EI), External Outputs (EO), External Inquiries (EQ), Internal Logical Files (ILF), External Interface Files (EIF) - What is the valid numeric range of the Complexity Adjustment Factor?
Ans: 0.65 to 1.35 - Compute FP if UFP = 90 and ΣGSC = 10.
Ans: CAF = 0.65+0.10 = 0.75; FP = 90×0.75 = 67.5 - Write the three formulas for Cyclomatic Complexity.
Ans: CC = E−N+2P = P(decisions)+1 = number of regions in the flow graph - A graph has 9 edges, 7 nodes, 1 component. Find CC.
Ans: 9−7+2 = 4 - Why can CC never be zero?
Ans: The minimum possible value is 1, for a straight-line program with no decisions (E=N, P=1) - Why does a compound (AND/OR) condition sometimes increase CC beyond simply counting "if" statements?
Ans: Each AND/OR inside a condition can itself act as an additional decision point, adding extra independent paths - State one advantage of Function Points over LOC for early-stage estimation.
Ans: FP is language-independent and can be computed from requirements, before any code is written - State one advantage of LOC over Function Points.
Ans: LOC is simple, directly measurable from code, and useful for comparing same-language projects - What does Defect Density measure and how is it computed?
Ans: Defects per unit size; Total Defects / KLOC (or / FP) - Fill in: Effort in COCOMO is a ______ (linear/non-linear) function of size.
Ans: non-linear (power function) - What does Cyclomatic Complexity tell a tester about the minimum number of test cases required?
Ans: CC gives the minimum number of independent paths/test cases needed for full branch/path coverage - True/False: "UFP already accounts for project complexity, so CAF is not needed." Justify.
Ans: False — UFP only counts functional components; CAF separately adjusts for 14 general system characteristics (complexity factors)
Chapter 4 — Software Requirements Specification (SRS)
4.1 Requirement Engineering — Overview
4.2 Functional vs Non-Functional Requirements
| Functional Requirement | Non-Functional Requirement | |
|---|---|---|
| Means | What the system SHOULD DO (features/behaviour) | HOW WELL the system does it (quality attribute) |
| Example | "System shall allow user login" | "System shall respond within 2 seconds" |
| AKA | Behavioural requirement | Quality/constraint requirement (performance, security, usability, reliability) |
4.3 User Requirements vs System Requirements
4.4 Purpose & Characteristics of a Good SRS
| Characteristic | Meaning |
|---|---|
| Correct | Every requirement stated actually reflects real need |
| Unambiguous | Only one interpretation possible |
| Complete | All significant requirements are included; no "TBD" left |
| Consistent | No requirement contradicts another |
| Verifiable | A finite, cost-effective process exists to check it's met |
| Modifiable | Structure allows easy, consistent updates |
| Traceable | Origin of each requirement is clear; can be tracked through design/code/test |
| Ranked (for importance/stability) | Requirements are prioritised, not all treated equally |
4.5 Requirements Elicitation, Analysis, Validation
- Elicitation techniques: interviews, questionnaires, observation, brainstorming, use cases, prototyping.
- Analysis: resolving conflicts, setting boundaries (scope), classifying (functional/non-functional), prioritising.
- Validation: requirement reviews, prototyping, test-case generation from requirements — checks the SRS itself is correct/complete before design begins (different from software testing/validation of the built product).
4.6 Requirement Conflicts, Ambiguity & Traceability
4.7 Common UGC NET Confusions — Scenario Table
| Scenario | Classification |
|---|---|
| "The system shall generate a monthly report" | Functional requirement |
| "The system shall be available 99.9% of the time" | Non-functional (reliability/availability) |
| "Users want faster checkout" (informal, from a customer interview) | User requirement |
| "The checkout module shall complete a transaction in ≤3 DB calls" | System requirement |
| Reviewing SRS with stakeholders before design starts | Requirements validation (not software testing) |
| Checking that built software matches the SRS after coding | Verification (against spec)/Validation (against user need) of the product |
MUST REMEMBER — Chapter 4
- Requirement engineering order: Elicitation → Analysis → Specification → Validation → Management.
- Functional = what system does; Non-functional = quality/constraint on how well.
- Eight SRS characteristics: Correct, Unambiguous, Complete, Consistent, Verifiable, Modifiable, Traceable, Ranked.
- Completeness ≠ Consistency; Traceability ≠ Modifiability; Ambiguity ≠ Incompleteness.
- User requirements = natural language, customer view; System requirements = technical, developer view.
DON'T CONFUSE
- Requirements Validation (reviewing the SRS document) vs Software Validation (testing the finished product against user needs).
- Functional requirement phrased as an action but actually describing a quality constraint (e.g., encryption, logging for audit).
JRF CHALLENGE ZONE — Chapter 4
Practice Questions — Chapter 4 (17)
- List the steps of requirement engineering in order.
Ans: Elicitation → Analysis → Specification → Validation → Management - Differentiate functional and non-functional requirements with one example each.
Ans: Functional — "system shall allow login"; Non-functional — "system shall respond within 2 seconds" - Give an example of a requirement that looks functional but is really non-functional.
Ans: "System shall encrypt stored passwords" — phrased as an action, but is a security/quality (non-functional) requirement - List all 8 characteristics of a good SRS.
Ans: Correct, Unambiguous, Complete, Consistent, Verifiable, Modifiable, Traceable, Ranked - Differentiate Completeness and Consistency with an example each.
Ans: Completeness = nothing important missing (e.g., no error-handling requirement at all); Consistency = nothing contradicts (e.g., two sections giving different response-time limits) - Differentiate Traceability and Modifiability.
Ans: Traceability = origin/impact of each requirement can be tracked; Modifiability = the SRS document itself can be changed easily and consistently - What is the difference between User requirements and System requirements?
Ans: User requirements = high-level, natural-language, customer view; System requirements = detailed, technical, developer view - Name three requirement elicitation techniques.
Ans: Interviews, questionnaires, observation (also: brainstorming, use cases, prototyping) - What is requirement validation, and how does it differ from software testing?
Ans: Checking the SRS document itself is correct/complete before design; software testing checks the built product after coding - What does "Verifiable" mean for a requirement? Give a bad (non-verifiable) requirement example.
Ans: A finite, cost-effective process can check it's met; bad example — "response time shall be reasonable" - Why must requirements be "Ranked"? What problem does this prevent?
Ans: To prioritise effort/importance; prevents treating a trivial requirement the same as a critical one - Classify: "The system shall support 10,000 concurrent users."
Ans: Non-functional (performance/scalability) - Classify: "The admin shall be able to delete a user account."
Ans: Functional requirement - What causes "ambiguity" in a requirement? Give an example.
Ans: Language allowing multiple interpretations, e.g., "the system shall process orders quickly" (quickly = undefined) - What is requirement management, and why is it needed even after the SRS is signed off?
Ans: Managing ongoing changes to requirements; needed because requirements keep evolving even after sign-off - State True/False: "A complete SRS is automatically consistent." Justify.
Ans: False — an SRS can include everything needed yet still contain contradicting statements - Give one technique used specifically for requirements validation.
Ans: Requirement reviews (also: prototyping, generating test cases from requirements)
Chapter 5 — Software Maintenance
5.1 Why Maintenance is Needed
5.2 Four Types of Maintenance
5.3 Scenario-Based Practice (Identify the Maintenance Type)
5.4 Maintenance Cost & Effort Distribution
5.5 Legacy Systems, Reverse Engineering, Re-engineering, Refactoring
| Term | Meaning |
|---|---|
| Legacy system | Old system, still in use, often poorly documented, costly to maintain |
| Reverse engineering | Analysing existing code/system to recover its design/specification (code → design understanding) |
| Re-engineering | Restructuring/rewriting an existing system to improve it (often uses reverse engineering first), without changing overall functionality |
| Refactoring | Small-scale internal code restructuring for cleanliness/maintainability without changing external behaviour (a form of preventive maintenance) |
MUST REMEMBER — Chapter 5
- Four types: Corrective (bug), Adaptive (environment), Perfective (enhancement), Preventive (future-proofing/refactor).
- Perfective maintenance typically consumes the largest share of total maintenance effort.
- Adaptive = external environment change only; new feature requests = Perfective, not Adaptive.
- Reverse engineering recovers design from code; Re-engineering rebuilds/improves the system; Refactoring is small-scale, behaviour-preserving code cleanup.
DON'T CONFUSE
- Adaptive (environment-driven) vs Perfective (feature/performance-driven) — both involve "change" but for different reasons.
- Re-engineering (system-level rebuild) vs Refactoring (code-level cleanup).
JRF CHALLENGE ZONE — Chapter 5
Practice Questions — Chapter 5 (12)
- Name the four types of software maintenance.
Ans: Corrective, Adaptive, Perfective, Preventive - Classify: "Fixed a null-pointer exception reported by users."
Ans: Corrective maintenance - Classify: "Migrated the app because the cloud provider deprecated an old API."
Ans: Adaptive maintenance - Classify: "Added a dark-mode feature by customer request."
Ans: Perfective maintenance - Classify: "Refactored a module to reduce coupling before adding future features."
Ans: Preventive maintenance - Which maintenance type consumes the largest share of effort historically?
Ans: Perfective maintenance - Differentiate Reverse Engineering and Re-engineering.
Ans: Reverse engineering recovers design/specification from existing code; Re-engineering rebuilds/restructures the system to improve it, generally preserving functionality - What is a legacy system, and why is it costly to maintain?
Ans: An old, still-in-use system, often poorly documented — costly because understanding and safely changing it takes much longer - Is refactoring closer to Corrective or Preventive maintenance? Why?
Ans: Preventive — it proactively improves code structure to reduce future maintenance difficulty, without fixing a reported bug - Why is "Adaptive" maintenance strictly about EXTERNAL environment changes?
Ans: Because it is triggered by changes outside the software's control (OS, hardware, regulation) — new internal feature requests are Perfective instead - Give the C-A-P-P memory trick and explain each letter briefly.
Ans: Corrective = crash/bug fix; Adaptive = adjust to new environment; Perfective = performance/feature improvement; Preventive = prevent future problems (refactor) - Why do legacy systems often have poor documentation, and how does this affect maintenance cost?
Ans: They were often built long ago under different standards/staff; poor documentation raises the time and risk (hence cost) of any future change
One-Shot Software Engineering Revision
Definitions in one line
- Software = Program + Documentation + Operating procedures.
- Software Engineering = systematic, disciplined, quantifiable approach to build/operate/maintain software.
- SDLC = structured phase-wise process to build software (Requirement→Design→Build→Test→Deploy→Maintain).
- Software metric = quantifiable measure of a software attribute (size, cost, quality, complexity).
- SRS = formal document specifying what the system must do (and how well).
- Software maintenance = post-delivery modification of software.
SDLC models — one-line memory
- Waterfall — sequential, no early feedback.
- Prototype — mock-up first for unclear requirements.
- Incremental — new functionality per build.
- Iterative — same functionality refined per pass.
- Spiral — risk-driven repeated cycles (4 quadrants).
- V-Model — every dev phase paired with a test phase.
- RAD — fast, time-boxed (60–90 days), component-based.
- Agile — sprints, working software, customer collaboration.
Formulas
SRS characteristics (8)
Correct • Unambiguous • Complete • Consistent • Verifiable • Modifiable • Traceable • RankedMaintenance types (C-A-P-P)
Corrective (bug) • Adaptive (environment) • Perfective (enhancement, largest share) • Preventive (future-proofing/refactor)Top exam traps to remember
- CC minimum is 1, never 0.
- Incremental ≠ Iterative.
- Adaptive maintenance ≠ any change; it must be an external environment trigger.
- Completeness ≠ Consistency; Traceability ≠ Modifiability.
- V-Model test-phase pairing must match the exact corresponding dev phase.
- Don't average productivities across modules — recompute from totals.
- CAF always lies between 0.65 and 1.35.
Software Engineering — UGC NET/JRF Mini Mock Test
45 questions across all five chapters. NTA/UGC NET-style question patterns — mixed NET/JRF difficulty, numerical, statement-based, matching and scenario-based. Answer key with explanations follows each question.
Ans: (b) — NATO Software Engineering Conference. [Topic: Ch1 | NET]
Ans: (b) [Ch1 | NET]
Ans: (b) [Ch2 | NET]
Ans: (b) [Ch2 | JRF]
Ans: 1-iii, 2-i, 3-iv, 4-ii [Ch2 | NET]
Ans: (d) — Validation happens with a working build, i.e., after some construction, not only before coding. [Ch2 | JRF]
Ans: 13−10+2 = 5 [Ch3 | NET numerical]
Ans: (4+1)+1 = 6 — 4 simple decisions + 1 extra from compound condition = 5 predicate nodes; CC = P+1 = 6. [Ch3 | JRF numerical]
Ans: CAF = 0.65+0.40 = 1.05; FP = 180×1.05 = 189 [Ch3 | JRF numerical]
Ans: (c) — valid range is [0.65, 1.35]. [Ch3 | JRF]
Ans: (12+18)/(24+18) = 30/42 ≈ 0.71 KLOC/PM [Ch3 | JRF numerical]
Ans: (b) [Ch3 | NET]
Ans: (b) [Ch4 | NET]
Ans: (b) [Ch4 | NET]
Ans: (b) [Ch4 | JRF]
Ans: (c) [Ch4 | NET]
Ans: (b) [Ch4 | JRF]
Ans: (b) [Ch4 | NET]
Ans: (b) [Ch5 | NET]
Ans: (d) [Ch5 | NET]
Ans: (c) [Ch5 | NET]
Ans: (b) — re-engineering improves the system without necessarily changing overall functionality. [Ch5 | JRF]
Ans: (b) [Ch5 | JRF]
Ans: (c) [Ch2 | NET]
Ans: (c) — Module Design pairs with Unit Testing, not Integration Testing. [Ch2 | JRF]
Ans: 3+1 = 4 [Ch3 | NET numerical]
Ans: (a) — "reasonable" cannot be objectively tested. [Ch4 | JRF]
Ans: (b) [Ch2 | NET]
Ans: True — FP is based on requirements/specifications (EI, EO, EQ, ILF, EIF), not code. [Ch3 | NET]
Ans: (b) [Ch2 | JRF]
Ans: (b) [Ch5 | NET]
Ans: (b) [Ch4 | NET]
Ans: (b) [Ch1 | NET]
Ans: (b) [Ch3 | JRF]
Ans: (c) [Ch2 | NET]
Ans: (a) [Ch4 | NET]
Ans: (a) [Ch3 | NET]
Ans: (b) [Ch5 | NET]
Ans: (c) [Ch2 | JRF]
Ans: 1-ii, 2-iii, 3-iv, 4-i [Ch5 | NET]
Ans: 20−15+2(1) = 7 [Ch3 | JRF numerical]
Ans: (c) [Ch2 | NET]
Ans: (b) [Ch4 | NET]
Ans: CAF = 170/200 = 0.85 = 0.65+0.01×ΣGSC → ΣGSC = 20 [Ch3 | JRF numerical]
Ans: (a) [Ch5 | JRF]
— End of Mock Test — Cross-check your score, revisit the "Don't Confuse" and "JRF Challenge Zone" boxes for any topic you missed, then re-attempt after 48 hours. —
0 comments:
Post a Comment