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 activitiesAnswerHideWhat different activities are performed during project planning phase? [5]
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
| Activity | Purpose |
|---|---|
| Scope Definition | Define project boundaries |
| Resource Planning | Identify people and tools needed |
| Scheduling | Create timeline and task sequence |
| Cost Estimation | Prepare budget |
| Risk Planning | Identify and mitigate risks |
| Quality Planning | Set quality standards |
| Communication Planning | Ensure 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 processAnswerHideDescribe the process of designing interfaces and dialogues. What deliverables are produced from this process? [3+2]
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 purposeAnswerHideWhy do we need feasibility study? Explain different types of feasibility study you use during information systems development.[10]
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 designAnswerHideExplain modern approach to systems analysis and design with required diagram.[10]
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 projectsAnswerHideExplain the process of identifying and selecting information system development projects. What are its deliverables and outcomes?[10]
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, 2079AnswerHideWhat different activities are performed during project planning phase? [5]
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
| Activity | Purpose |
|---|---|
| Scope Definition | Define project boundaries |
| Resource Planning | Identify people and tools needed |
| Scheduling | Create timeline and task sequence |
| Cost Estimation | Prepare budget |
| Risk Planning | Identify and mitigate risks |
| Quality Planning | Set quality standards |
| Communication Planning | Ensure 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, 2079AnswerHideDescribe the process of designing interfaces and dialogues. What deliverables are produced from this process? [3+2]
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, 0AnswerHideDraw 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]
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
| Entity | Role |
|---|---|
| Student | Inputs requirements; receives recommendations and notifications |
| Admin | Adds, deletes, and updates college information |
Processes
| Process No. | Process Name | Description |
|---|---|---|
| 1.0 | Validate and Collect Student Requirements | Accepts faculty name, standard, and location from the student and validates the input |
| 2.0 | Search and Generate Recommendations | Searches the College Database based on validated requirements and generates a list of matching colleges |
| 3.0 | Display Recommendations | Presents the matched college list to the student |
| 4.0 | Track College Intake | Monitors the intake capacity of each college and checks remaining available seats |
| 5.0 | Send Notification | Sends notifications to students about remaining available seats and fee structures |
| 6.0 | Manage College List | Allows admin to add, delete, or update college records based on student ratings |
Data Stores
| Data Store | Contents |
|---|---|
| D1: College Database | College name, faculty, location, fee structure, ratings, available seats |
| D2: Intake Records | Intake capacity, enrolled students count, remaining seats per college |
Data Flows Summary
| From | To | Data Flow |
|---|---|---|
| Student | Process 1.0 | Faculty name, standard, location |
| Process 1.0 | Process 2.0 | Validated requirements |
| Process 2.0 | D1 | Search query |
| D1 | Process 2.0 | College records |
| Process 2.0 | Process 3.0 | Matched college list |
| Process 3.0 | Student | Recommendations |
| Process 2.0 | Process 4.0 | College intake data |
| Process 4.0 | D2 | Intake tracking data |
| D2 | Process 4.0 | Current intake records |
| Process 4.0 | Process 5.0 | Seat availability and fee info |
| Process 5.0 | Student | Notifications |
| Admin | Process 6.0 | Add/Delete/Update instructions |
| Process 6.0 | D1 | Updated 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, 0AnswerHideWhy do we need feasibility study? Explain different types of feasibility study you use during information systems development.[10]
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, 2080AnswerHideExplain modern approach to systems analysis and design with required diagram.[10]
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, 2079AnswerHideExplain the process of identifying and selecting information system development projects. What are its deliverables and outcomes?[10]
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, 2079AnswerHideWhat is rapid application development?Explain agile development in brief.[4+6]
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:
| Phase | Description |
|---|---|
| Requirements Planning | Users and developers identify system requirements and project scope |
| User Design | Users interact with developers to build prototypes using interactive techniques |
| Construction | Actual coding, testing, and integration of components |
| Cutover | Final 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:
- Customer satisfaction through early and continuous delivery of valuable software
- Welcome changing requirements, even late in development
- Deliver working software frequently (weeks rather than months)
- Business people and developers must work together daily
- Build projects around motivated individuals
- Face-to-face communication is the most effective method
- Working software is the primary measure of progress
- Promote sustainable development at a constant pace
- Continuous attention to technical excellence
- 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.
Popular Agile Methodologies:
| Methodology | Description |
|---|---|
| Scrum | Uses 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 |
| Kanban | Uses visual boards to manage workflow and limit work-in-progress |
| Crystal | Family 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
| Feature | RAD | Agile |
|---|---|---|
| Focus | Speed of development | Flexibility and collaboration |
| User Involvement | High (design phase) | Continuous throughout |
| Documentation | Minimal | Minimal |
| Delivery | Prototypes | Working software increments |
| Team Size | Small to medium | Small, 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, 2079AnswerHideExplain interviewing and listening technique for determining requirements. [5]
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, 0AnswerHideWhat are general formatting guidelines while formatting forms and reports? [5]
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, 0AnswerHideHow the project plans can be represented and scheduled? Explain? [5]
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