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.
- 110 marksComparison of analysis phase with design pHideAnswer
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...
- 210 marksImplementation phase purpose and activitieHideAnswer
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
Activity Purpose Coding Translate design into source code Code Review Detect errors and ensure coding standards Unit Testing Test individual modules independently Integration Combine all modules into a complete system Integration Testing Test interactions between integrated modules System Testing Test the complete system against requirements Note: These activities collectively ensure that the software is correctly built, properly tested, and ready for deployment.
- 310 marksModern approach to systems analysis and deHideAnswer
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...
- 45 marksDFD as process modelingHideAnswer
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. ---...
- 55 marksBenefits of object-oriented developmentHideAnswer
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...
- 65 marksInterface and dialogue design processHideAnswer
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...
- 75 marksIndex creation factorsHideAnswer
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...
- 85 marksRequirements collection methodsHideAnswer
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 ...
- 95 marksDecision tree modelingHideAnswer
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
Component Description Root Node The topmost node representing the first/main decision or condition Internal Node Represents a test on an attribute or condition Branch Represents the outcome (Yes/No, True/False) of a test Leaf Node Represents 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:
Weather Wind Play Cricket? Sunny Weak Yes Sunny Strong No Rainy Weak Yes Rainy Strong No
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 = WeakThis 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
- 105 marksProject planning definition and activitiesHideAnswer
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.
- 115 marksMethods for identifying potential projectsHideAnswer
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...
- 125 marksForm versus report comparisonHideAnswer
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...