2082

BIT253 · TU past paper

Systems Analysis and Design 2082 question paper

The complete TU 2082 exam paper for Systems Analysis and Design (BIT253), all 12 questions with solved model answers written to the mark scheme.

Tap a question to open its answer.

  1. 110 marksPlanning phase activitiesAnswer

    Describe the activities performed during planning, analysis, and design.List different participants involved in JAD.Explain how JAD session is carried out.[4+1+5]

    Note: No curriculum notes were provided for this question. The answer below is based on standard Systems Analysis and Design (SAD) concepts as taught in BSc CSIT programs at Tribhuvan University. This is a well-established topic with con...

  2. 210 marksData flow diagram components and benefitsAnswer

    Draw DFD up to level 1 for the following scenario: An online college recommendation system provides recommendation based on the student’s requirements. It takes input such as faculty name, standard, and location. It also tracks the intake of each college. The system also provides notification to students regarding the remaining available seats and fee structures. The admin of the system is able to add, delete, and update the list of colleges based on the ratings of the existing students.[10]

    DFD Up to Level 1: Online College Recommendation System

    Context Diagram (Level 0 DFD)

    The Level 0 DFD (Context Diagram) shows the entire system as a single process with all external entities.

                        Faculty Name
                        Standard
                        Location
            Student ─────────────────────────────► [0]
               ▲                                  Online
               │  Recommendations                College
               │  Notifications (Seats, Fees)  Recommendation ◄──── Admin
               └──────────────────────────────── System         │
                                                                │ Add/Delete/Update
                                                                │ College List
                                                                ▼
                                                           (System updates)
    

    External Entities:

    • Student: Provides search criteria and receives recommendations/notifications
    • Admin: Manages college data (add, delete, update)

    Level 1 DFD

    Level 1 DFD decomposes the main system into its major sub-processes.

                    Faculty Name / Standard / Location
                                  │
                                  ▼
    Student ──────────► [1.0 Validate & Collect]
                        Student Requirements
                                  │
                                  │ Validated Requirements
                                  ▼
                        [2.0 Search & Generate]──────────► D1: College Database
                        Recommendations          ◄──────────────────────────
                                  │
                                  │ Matched College List
                                  ▼
    Student ◄────────── [3.0 Display]
                        Recommendations
                                  │
                                  │
                        ┌─────────┘
                        │ College Intake Data
                        ▼
                        [4.0 Track College]──────────────► D2: Intake Records
                        Intake                ◄────────────────────────────
                                  │
                                  │ Seat Availability / Fee Info
                                  ▼
    Student ◄────────── [5.0 Send Notification]
                        (Remaining Seats, Fee Structure)
                                  │
                                  │
    Admin ─────────────► [6.0 Manage College]
      Add/Delete/Update           │
      College Info                │ Updated College Records
                                  ▼
                             D1: College Database
    

    Detailed Level 1 DFD Description

    External Entities

    EntityRole
    StudentInputs requirements; receives recommendations and notifications
    AdminAdds, deletes, and updates college information

    Processes

    Process No.Process NameDescription
    1.0Validate and Collect Student RequirementsAccepts faculty name, standard, and location from the student and validates the input
    2.0Search and Generate RecommendationsSearches the College Database based on validated requirements and generates a list of matching colleges
    3.0Display RecommendationsPresents the matched college list to the student
    4.0Track College IntakeMonitors the intake capacity of each college and checks remaining available seats
    5.0Send NotificationSends notifications to students about remaining available seats and fee structures
    6.0Manage College ListAllows admin to add, delete, or update college records based on student ratings

    Data Stores

    Data StoreContents
    D1: College DatabaseCollege name, faculty, location, fee structure, ratings, available seats
    D2: Intake RecordsIntake capacity, enrolled students count, remaining seats per college

    Data Flows Summary

    FromToData Flow
    StudentProcess 1.0Faculty name, standard, location
    Process 1.0Process 2.0Validated requirements
    Process 2.0D1Search query
    D1Process 2.0College records
    Process 2.0Process 3.0Matched college list
    Process 3.0StudentRecommendations
    Process 2.0Process 4.0College intake data
    Process 4.0D2Intake tracking data
    D2Process 4.0Current intake records
    Process 4.0Process 5.0Seat availability and fee info
    Process 5.0StudentNotifications
    AdminProcess 6.0Add/Delete/Update instructions
    Process 6.0D1Updated college records

    Key Notes

    • Level 0 treats the entire system as one black box showing only external entities and major I/O.
    • Level 1 breaks the system into 6 major processes reflecting the functional requirements described in the scenario.
    • Data stores D1 and D2 act as repositories that multiple processes read from and write to.
    • All inputs and outputs from the context diagram are preserved and accounted for in Level 1.
  3. 310 marksDialogue design steps and issuesAnswer

    Explain three steps that are carried out in the process of designing dialogues.Illustrate dialogue design issues in a graphical environment.[7+3]

    Dialogue Design: Steps and Graphical Environment Issues

    Note: The reference notes did not provide content for this topic. The answer below is based on standard Human-Computer Interaction (HCI) curriculum as taught in BSc CSIT programs, following Dix, Finlay, Abowd & Beale and similar standard texts used in TU syllabus.


    Part A: Three Steps in Designing Dialogues [7 Marks]

    A dialogue in HCI refers to the structure of interaction between a user and a system: the sequence of actions and responses that allow a user to accomplish a task. Designing dialogues involves the following three major steps:


    Step 1: Conceptual Design (Task and User Analysis)

    This is the first and foundational step, where the designer understands:

    • Who the users are: their goals, mental models, experience levels, and expectations.
    • What tasks the users need to perform: task analysis is carried out using techniques like hierarchical task analysis (HTA).
    • What information needs to flow between the user and the system.

    The designer identifies:

    • The objects the user will manipulate (files, buttons, forms).
    • The actions available to the user (open, save, delete).
    • The sequence in which interactions will logically occur.

    Output: A conceptual model of the dialogue, a high-level description of what the system will do and how users will interact with it.


    Step 2: Formal Dialogue Specification (Notation and Modelling)

    Once the conceptual design is ready, the dialogue is formally specified using notations that precisely describe the structure and flow of interaction. Common notations include:

    a) State Transition Diagrams (STDs)

    • Represent the system as a set of states and transitions.
    • Each state represents a point in the dialogue; transitions are triggered by user actions.
    • Easy to understand but can become complex for large systems.
    [Idle] --login--> [Main Menu] --select file--> [File Open Dialog]
    

    b) JSD (Jackson Structured Design) / Hierarchical Notation

    • Dialogue is described as a tree structure showing sequences, selections, and iterations.

    c) Production Rules

    • IF-THEN rules describe what happens when a user performs an action.
    • Example: IF user clicks "Submit" AND form is complete THEN process data.

    d) Petri Nets

    • Used to model concurrent dialogues where multiple interactions can happen simultaneously.

    Output: A precise, unambiguous specification that can be reviewed, tested, and handed to developers.


    Step 3: Prototyping and Evaluation (Iterative Refinement)

    The third step involves building prototypes of the dialogue and evaluating them with real users or through expert review.

    Types of Prototypes:

    TypeDescription
    Paper prototypeHand-drawn sketches of screens and flows
    Low-fidelity prototypeBasic wireframes, no functionality
    High-fidelity prototypeInteractive mockup close to final product

    Evaluation Methods:

    • Usability testing: real users attempt tasks; problems are recorded.
    • Heuristic evaluation: experts check against Nielsen's 10 usability heuristics.
    • Cognitive walkthrough: designers simulate user thought processes step by step.

    Iterative Cycle:

    Design --> Prototype --> Evaluate --> Redesign --> ...
    

    Problems found during evaluation feed back into Steps 1 and 2, making dialogue design an iterative process.

    Output: A refined, validated dialogue design ready for full implementation.


    Part B: Dialogue Design Issues in a Graphical Environment [3 Marks]

    A Graphical User Interface (GUI) environment introduces specific dialogue design challenges because interaction is visual, direct, and event-driven. Key issues include:


    1. Consistency

    • GUI dialogues must be consistent in layout, terminology, and behavior across all windows and screens.
    • Inconsistent button placement, icon meanings, or color usage confuses users.
    • Example: "OK" and "Cancel" buttons should always appear in the same position.

    2. Direct Manipulation and Feedback

    • In a graphical environment, users directly manipulate objects (drag, drop, resize).
    • The system must provide immediate visual feedback for every action.
    • Poor feedback (e.g., no indication that a file was deleted) leads to errors and confusion.

    3. Complexity and Dialogue Overload

    • GUIs can present too many options simultaneously (menus, toolbars, pop-ups, dialog boxes).
    • Designers must balance functionality vs. simplicity to avoid overwhelming the user.
    • Modal vs. non-modal dialogues must be chosen carefully:
      • Modal dialog: Blocks other interaction until resolved (e.g., "Save before closing?")
      • Non-modal dialog: Allows parallel interaction (e.g., a Find toolbar)

    4. Error Prevention and Recovery

    • Graphical dialogues must be designed to prevent errors (e.g., graying out unavailable options) and allow easy undo/redo.
    • Confirmation dialogs for destructive actions (e.g., "Are you sure you want to delete?") are essential.

    Summary Table

    StepFocusOutput
    1. Conceptual DesignUsers, tasks, objects, actionsConceptual model
    2. Formal SpecificationNotations (STD, Petri nets)Precise dialogue spec
    3. Prototyping & EvaluationTesting with usersRefined design

    Conclusion: Effective dialogue design requires systematic analysis, formal modelling, and iterative testing. In graphical environments, additional care must be taken to ensure consistency, meaningful feedback, manageable complexity, and robust error handling.

  4. 45 marksTypes of maintenanceAnswer

    Explain different types of maintenance. [5]

    Software maintenance is the process of modifying a software system after delivery to correct faults, improve performance, or adapt to a changed environment. There are four main types of software maintenance: --- - Involves fixing bugs an...

  5. 55 marksNormalization definitionAnswer

    Define normalization. Explain first and second form of normalization. [1+4]

    Normalization

    Definition

    Normalization is the process of organizing the attributes and relations of a relational database to minimize data redundancy, eliminate undesirable insertion, deletion, and update anomalies, and ensure data integrity by decomposing larger tables into smaller, well-structured tables based on functional dependencies.


    First Normal Form (1NF)

    A relation is said to be in First Normal Form (1NF) if:

    • All attributes contain only atomic (indivisible) values (no multi-valued or composite attributes).
    • Each column contains values of a single type.
    • Each row is unique (there is a primary key).
    • There are no repeating groups or arrays in any column.

    Example

    Not in 1NF (multi-valued attribute):

    StudentIDNameCourses
    1RamMath, Science
    2SitaEnglish

    Converted to 1NF:

    StudentIDNameCourse
    1RamMath
    1RamScience
    2SitaEnglish

    Now each cell holds only one atomic value.


    Second Normal Form (2NF)

    A relation is said to be in Second Normal Form (2NF) if:

    1. It is already in 1NF, AND
    2. Every non-key attribute is fully functionally dependent on the entire primary key (i.e., there is no partial dependency).

    Partial Dependency: A non-key attribute depends on only a part of a composite primary key, not the whole key.

    2NF is relevant only when the primary key is composite (made up of two or more attributes).

    Example

    In 1NF but NOT in 2NF:

    StudentIDCourseIDStudentNameCourseNameGrade
    1C01RamMathA
    1C02RamScienceB
    2C01SitaMathA
    • Primary Key: (StudentID, CourseID)
    • StudentName depends only on StudentID (partial dependency)
    • CourseName depends only on CourseID (partial dependency)
    • Grade depends on both StudentID and CourseID (full dependency)

    Converted to 2NF (remove partial dependencies):

    Student Table:

    StudentIDStudentName
    1Ram
    2Sita

    Course Table:

    CourseIDCourseName
    C01Math
    C02Science

    Enrollment Table:

    StudentIDCourseIDGrade
    1C01A
    1C02B
    2C01A

    Now every non-key attribute is fully dependent on the entire primary key.


    Summary

    Normal FormCondition
    1NFNo multi-valued or composite attributes; all values atomic
    2NFIn 1NF + No partial dependency on composite primary key
  6. 65 marksInformation gathering techniquesAnswer

    Explain any three types of information gathering techniques. [5]

    Information Gathering Techniques

    Information gathering (also called requirements elicitation) is the process of collecting information about the existing system and user needs during system analysis. Below are three important techniques:


    1. Interview

    An interview is a direct, face-to-face conversation between the system analyst and the stakeholders (users, managers, clients) to gather information about the current system and requirements.

    Types:

    • Structured Interview: Predefined set of questions are asked in a fixed order.
    • Unstructured Interview: Open-ended, flexible conversation without a fixed question list.

    Advantages:

    • Allows in-depth understanding of user needs.
    • Analyst can ask follow-up questions immediately.
    • Non-verbal cues can also be observed.

    Disadvantage:

    • Time-consuming and costly if many users are involved.

    2. Questionnaire / Survey

    A questionnaire is a written set of questions distributed to a large number of users or stakeholders to collect information simultaneously.

    Types:

    • Open-ended questions: Allow free-form answers.
    • Closed-ended questions: Provide fixed choices (Yes/No, multiple choice).

    Advantages:

    • Can reach a large number of people at once.
    • Less time-consuming and cost-effective.
    • Respondents can answer at their own convenience.

    Disadvantage:

    • No opportunity to clarify misunderstood questions.
    • Response rate may be low.

    3. Observation

    Observation involves the analyst directly watching how users perform their tasks and interact with the existing system in their actual work environment.

    Types:

    • Active Observation: The analyst participates in the work process.
    • Passive Observation: The analyst silently watches without interfering.

    Advantages:

    • Provides firsthand, accurate information about actual workflows.
    • Reveals tasks that users may forget to mention in interviews.
    • Helps identify bottlenecks and inefficiencies in the current system.

    Disadvantage:

    • Users may change their behavior when they know they are being observed (Hawthorne effect).
    • Time-consuming for complex processes.

    Summary Table

    TechniqueBest Used WhenKey Benefit
    InterviewFew key stakeholdersIn-depth, detailed information
    QuestionnaireLarge number of usersWide coverage, cost-effective
    ObservationUnderstanding actual workflowReal, unbiased process data
  7. 75 marksGeneric competitive strategiesAnswer

    Why corporate strategic planning is required? Explain generic competitive strategies that need to be followed to achieve its objectives and missions. [1+4]

    --- (a) Why Corporate Strategic Planning is Required? Corporate strategic planning is required because it provides a structured framework for an organization to define its direction, allocate resources, and achieve long-term goals. Speci...

  8. 85 marksTypes of feasibility testsAnswer

    Explain any two feasibility studies that are carried out before developing the product with an example. [5]

    A feasibility study is a preliminary investigation carried out before developing a software product to determine whether the project is practical, viable, and worth pursuing. It helps management decide whether to proceed with the project...

  9. 95 marksProject schedule representationAnswer

    How the project plans can be represented and scheduled? Explain? [5]

    A project plan defines what needs to be done, when, and by whom. Representing and scheduling project plans helps project managers track progress, allocate resources, and meet deadlines effectively. --- - The simplest form of project plan...

  10. 105 marksAgile development principlesAnswer

    What are the principles of agile development? What are its advantages? [3+2]

    Principles of Agile Development and Its Advantages

    Note: The reference notes did not contain this topic. The following answer is based on standard software engineering curriculum (Sommerville, Pressman) as taught in BSc CSIT.


    Principles of Agile Development

    The Agile Manifesto defines 12 principles of agile development:

    #Principle
    1Customer satisfaction through early and continuous delivery of valuable software.
    2Welcome changing requirements, even late in development.
    3Deliver working software frequently, from a couple of weeks to a couple of months.
    4Business people and developers must work together daily throughout the project.
    5Build projects around motivated individuals; give them the environment and trust they need.
    6Face-to-face conversation is the most efficient method of conveying information.
    7Working software is the primary measure of progress.
    8Agile processes promote sustainable development at a constant pace.
    9Continuous attention to technical excellence and good design enhances agility.
    10Simplicity -- the art of maximizing the amount of work not done -- is essential.
    11Best architectures and designs emerge from self-organizing teams.
    12The team regularly reflects on how to become more effective and adjusts accordingly.

    Advantages of Agile Development

    1. Faster delivery: Working software is delivered in short iterations (sprints), providing value to the customer quickly.

    2. Flexibility to change: Requirements can be modified at any stage, making it suitable for dynamic and evolving projects.

    3. Improved customer satisfaction: Continuous customer involvement ensures the product meets actual needs.

    4. Early defect detection: Frequent testing and reviews within each iteration help identify and fix bugs early.

    5. Better team collaboration: Daily stand-ups and close teamwork improve communication and productivity.


    Summary: Agile focuses on iterative development, collaboration, and adaptability, making it highly effective for modern software projects where requirements frequently change.

  11. 115 marksPhases of OOAD-based developmentAnswer

    Explain different phases of OOAD-based development. [5]

    OOAD (Object-Oriented Analysis and Design) is a software engineering approach that models a system as a collection of interacting objects. The development process follows distinct phases: --- - This phase focuses on understanding and mod...

  12. 125 marksSingle-location installationAnswer

    write short notes on a. Single-location installation Decision Tree [2.5+2.5]

    Short Notes: Single-Location Installation Decision Tree


    Single-Location Installation Decision Tree

    A Decision Tree is a graphical, tree-shaped diagram used to evaluate decisions under conditions of uncertainty by mapping out possible choices, chance events, and their outcomes.

    A Single-Location Installation Decision Tree is applied when an organization must decide whether, when, and how to install a system (or facility) at one specific location, considering costs, probabilities, and expected payoffs.


    Structure of a Decision Tree

    SymbolMeaning
    Square node ( $\square$ )Decision node (choice made by decision maker)
    Circle node ( $\bigcirc$ )Chance node (outcome depends on probability)
    BranchA possible action or outcome
    Leaf/End nodeFinal payoff or value

    Key Components

    1. Decision Alternatives - e.g., Install now, Delay installation, Do not install
    2. States of Nature - e.g., High demand, Low demand (with associated probabilities)
    3. Probabilities - Each chance branch has a probability; all branches from a chance node must sum to 1.0
    4. Payoffs - Net benefit or cost at each end node

    Steps to Solve

    1. Draw the tree from left to right (decisions first, then chance events)
    2. Assign probabilities to chance branches
    3. Assign payoffs to terminal nodes
    4. Roll back (right to left):
      • At chance nodes: compute Expected Monetary Value (EMV) $$EMV = \sum_{i} P_i \times \text{Payoff}_i$$
      • At decision nodes: select the alternative with the highest EMV

    Worked Example

    Suppose a company decides whether to install a system at a single location:

    • Alternative 1: Install Now - Cost = Rs. 50,000

      • High demand (P = 0.6): Revenue = Rs. 1,20,000 → Net = Rs. 70,000
      • Low demand (P = 0.4): Revenue = Rs. 30,000 → Net = Rs. -20,000
    • Alternative 2: Do Not Install - Net payoff = Rs. 0

    EMV Calculation:

    $$EMV(\text{Install Now}) = (0.6 \times 70{,}000) + (0.4 \times -20{,}000)$$ $$= 42{,}000 - 8{,}000 = \textbf{Rs. 34,000}$$

    $$EMV(\text{Do Not Install}) = \textbf{Rs. 0}$$

    Decision: Install Now, since Rs. 34,000 > Rs. 0


    Advantages

    • Provides a visual and systematic approach to complex decisions
    • Handles uncertainty through probability
    • Easy to understand and communicate to stakeholders

    Limitations

    • Probabilities may be subjective or difficult to estimate
    • Can become complex with many branches
    • Assumes outcomes are mutually exclusive

    Conclusion: The Single-Location Installation Decision Tree is a powerful tool for evaluating installation decisions at one site by comparing expected values of alternatives, helping managers make rational, data-driven choices.