BSc CSIT (TU) Science System Analysis and Design (BSc CSIT, CSC315) Question Paper 2081 Nepal
This is the official BSc CSIT (TU) (Science stream) System Analysis and Design (BSc CSIT, CSC315) question paper for 2081, as set in the regular annual examination. It carries 60 full marks and a time allowance of 180 minutes, across 12 questions. On Kekkei you can attempt this System Analysis and Design (BSc CSIT, CSC315) past paper online with a timer, get instant AI feedback and step-by-step solutions, and track the topics where you lose marks — completely free. Whether you are revising for your BSc CSIT (TU) System Analysis and Design (BSc CSIT, CSC315) exam or solving previous years' question papers, this 2081 paper is a great way to practise under real exam conditions.
Section A: Long Answer Questions
Attempt any TWO questions.
Differentiate between logical and physical system design. Explain input design, output design and the principles of good form design.
Logical vs. Physical System Design
| Aspect | Logical Design | Physical Design |
|---|---|---|
| Focus | What the system must do | How the system will be implemented |
| Nature | Technology-independent, conceptual | Technology-dependent, concrete |
| Content | Data flows, processes, data stores, entities | Programs, files/tables, hardware, screens, reports |
| Tools | DFD, ER diagram, data dictionary | Structure charts, database schema, UI layouts |
| Audience | Users and analysts | Programmers and operators |
Logical design is the abstract blueprint of the system showing inputs, outputs, processes and data without regard to the implementing technology. Physical design maps that blueprint onto actual technology — specifying the database structure, file organisation, hardware platform, programming language, input screens and output reports.
Input Design
Input design is the process of converting user-oriented inputs into a computer-based format. Its goals are to reduce input volume, minimise errors, avoid delays and keep the process simple. It covers deciding the data to capture, the input medium (keyboard, OCR, barcode, web form), the input format/layout, validation checks (range, type, check digit) and feedback/error messages.
Output Design
Output design determines how information is presented to users. The output is the most visible part of a system, so it must be accurate, timely, relevant and in the right format (screen display, printed report, document, graph). Steps include identifying the output's purpose and audience, selecting the medium, and designing the layout (headings, columns, totals).
Principles of Good Form Design
- Ease of use / simplicity — logical top-to-bottom, left-to-right flow.
- Meaningful title and clear instructions at the top.
- Logical grouping of related fields into sections.
- Adequate space for handwritten/typed entries.
- Captions and labels clearly identify each field.
- Consistent terminology and layout across forms.
- Pre-printed/default values and check boxes to reduce effort.
- Routing information (where the form goes next) and proper margins.
A good form minimises data-entry errors and gathers exactly the data the system needs.
Define System Development Life Cycle (SDLC). Explain each phase of SDLC in detail with a suitable diagram.
System Development Life Cycle (SDLC)
The SDLC is a structured, phase-by-phase framework that describes the activities performed to plan, analyse, design, build, test, deploy and maintain an information system. It provides a disciplined approach that ensures the delivered system meets user requirements within budget and time.
Phases of SDLC
1. Preliminary Investigation / Feasibility Study The problem or opportunity is identified and a feasibility study (technical, economic, operational, schedule, legal) determines whether the project is worth pursuing. Output: feasibility report.
2. System Analysis (Requirement Analysis) The analyst studies the existing system using fact-gathering techniques (interviews, questionnaires, observation, record review) and models requirements with DFDs, ER diagrams and a data dictionary. Output: Software Requirement Specification (SRS).
3. System Design The SRS is converted into a blueprint. Includes logical design (overall architecture, modules) and physical design (database, input/output, interfaces, processing logic). Output: design specification.
4. Coding / Implementation (Development) Programmers write and unit-test the actual program code according to the design specifications.
5. Testing The system is verified through unit, integration, system and acceptance testing to ensure it is error-free and meets requirements.
6. Deployment / Conversion The new system is installed and users are switched over using a conversion strategy (direct, parallel, pilot or phased). User training and data migration occur here.
7. Maintenance After going live the system is monitored and modified — corrective, adaptive, perfective and preventive maintenance — to keep it useful over its life.
Diagram (described)
The classic SDLC is drawn as a downward sequence of boxes — Investigation → Analysis → Design → Coding → Testing → Implementation → Maintenance — often shown as a circular/cyclic loop because maintenance feedback can trigger a new investigation, making the life cycle continuous.
Feasibility -> Analysis -> Design -> Coding -> Testing -> Implementation -> Maintenance
^________________________ feedback ________________________________|
What is the waterfall model? Explain the prototyping model for developing information systems along with its merits and demerits.
Waterfall Model
The waterfall model is the classical linear-sequential SDLC model in which each phase must be completed before the next begins, and output of one phase flows down as input to the next (like water cascading down steps). Typical phases: Requirement Analysis → System Design → Implementation → Testing → Deployment → Maintenance. It is simple and easy to manage but inflexible — requirements must be known fully and early, and going back to a previous phase is costly. It suits small, well-understood projects with stable requirements.
Prototyping Model
In the prototyping model, a working prototype (a quick, partial, throwaway or evolutionary version) of the system is built early and shown to users. Based on user feedback the prototype is refined repeatedly until it satisfies requirements, after which the final system is built (throwaway) or the prototype is grown into the final system (evolutionary).
Steps:
- Identify basic/known requirements.
- Develop an initial prototype quickly.
- User evaluates the prototype.
- Refine the prototype using feedback.
- Repeat steps 3–4 until accepted, then build/finalise the system.
Merits
- Users see and interact with the system early, so requirements are clarified and misunderstandings reduced.
- High user involvement and satisfaction.
- Errors and missing functions detected early.
- Useful when requirements are unclear or evolving.
Demerits
- Can lead to poor documentation and unclear scope.
- Risk of scope creep from continuous changes.
- Users may mistake the rough prototype for the finished product.
- Repeated prototyping can be time-consuming and costly; quick prototypes may produce a poorly structured final system.
Section B: Short Answer Questions
Attempt any EIGHT questions.
Differentiate between RAD and Agile development approaches.
RAD vs. Agile
| Basis | RAD (Rapid Application Development) | Agile |
|---|---|---|
| Core idea | Rapid delivery using prototyping and reusable components | Iterative, incremental delivery with continuous customer collaboration |
| Focus | Speed of development via tools (CASE, 4GLs) and prototypes | Adaptability, working software and responding to change |
| Cycle | Short cycles built around prototypes | Fixed short iterations/sprints (e.g., 1–4 weeks) |
| User involvement | Heavy during prototyping/workshops (JAD) | Continuous throughout the project |
| Team | Small, highly skilled teams using powerful tools | Small cross-functional, self-organising teams |
| Documentation | Minimal, prototype-driven | Lightweight, working software valued over documentation |
| Best for | Projects with well-defined scope and reusable components | Projects with changing/evolving requirements |
| Examples | RAD with prototyping/JAD | Scrum, XP, Kanban |
Summary: RAD emphasises fast delivery through prototyping and tooling, while Agile is a broader philosophy of iterative, collaborative and adaptive development. RAD can be seen as an early predecessor that influenced Agile.
Explain the relationship between DFD and ERD in system modelling.
Relationship between DFD and ERD
A DFD (Data Flow Diagram) models the process/functional view — how data moves through the system, the processes that transform it, the external entities, and the data stores where data rests. An ERD (Entity-Relationship Diagram) models the data/structural view — the entities (things about which data is stored), their attributes, and the relationships among them.
They are complementary, not competing models of the same system:
- The data stores in a DFD correspond to the entities (and relationships) in the ERD. Each persistent data store usually maps to one or more entities in the ERD.
- The DFD shows how and when data in those stores is created, read, updated and deleted (process logic), while the ERD shows what data is stored and how it is structured/related.
- Together they ensure consistency: every entity in the ERD should be created/used by some process in the DFD, and every data store in the DFD should be defined by entities in the ERD.
- Both share definitions in the common data dictionary, which links the data elements appearing in flows/stores to the attributes of entities.
Example: In a library system, the DFD process Issue Book writes to the data store Loans; in the ERD this corresponds to a relationship Borrows between the entities Member and Book.
Define a system. Explain the characteristics and different types of systems with examples.
Definition of a System
A system is an organised set of interrelated and interdependent components (subsystems) that work together toward a common goal or objective, taking inputs, transforming them through a process, and producing outputs, with feedback and control.
Characteristics of a System
- Organisation / Structure — components arranged in an ordered way.
- Interaction & Interdependence — components depend on and affect one another.
- Integration — components form a unified whole (the whole is greater than the sum of parts).
- Central Objective / Goal — every system exists for a purpose.
- Input, Process, Output — the basic transformation cycle.
- Boundary and Environment — what is inside the system vs. outside.
- Feedback and Control — output is monitored to regulate the system.
Types of Systems (with examples)
- Physical vs. Abstract — physical are tangible (a computer); abstract are conceptual (a mathematical model).
- Open vs. Closed — open systems exchange with their environment (an organisation); closed systems are isolated (a sealed chemical reaction).
- Deterministic vs. Probabilistic — deterministic behave predictably (a computer program); probabilistic involve uncertainty (weather/inventory systems).
- Natural vs. Man-made (Artificial) — natural occur in nature (the solar system); man-made are designed by people (a payroll system).
- Adaptive vs. Non-adaptive — adaptive change with environment (a living organism, a learning system); non-adaptive do not.
Explain the different fact-gathering techniques used in system analysis.
Fact-Gathering (Requirement-Elicitation) Techniques
During system analysis the analyst collects facts about the current system and user requirements using these techniques:
- Interviews — direct, face-to-face questioning of users/managers. May be structured (fixed questions) or unstructured (open). Gives rich, detailed information and allows clarification, but is time-consuming.
- Questionnaires — a set of printed questions distributed to many respondents. Economical for reaching a large, geographically spread audience; less flexible and may have low response rates.
- Observation — the analyst watches how work is actually performed in the workplace. Gives first-hand, reliable facts about real procedures; but people may behave differently when observed (Hawthorne effect).
- Record / Document Review — studying existing documents, reports, manuals, forms and procedures. Reveals how the current system is supposed to work; documents may be outdated.
- Sampling — examining a representative subset of records/transactions when the volume is too large to study fully.
- Prototyping / JAD sessions — building a quick prototype or holding joint workshops with users to elicit and confirm requirements.
A good analyst usually combines several techniques to cross-check facts and obtain complete, accurate requirements.
What is a data dictionary? Explain its contents and importance in structured analysis.
Data Dictionary
A data dictionary is a centralised repository (the data about data or metadata) that stores precise definitions of all the data elements, data flows, data stores and processes used in a system. In structured analysis it supplements the DFD by defining everything that appears on it.
Contents
- Data Elements (items) — name, alias, description, data type, length, allowed values/range, default.
- Data Structures / Records — how elements are grouped, defined using notation such as
=(composed of),+(and),[ ](either/or),{ }(repetition),( )(optional). - Data Flows — source, destination, and composition of each flow in the DFD.
- Data Stores — files/tables, the data they hold and the flows in/out.
- Processes — description of the transformation each process performs.
Example notation: Customer-Address = Street + City + District + Postal-Code
Importance in Structured Analysis
- Provides a single, consistent definition of every data item, avoiding ambiguity and duplication.
- Documents and standardises the system, easing communication among analysts, designers and programmers.
- Helps validate DFDs (ensures balancing and completeness).
- Aids database/file design and later maintenance by recording structure and meaning.
- Serves as a cross-reference linking DFD, ERD and design.
Explain decision tables and decision trees with an example for representing process logic.
Decision Tables and Decision Trees
Both are tools to represent complex process logic that depends on multiple conditions, used when structured English becomes hard to follow.
Decision Table
A tabular tool with four quadrants: condition stubs (list of conditions), condition entries (Y/N for each rule), action stubs (possible actions), and action entries (X marking which actions fire for each rule). For n conditions there are 2ⁿ rules.
Example — Discount policy: Give 10% discount if customer is a member AND order ≥ Rs. 5000; otherwise no discount.
| Conditions | R1 | R2 | R3 | R4 |
|---|---|---|---|---|
| Member? | Y | Y | N | N |
| Order ≥ 5000? | Y | N | Y | N |
| Actions | ||||
| Give 10% discount | X | |||
| No discount | X | X | X |
Decision Tree
A graphical, tree-like tool. The root is the starting point, branches represent the outcomes of each condition (decision points/nodes), and the leaves show the actions. It reads left to right and is more intuitive than a table when the order of conditions matters.
Example (described): From the root, branch on Member? → if Yes, branch on Order ≥ 5000? → Yes leads to Give 10% discount, No leads to No discount; if Member? No, leaf is No discount.
Member? --Yes--> Order>=5000? --Yes--> 10% discount
| --No---> No discount
--No-----------------------------> No discount
Comparison: Decision tables are compact and good for checking completeness/all combinations; decision trees are easier to read and show the sequence of decisions clearly.
What is structured English? Write structured English for a process of computing employee payroll.
Structured English
Structured English is a restricted, precise subset of the English language used to describe process logic in a clear, unambiguous way. It uses a limited vocabulary (imperative verbs + data names from the data dictionary) and three standard control constructs — sequence, decision (IF-THEN-ELSE / CASE) and iteration (REPEAT/WHILE/FOR) — written with indentation. It avoids adjectives, adverbs and ambiguous words, making logic easy to understand and convert to code.
Structured English for Computing Employee Payroll
GET employee record
READ hours_worked, hourly_rate
IF hours_worked <= 40 THEN
gross_pay = hours_worked * hourly_rate
ELSE
regular_pay = 40 * hourly_rate
overtime_hours = hours_worked - 40
overtime_pay = overtime_hours * hourly_rate * 1.5
gross_pay = regular_pay + overtime_pay
ENDIF
COMPUTE tax = gross_pay * tax_rate
COMPUTE total_deductions = tax + provident_fund + other_deductions
COMPUTE net_pay = gross_pay - total_deductions
PRINT employee_name, gross_pay, total_deductions, net_pay
This shows a sequence of computations with an IF-THEN-ELSE decision for overtime, producing the employee's net pay.
Explain the rules and symbols used for drawing a Data Flow Diagram.
Data Flow Diagram (DFD): Symbols and Rules
A DFD graphically shows how data flows through a system — from external sources, through processes that transform it, into data stores, and out to external destinations.
Symbols
| Symbol | Component | Meaning |
|---|---|---|
| Circle / rounded rectangle | Process | A transformation of data; named with a verb phrase (e.g., Validate Order). |
| Arrow | Data Flow | Movement of data between components; labelled with the data name. |
| Open rectangle / two parallel lines | Data Store | A place where data is held (file/database), named with a noun. |
| Square / rectangle | External Entity (source/sink) | A source or destination outside the system (person, organisation, other system). |
(Two common notations exist: Yourdon/DeMarco uses circles for processes; Gane & Sarson uses rounded rectangles.)
Rules for Drawing a DFD
- Each process must have at least one input and one output data flow.
- No process can create data out of nothing — a process with only outputs (a miracle) or only inputs (a black hole) is invalid.
- Data flows only to/from a process — data cannot flow directly between two external entities, between two data stores, or from a store to an external entity without passing through a process.
- A data store must connect to at least one process (data must be put in or taken out).
- Name every process, flow, store and entity clearly and uniquely.
- Maintain balancing (levelling): the inputs/outputs of a parent process must match those of its child diagram when the DFD is exploded into Level 0, Level 1, etc. The top-level context diagram has a single process for the whole system.
- Avoid crossing data-flow lines where possible; duplicate stores/entities can be marked.
Differentiate between technical, operational and economic feasibility.
Technical vs. Operational vs. Economic Feasibility
Feasibility study assesses whether a proposed system is worth developing. Three key dimensions:
| Basis | Technical Feasibility | Operational Feasibility | Economic Feasibility |
|---|---|---|---|
| Question answered | Can it be built with available technology? | Will it work and be accepted in practice? | Is it cost-effective / worth the money? |
| Concern | Hardware, software, technical skills, technology maturity | How well the system fits users, organisation and existing processes; user acceptance and resistance | Costs vs. benefits of the system |
| Examines | Whether the organisation has (or can acquire) the technical resources and expertise to develop and run the system | Whether staff are willing and able to use the system, management support, and impact on workflow | Development & operating costs, tangible/intangible benefits |
| Techniques/Output | Technology assessment, technical risk analysis | User surveys, PIECES/acceptance analysis | Cost-Benefit Analysis, ROI, payback period, NPV |
Summary:
- Technical — Is the technology available and adequate?
- Operational — Will the new system be used and supported by people in the organisation?
- Economic — Do the benefits justify the costs? (the most commonly used, via cost-benefit analysis).
Frequently asked questions
- Where can I find the BSc CSIT (TU) System Analysis and Design (BSc CSIT, CSC315) question paper 2081?
- The full BSc CSIT (TU) System Analysis and Design (BSc CSIT, CSC315) 2081 (regular) question paper is available free on Kekkei. You can read every question online and attempt the paper under timed exam conditions.
- Does the System Analysis and Design (BSc CSIT, CSC315) 2081 paper come with solutions?
- Yes. Every question on this System Analysis and Design (BSc CSIT, CSC315) past paper includes a step-by-step solution, plus instant AI feedback when you attempt it on Kekkei.
- How many marks is the BSc CSIT (TU) System Analysis and Design (BSc CSIT, CSC315) 2081 paper?
- The BSc CSIT (TU) System Analysis and Design (BSc CSIT, CSC315) 2081 paper carries 60 full marks and is meant to be completed in 180 minutes, across 12 questions.
- Is practising this System Analysis and Design (BSc CSIT, CSC315) past paper free?
- Yes — reading and attempting this System Analysis and Design (BSc CSIT, CSC315) past paper on Kekkei is completely free.