2081

BIT253 · TU past paper

Systems Analysis and Design 2081 question paper

The complete TU 2081 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 marksComparison of analysis phase with design pAnswer

    Explain each phase of system development life cycle with suitable diagram in brief.Also, compare analysis phase with design phase.[7+3]

    Note: The reference notes were not available for this topic. The answer below is based on standard, correct Computer Science curriculum as taught in TU BSc CSIT. --- The System Development Life Cycle (SDLC) is a structured process used t...

  2. 210 marksImplementation phase purpose and activitieAnswer

    What is the purpose of implementation phase?Explain all six major activities of the implementation phase.[2+8]

    Implementation Phase: Purpose and Major Activities

    Purpose of Implementation Phase [2 marks]

    The implementation phase is the stage in the Software Development Life Cycle (SDLC) where the actual coding/programming of the software system takes place. The design documents produced in the design phase are translated into executable source code using a suitable programming language.

    The main purposes are:

    • To convert design specifications into working software
    • To produce a fully functional, tested, and deployable software product

    Six Major Activities of the Implementation Phase [8 marks]

    1. Coding / Programming

    This is the primary activity where developers write source code based on the design documents. Programmers follow coding standards and guidelines to ensure readability, maintainability, and consistency. Each module or component is coded separately and then integrated. The choice of programming language depends on the nature of the project (e.g., Java, Python, C++).


    2. Code Review / Inspection

    After coding, the written code is reviewed by peers or senior developers to identify errors, bugs, and deviations from coding standards. Code reviews help in:

    • Detecting logical and syntactical errors early
    • Ensuring adherence to design specifications
    • Improving code quality before formal testing

    This activity reduces the cost of fixing defects found later in the development cycle.


    3. Unit Testing

    Each individual module or unit of the software is tested independently to verify that it performs its intended function correctly. Unit testing is usually performed by the developer who wrote the code. It ensures that:

    • Each function/method works as expected
    • Boundary conditions and edge cases are handled
    • Errors are caught at the module level before integration

    4. Integration

    Individual modules that have been coded and unit tested are combined (integrated) to form the complete system. Integration can be done using different strategies:

    • Top-down integration: Higher-level modules are integrated first
    • Bottom-up integration: Lower-level modules are integrated first
    • Big Bang integration: All modules are integrated at once

    The goal is to ensure that modules work together correctly as a unified system.


    5. Integration Testing

    After integration, the combined system is tested to verify that the modules interact correctly with each other. Integration testing checks:

    • Data flow between modules
    • Interface compatibility
    • Combined functionality of integrated components

    It detects interface defects and interaction errors that unit testing cannot reveal.


    6. System Testing

    The fully integrated software is tested as a whole against the original requirements and specifications. System testing includes:

    • Functional testing: Verifying all features work as specified
    • Performance testing: Checking speed, scalability, and reliability
    • Security testing: Ensuring the system is protected from threats
    • Usability testing: Evaluating the user interface and user experience

    System testing is typically performed by a dedicated QA (Quality Assurance) team and is the final verification before the software is delivered to the client.


    Summary Table

    ActivityPurpose
    CodingTranslate design into source code
    Code ReviewDetect errors and ensure coding standards
    Unit TestingTest individual modules independently
    IntegrationCombine all modules into a complete system
    Integration TestingTest interactions between integrated modules
    System TestingTest the complete system against requirements

    Note: These activities collectively ensure that the software is correctly built, properly tested, and ready for deployment.

  3. 310 marksModern approach to systems analysis and deAnswer

    Explain modern approach to systems analysis and design with required diagram.[10]

    The modern approach to systems analysis and design refers to a structured, iterative, and user-centered methodology for developing information systems. Unlike traditional approaches that followed a rigid sequential process, the modern ap...

  4. 45 marksDFD as process modelingAnswer

    Why DFD is known as process modeling? Explain. [5]

    A Data Flow Diagram (DFD) is a graphical representation that shows how data moves through an information system. It illustrates the flow of data from external entities into the system, through various processes, and into data stores. ---...

  5. 55 marksBenefits of object-oriented developmentAnswer

    What are the benefits of using object-oriented development over structured development? What is class diagram? [2+3]

    --- (a) Benefits of Object-Oriented Development over Structured Development Object-oriented (OO) development offers several advantages over traditional structured (procedural) development: 1. Reusability Classes and objects can be reused...

  6. 65 marksInterface and dialogue design processAnswer

    Describe the process of designing interfaces and dialogues. What deliverables are produced from this process? [3+2]

    Note: The reference notes did not contain this topic directly. The following answer is based on standard Systems Analysis and Design curriculum as taught in BSc CSIT programs at Tribhuvan University. --- Designing interfaces and dialogue...

  7. 75 marksIndex creation factorsAnswer

    What factors influence the decision to create an index on a field? What are the goals of designing physical tables? [3+2]

    An index is a data structure that speeds up data retrieval. However, creating an index on every field is not always beneficial. The following factors influence the decision: - If a field is frequently used in WHERE clauses, JOIN conditio...

  8. 85 marksRequirements collection methodsAnswer

    Which method for requirements collection do you suggest, and why? [5]

    Among the various requirements collection (elicitation) methods available, I suggest Interviews as the most effective and widely used technique for gathering software requirements. Below is a justification supported by a comparison with ...

  9. 95 marksDecision tree modelingAnswer

    How do you model logic using decision tree? Explain with an example. [5]

    Modeling Logic Using Decision Trees

    What is a Decision Tree?

    A decision tree is a tree-structured model used to represent decisions and their possible consequences. It models logical conditions (if-then-else logic) in a hierarchical, visual form that is easy to understand and implement.


    Structure of a Decision Tree

    ComponentDescription
    Root NodeThe topmost node representing the first/main decision or condition
    Internal NodeRepresents a test on an attribute or condition
    BranchRepresents the outcome (Yes/No, True/False) of a test
    Leaf NodeRepresents the final decision, class label, or result

    How Logic is Modeled

    Each internal node corresponds to a logical condition (predicate), and each branch corresponds to the truth value of that condition. The path from root to a leaf encodes a conjunction of conditions (AND logic), while multiple paths to the same result encode disjunction (OR logic).

    A decision tree is essentially a graphical representation of nested if-then-else statements.


    Example: Deciding Whether to Play Cricket

    Conditions (Attributes):

    • Weather: Sunny / Rainy
    • Wind: Strong / Weak

    Decision Table:

    WeatherWindPlay Cricket?
    SunnyWeakYes
    SunnyStrongNo
    RainyWeakYes
    RainyStrongNo

    Decision Tree:

                [Weather?]
               /          \
           Sunny          Rainy
             |              |
           [Wind?]        [Wind?]
           /    \         /    \
       Weak   Strong   Weak   Strong
        |        |      |        |
       YES       NO    YES       NO
    

    Equivalent Logical Expression

    Reading the YES paths from the tree:

    Play Cricket = (Weather = Sunny AND Wind = Weak)
                   OR
                   (Weather = Rainy AND Wind = Weak)
    

    This can be simplified as:

    Play Cricket = Wind = Weak
    

    This shows how a decision tree discovers and models logical rules from data.


    Equivalent If-Then-Else Code

    if Weather == "Sunny":
        if Wind == "Weak":
            return "Yes"
        else:
            return "No"
    else:  # Rainy
        if Wind == "Weak":
            return "Yes"
        else:
            return "No"
    

    Key Points

    • Each path in the tree represents a logical rule
    • Decision trees can model AND, OR, and NOT logic
    • They are used in machine learning, expert systems, and database query optimization
    • They convert complex logical conditions into a simple, readable tree structure
  10. 105 marksProject planning definition and activitiesAnswer

    What different activities are performed during project planning phase? [5]

    Activities Performed During Project Planning Phase

    Introduction

    Project planning is a critical phase in software project management where the project manager defines the scope, estimates resources, schedules tasks, and prepares for execution. The following key activities are performed during this phase:


    1. Project Scope Definition

    • Clearly defining what the project will deliver and what it will not
    • Identifying deliverables, boundaries, and constraints
    • Helps avoid scope creep during development

    2. Resource Planning

    • Identifying the human resources (developers, testers, analysts), hardware, and software needed
    • Estimating the number of people and their roles
    • Allocating resources to specific tasks

    3. Project Scheduling

    • Breaking the project into tasks and subtasks (Work Breakdown Structure - WBS)
    • Estimating duration for each task
    • Creating timelines using tools like Gantt charts or PERT/CPM networks
    • Identifying task dependencies and critical paths

    4. Cost Estimation and Budgeting

    • Estimating the total cost of the project using techniques like COCOMO, Function Point Analysis
    • Preparing a budget plan
    • Allocating funds to different phases and activities

    5. Risk Planning

    • Identifying potential risks (technical, financial, schedule-related)
    • Analyzing the probability and impact of each risk
    • Developing risk mitigation and contingency plans

    6. Quality Planning

    • Defining quality standards and metrics to be followed
    • Planning for reviews, inspections, and testing activities
    • Ensuring the product meets customer requirements

    7. Communication Planning

    • Defining how information will be shared among team members and stakeholders
    • Setting up reporting structures and meeting schedules

    Summary Table

    ActivityPurpose
    Scope DefinitionDefine project boundaries
    Resource PlanningIdentify people and tools needed
    SchedulingCreate timeline and task sequence
    Cost EstimationPrepare budget
    Risk PlanningIdentify and mitigate risks
    Quality PlanningSet quality standards
    Communication PlanningEnsure proper information flow

    Note: These activities collectively ensure that the project is well-organized, feasible, and executable within the defined time, cost, and quality constraints.

  11. 115 marksMethods for identifying potential projectsAnswer

    Who identifies potential system development projects? Explain characteristics of each method. [5]

    Potential system development projects are identified by the following groups/methods: --- Characteristics: - Projects are initiated by senior executives and top-level managers of the organization. - These projects are typically strategic...

  12. 125 marksForm versus report comparisonAnswer

    Compare form with report. What are general formatting guidelines for the design of forms and reports? [2+3]

    Basis Form Report --------------------- Purpose Used for data entry and input into the system Used for data output and presentation of information Direction of data flow Data flows into the system (input-oriented) Data flows out of the s...