Aspirant Academy

MCQ

Paper - II (xi) — System Analysis and Design MCQ - Practice Questions with Answers

Solve 56 Paper - II (xi) — System Analysis and Design questions for RAS/RPSC preparation.

Practice questions

Q1In structured design, a module M calls modules P, Q, R, S and T. Each called module performs a different step of the same transaction, but all five need to know only a transaction identifier passed as a parameter. Which assessment is most accurate?

A M has high fan-out, and the parameter passing suggests data coupling rather than common coupling.
B M has low fan-out because the five modules belong to the same transaction.
C The design has common coupling because all modules work on the same transaction.
D The design necessarily has coincidental cohesion because five different modules are involved.
Explanation

Fan-out is about how many modules a module directly controls or calls. Coupling is about the dependency between modules; passing only the needed transaction identifier is a lighter dependency than using shared globals or control flags.

Q2In a context DFD, the whole scholarship-management system receives 'Application Form' from Student and sends 'Sanction List' to Institution. In the level-1 DFD, no process receives 'Application Form', but a process generates 'Sanction List'. Which structured-analysis rule is violated?

A Cyclomatic-complexity control in white-box testing
B Encapsulation of private class attributes
C Data-store normalisation in an entity-relationship model
D Balancing between parent and child DFD levels
Explanation

A DFD decomposition must conserve the data crossing the boundary of the process being decomposed. If the context diagram shows an external input to the system, the lower-level model must account for that input somewhere inside the system boundary. Producing the output alone does not repair the missing incoming flow, so the fault is unbalanced decomposition.

Q3An analyst draws a decision table for scholarship approval. The rules include combinations of income category, domicile status and minimum marks, but two rules have identical condition entries and different actions. What does this indicate?

A The decision table is optimized because duplicate conditions improve readability.
B The table has an impossible rule, but it is harmless if both actions are desirable.
C The table shows a rule conflict that must be resolved before it can be used as a reliable specification.
D The table should be replaced by a DFD because decision tables cannot represent eligibility logic.
Explanation

Decision tables are used to make complex condition-action logic explicit. When the same condition pattern maps to different outcomes, the analyst has exposed an inconsistency in the business rule and should resolve it with stakeholders.

Q4A requirement says: The system shall be fast, user friendly and secure. During SRS review, the analyst rewrites it as: The candidate search screen shall return the first 50 matching records within 2 seconds for 95 percent of searches under 500 concurrent users; failed login attempts shall be locked after 5 consecutive failures. Which requirement-quality issue is primarily being corrected?

A Excessive coupling between modules
B Loss of DFD balancing across decomposition levels
C Incorrect use of composition instead of aggregation in UML
D Ambiguous and unverifiable non-functional requirements
Explanation

Good requirements should be clear enough to test or review against objective criteria. The original wording uses broad adjectives that different stakeholders can interpret differently. The revised wording introduces measurable response-time, load and lockout conditions, turning vague non-functional wishes into verifiable requirements.

Q5A data dictionary entry defines TOTAL_FEE as TUITION_FEE + LAB_FEE + LATE_FINE. In the DFD, a process Calculate Payable Amount outputs TOTAL_FEE but none of its input flows contains LATE_FINE or data from which it can be derived. Which analytical defect is best indicated?

A The data dictionary is unnecessary because process names are enough to define data composition.
B The process has insufficient input data to produce one part of its defined output.
C The problem is only a UML notation issue and cannot occur in structured analysis.
D The DFD is wrong because all derived data must be stored only in external entities.
Explanation

A DFD process should not create data from nowhere. If TOTAL_FEE is defined as including LATE_FINE, then Calculate Payable Amount needs LATE_FINE or enough input to derive it. The mismatch between the data dictionary definition and the process inputs signals an analytical defect in flow completeness, often called a miracle-like process in DFD review.

You've seen 5 of 56 sample questions

Unlimited practice on Paper - II (xi) — System Analysis and Design comes with the RAS Test Series + Practice pack or Gate Pass.

More questions

6In a UML use-case model for an online scholarship system, 'Submit Application' always performs 'Validate Aadhaar Format' as a reusable mandatory step. 'Request Hostel Subsidy' is performed only when the applicant opts for hostel support during submission. Which modelling choice is most appropriate?

AModel 'Validate Aadhaar Format' with <<include>> and model 'Request Hostel Subsidy' with <<extend>>
BRepresent both as actors because they initiate interaction with the system
CModel 'Validate Aadhaar Format' with <<extend>> and 'Request Hostel Subsidy' with <<include>>
DModel both behaviours with generalization from 'Submit Application'

