Important Questions

BIT253 · Exam intelligence

Systems Analysis and Design important questions

From 6 past TU papers: which questions keep coming back, how much they carry, and what is most likely to show up next. Every question links to a model answer.

Most likely in the next examStatistical

Ranked by how often a topic is asked, its marks weight, and whether it is due after skipping the 2082 paper. No guarantees; study the whole syllabus.

1asked 3xavg 7 marks · due (skipped 2082) · Project planning definition and activities
Answer

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.

2asked 3xavg 5 marks · due (skipped 2082) · Interface and dialogue design process
Answer

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...

3asked 2xavg 10 marks · due (skipped 2082) · Feasibility study definition and purpose
Answer

Why do we need feasibility study? Explain different types of feasibility study you use during information systems development.[10]

A feasibility study is a preliminary investigation conducted before committing resources to a full-scale information systems development project. It helps determine whether the proposed system is worth developing and whether it can be su...

4asked 2xavg 8 marks · due (skipped 2082) · Modern approach to systems analysis and design
Answer

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...

5asked 2xavg 8 marks · due (skipped 2082) · Identification and selection of system development projects
Answer

Explain the process of identifying and selecting information system development projects. What are its deliverables and outcomes?[10]

The first phase of the Systems Development Life Cycle (SDLC) is Project Identification and Selection. Organizations receive numerous requests for new information systems or improvements to existing ones. Since resources (time, money, per...

Most repeated questions

Topics asked at least twice, most-asked first.

asked 3xavg 7 marks · 2081, 2080.2, 2079
Answer

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.

asked 3xavg 5 marks · 2081, 2080, 2079
Answer

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...

asked 3xavg 10 marks · 2082, 2080, 0
Answer

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.
asked 2xavg 10 marks · 2080.2, 0
Answer

Why do we need feasibility study? Explain different types of feasibility study you use during information systems development.[10]

A feasibility study is a preliminary investigation conducted before committing resources to a full-scale information systems development project. It helps determine whether the proposed system is worth developing and whether it can be su...

asked 2xavg 8 marks · 2081, 2080
Answer

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...

asked 2xavg 8 marks · 2080, 2079
Answer

Explain the process of identifying and selecting information system development projects. What are its deliverables and outcomes?[10]

The first phase of the Systems Development Life Cycle (SDLC) is Project Identification and Selection. Organizations receive numerous requests for new information systems or improvements to existing ones. Since resources (time, money, per...

asked 2xavg 8 marks · 2080.2, 2079
Answer

What is rapid application development?Explain agile development in brief.[4+6]

Rapid Application Development (RAD) and Agile Development


(a) Rapid Application Development (RAD)

Rapid Application Development (RAD) is a software development model that emphasizes quick development and delivery of high-quality systems with relatively low investment costs. It was introduced by James Martin in the 1990s as an alternative to the traditional waterfall model.

Key Characteristics of RAD:

  • Focuses on iterative and incremental development
  • Uses prototyping extensively to gather user feedback
  • Involves active user participation throughout the development process
  • Reduces development time by using reusable components and automated tools

Phases of RAD:

PhaseDescription
Requirements PlanningUsers and developers identify system requirements and project scope
User DesignUsers interact with developers to build prototypes using interactive techniques
ConstructionActual coding, testing, and integration of components
CutoverFinal testing, deployment, and user training

Advantages:

  • Faster delivery of systems
  • Encourages active user involvement
  • Easier to accommodate changing requirements
  • Reduced development cost

Disadvantages:

  • Not suitable for large-scale projects
  • Requires highly skilled developers
  • Less emphasis on planning and documentation

(b) Agile Development

Agile Development is an iterative and incremental approach to software development that focuses on flexibility, collaboration, customer satisfaction, and rapid delivery of working software. It was formalized through the Agile Manifesto (2001), which was signed by 17 software practitioners.

The Agile Manifesto Values:

Agile values:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Core Principles of Agile:

  1. Customer satisfaction through early and continuous delivery of valuable software
  2. Welcome changing requirements, even late in development
  3. Deliver working software frequently (weeks rather than months)
  4. Business people and developers must work together daily
  5. Build projects around motivated individuals
  6. Face-to-face communication is the most effective method
  7. Working software is the primary measure of progress
  8. Promote sustainable development at a constant pace
  9. Continuous attention to technical excellence
  10. Simplicity is essential

Agile Process Model:

[Planning] --> [Requirements] --> [Design] --> [Build] --> [Test] --> [Review]
     ^                                                                    |
     |____________________ (Next Iteration/Sprint) ______________________|

Each cycle is called a Sprint (typically 2-4 weeks), and at the end of each sprint, a working product increment is delivered.

MethodologyDescription
ScrumUses sprints, daily stand-ups, sprint reviews; roles include Scrum Master, Product Owner, Development Team
Extreme Programming (XP)Emphasizes pair programming, test-driven development, continuous integration
KanbanUses visual boards to manage workflow and limit work-in-progress
CrystalFamily of methodologies tailored to team size and project criticality

Advantages of Agile:

  • Highly flexible and adaptive to change
  • Customer involvement ensures the product meets needs
  • Early detection of defects through continuous testing
  • Delivers working software at the end of each iteration
  • Improves team collaboration and communication

Disadvantages of Agile:

  • Difficult to predict cost and time upfront
  • Requires experienced and self-organized teams
  • Documentation is often minimal
  • Not ideal for projects with fixed scope and budget

Summary Comparison: RAD vs Agile

FeatureRADAgile
FocusSpeed of developmentFlexibility and collaboration
User InvolvementHigh (design phase)Continuous throughout
DocumentationMinimalMinimal
DeliveryPrototypesWorking software increments
Team SizeSmall to mediumSmall, self-organizing teams

Note: Since no specific curriculum notes were provided, this answer is based on standard, widely accepted software engineering concepts as taught in BSc CSIT programs.

asked 2xavg 5 marks · 2080, 2079
Answer

Explain interviewing and listening technique for determining requirements. [5]

Note: The reference notes did not contain specific content on this topic. The following answer is based on standard Software Engineering curriculum as taught in BSc CSIT programs. --- Interviewing is one of the most widely used technique...

asked 2xavg 5 marks · 2080.2, 0
Answer

What are general formatting guidelines while formatting forms and reports? [5]

Note: The reference notes did not contain specific content on this topic. The following answer is based on standard Management Information Systems / Systems Analysis and Design curriculum as taught in BSc CSIT programs. --- Good form and...

asked 2xavg 5 marks · 2082, 0
Answer

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...

Study every one of these with model answers, flashcards, and MCQs.

Open BIT253 study modes