7In a UML use-case model for an online admission system, 'Pay Application Fee' is a mandatory part of every successful 'Submit Application' use case. Which relationship is most appropriate from 'Submit Application' to 'Pay Application Fee'?

A<<extend>>, because fee payment happens only as an optional exception after submission.
B<<include>>, because the fee-payment behaviour is always reused as a required sub-behaviour.
CAggregation, because the application stores the payment object as a part.
DGeneralization, because Submit Application is a specialised form of Pay Application Fee.

8During requirements analysis for a college examination portal, the analyst records that every approved requirement must be linked to its source, design element, test case and change history. Which quality objective of the SRS is being addressed most directly?

ANormalization of the physical database schema
BTraceability of requirements across the life cycle
CCoupling reduction between software modules
DCyclomatic complexity control in program logic

9In a levelled data-flow diagram for an online examination system, process 2.0 is decomposed into 2.1 Validate Candidate, 2.2 Allocate Question Set and 2.3 Store Responses. The parent process has one incoming flow Candidate Login Details and two outgoing flows Admission Decision and Response Record. Which condition is most directly violated if the child diagram has no outgoing Response Record flow at all?

ABalancing between parent and child DFDs
BUML multiplicity notation
CData dictionary consistency
DFan-in optimisation of structured design

10A payroll system SRS contains the sentence: "The system shall be easy to use and shall process salary quickly." During requirements validation, which replacement best converts it into a testable software requirement without moving into design?

AThe programmer shall optimize all salary computations wherever possible during implementation.
BThe system shall use a B-tree index on employee_id and a stored procedure named run_monthly_payroll.
CThe system shall have an attractive interface and a modern dashboard for the payroll clerk.
DFor a monthly run of 10,000 employee records, the system shall generate the payroll summary within 5 minutes after all validated inputs are submitted.

11In a level-0 DFD, process 2.0 receives Customer Order and Payment Details, and sends Invoice and Dispatch Request. In its level-1 decomposition, the child processes receive Customer Order and Payment Details, produce Invoice, and also produce Credit Score Request, but no Dispatch Request appears. What is the strongest structured-analysis criticism?

AThe decomposition violates data independence because every child process must access the same data store
BThe decomposition is unbalanced because an external output is lost and a new external flow is introduced
CThe parent process should be redrawn as a UML sequence diagram before decomposition
DThe child diagram is invalid only because it has more data flows than the parent process

12In a structured analysis model, process 3.0 in the level-0 DFD receives 'Application Form' and 'Fee Details' and outputs 'Admit Card'. In the level-1 expansion of process 3.0, the analyst shows 'Application Form' entering a subprocess but forgets 'Fee Details', while a new external output 'Eligibility Report' appears. Which defect is present?

AA data dictionary entry is missing for the entity name
BThe child DFD is not balanced with its parent process
CThe process number violates structured chart notation
DThe DFD has converted a data store into a terminator

13While validating requirements for an examination-result processing system, the analyst finds: (i) one requirement says marks can be edited after final publication by the clerk, and (ii) another says final published marks are immutable except through a formal review workflow. Which quality problem has been detected most precisely?

AFeasibility only, because post-publication editing is difficult to implement.
BIncompleteness only, because one workflow step has not been decomposed.
CInconsistency, because two requirements prescribe mutually incompatible behaviour for the same system state.
DTraceability only, because the requirements lack source references.

14After deployment, a government scholarship application is modified because the bank changed the API format used for account verification. No new user-visible feature is added. Which maintenance category is most precise?

APreventive maintenance, because all API changes prevent future failures
BAdaptive maintenance, because the software is being changed to remain usable in a changed environment
CPerfective maintenance, because the system becomes more modern after the API change
DCorrective maintenance, because every post-release change corrects an error

15A library automation project has a context diagram showing the whole library system as one process with external entities Student, Librarian and Supplier. While drawing the next-level DFD, which modelling decision is most correct?

AReplace the context diagram with an ER diagram because DFDs cannot show data stores or data movement together.
BAdd Student, Librarian and Supplier as internal processes so that all actors are decomposed along with the system.
CShow every class, method and inheritance relation in the level-1 DFD so that structured analysis and object design stay synchronized.
DDecompose the single system process into major internal processes and preserve the net input-output flows crossing the system boundary.

More topics in DBMS, SAD & IoT (Basic CI)

Explore other subjects