BIT253 · TU past paper
Systems Analysis and Design 2080 question paper
The complete TU 2080 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 marksIdentification and selection of system devHideAnswer
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...
- 210 marksData flow diagram components and benefitsHideAnswer
Why do systems analysts use DFDs? Draw context diagram and data flow diagram up to level 1 for a retail clothing store in a mall that sells different clothes to its customers. Make necessary assumptions.[10]
Data Flow Diagrams (DFDs) for a Retail Clothing Store
Part 1: Why Systems Analysts Use DFDs (4 marks)
A Data Flow Diagram (DFD) is a graphical tool that depicts the flow of data through a system, showing how data is input, processed, stored, and output. Systems analysts use DFDs for the following reasons:
1. Visual Communication
DFDs provide a clear, graphical representation of a system that can be easily understood by both technical developers and non-technical stakeholders (managers, clients). They bridge the communication gap between users and developers.
2. System Understanding and Documentation
DFDs help analysts understand how an existing system works by mapping all data flows, processes, data stores, and external entities. They serve as formal documentation of the system.
3. Logical System Modeling
DFDs focus on what the system does (logical view) rather than how it is implemented (physical view). This helps analysts design systems independent of technology constraints.
4. Identifying System Boundaries
Through the context diagram (Level 0), analysts can clearly define the scope of the system, identifying what is inside and outside the system boundary.
5. Decomposition and Complexity Management
DFDs support leveled decomposition (Level 0, Level 1, Level 2...), allowing analysts to break a complex system into manageable sub-processes without losing the overall picture.
6. Error and Inconsistency Detection
By tracing data flows, analysts can identify missing data, redundant processes, or logical errors early in the development lifecycle, reducing costly corrections later.
7. Basis for Further Design
DFDs serve as input for designing databases (data stores become tables), programs (processes become modules), and system interfaces.
Part 2: DFD Symbols Used
Symbol Shape Represents External Entity Rectangle Source or destination of data outside the system Process Circle / Rounded Rectangle Transforms input data into output data Data Store Open Rectangle / Parallel lines Repository where data is stored Data Flow Arrow Movement of data between components
Part 3: Assumptions Made
Since no specific details were provided, the following assumptions are made:
- The store sells clothes to walk-in customers.
- Customers can browse, select, and purchase items.
- The store maintains an inventory of clothes.
- The store generates bills/receipts for customers.
- The store places orders to suppliers when stock is low.
- A manager oversees sales reports.
- Payment is made by cash or card.
Part 4: Context Diagram (Level 0 DFD)
The context diagram shows the entire retail clothing store system as a single process with all external entities.
Item Inquiry / Purchase Request ┌─────────────────────────────────────► │ │ CUSTOMER ─────┤ │ │◄─────────────────────────────────────┤ │ Receipt / Bill / Selected Items │ │ │ │ ┌───────────────────┐ │ Stock Order Request │ │ SUPPLIER ─────┼─────────────────────────────► RETAIL CLOTHING │ │◄─────────────────────────────┤ STORE SYSTEM │ │ Stock / Inventory Delivery │ (Process 0) │ │ │ │ │ Sales Report / Summary └───────────────────┘ MANAGER ─────┼◄──────────────────────────────────────┤ │ Management Queries / Requests │ └────────────────────────────────────────►Cleaner Representation:
┌──────────┐ Purchase Request / Item Query ┌─────────────────────┐ │ ├───────────────────────────────────►│ │ │ CUSTOMER │ │ RETAIL CLOTHING │ │ │◄───────────────────────────────────┤ STORE SYSTEM │ └──────────┘ Receipt / Bill │ (Process 0) │ │ │ ┌──────────┐ Stock Delivery │ │ │ ├───────────────────────────────────►│ │ │ SUPPLIER │ │ │ │ │◄───────────────────────────────────┤ │ └──────────┘ Purchase Order / Reorder Request │ │ │ │ ┌──────────┐ Management Queries │ │ │ ├───────────────────────────────────►│ │ │ MANAGER │ │ │ │ │◄───────────────────────────────────┤ │ └──────────┘ Sales Reports / Stock Summary └─────────────────────┘
Part 5: Level 1 DFD
The Level 1 DFD explodes Process 0 into its major sub-processes.
Major Processes Identified:
Process No. Process Name 1.0 Manage Customer Sales 2.0 Manage Inventory 3.0 Generate Reports 4.0 Process Payment Data Stores Identified:
Data Store Contents D1 Customer Records D2 Inventory / Stock Records D3 Sales Records D4 Order Records
Level 1 DFD Diagram:
Item Query / Order +----------+ ------------------------> +---------------------+ | CUSTOMER | | 1.0 | +----------+ <------------------------ | Manage Customer | | Bill / Receipt | Sales | | +----+-----------+----+ | Payment | | | Customer Details | | Sale Details v v v +---------------------+ +--------------+ +--------------+ | 4.0 | | D1 Customer | | D3 Sales | | Process Payment | | Records | | Records | +----------+----------+ +--------------+ +------+-------+ | Payment Record | Sales Data v v +--------------+ +---------------------+ | D4 Order | | 3.0 | | Records | | Generate Reports | +--------------+ +----------+----------+ | Sales and +----------+ Purchase Order +---------------------+ | Stock Report | SUPPLIER | <----------------- | 2.0 | v +----------+ -----------------> | Manage Inventory | +-----------+ Stock Supply +----------+----------+ | MANAGER | | Stock +-----------+ | Update v +--------------+ | D2 Inventory | | Records | +--------------+Balancing check: the flows crossing the boundary of this diagram (Item Query, Order, Payment, Bill, Stock Supply, Purchase Order, Sales Report, Management Queries) are exactly the flows shown on the context diagram, which is the consistency rule every level of a DFD must satisfy.
Conclusion
Systems analysts use DFDs because a diagram of processes, flows, stores and boundaries is understood by the client as well as the developer, it captures what the system does without committing to how it will be built, and it can be decomposed level by level so that complexity is revealed gradually. For the retail clothing store the context diagram states the boundary and the three external entities, and the Level 1 diagram opens Process 0 into customer sales, inventory, reporting and payment, each writing to its own data store while every external flow stays identical to the level above it.
- 310 marksSystems development methodologyHideAnswer
Define systems development methodology and systems development life cycle. Explain each phase of systems development life cycle in detail with appropriate diagram.[10]
--- Systems Development Methodology is a formalized, standardized process or framework that guides the planning, creation, testing, and deployment of an information system. It defines: - The sequence of activities to be performed - The r...
- 45 marksModern approach to systems analysis and deHideAnswer
What is systems analysis and design? Explain modern approach to systems analysis and design in brief. [1.5+3.5]
--- Systems Analysis and Design (SAD) is a structured process of studying an existing system (or a problem situation), identifying its requirements, and designing a new or improved information system to meet those requirements effectivel...
- 55 marksObject-oriented analysis and designHideAnswer
Explain object-oriented analysis and design in brief. [5]
Object-Oriented Analysis and Design (OOAD) is a software engineering approach that models a system as a collection of interacting objects, where each object represents a real-world entity with its own data (attributes) and behavior (meth...
- 65 marksProject evaluation criteriaHideAnswer
Describe several project evaluation criteria while classifying and ranking projects. [5]
--- When an organization has multiple candidate projects, it must classify and rank them to decide which projects to pursue, given limited resources (budget, time, personnel). Several evaluation criteria are used for this purpose. --- - ...
- 75 marksEconomic feasibility measurementHideAnswer
What is economic feasibility? List commonly used cost-benefit analysis techniques. [5]
Economic feasibility is the assessment of whether the benefits of a proposed system justify the costs involved in developing, implementing, and maintaining it. It determines whether the organization can afford the system and whether the ...
- 85 marksInterviewing and listening techniquesHideAnswer
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...
- 95 marksDecision table with examplesHideAnswer
Explain decision table with example. [5]
A decision table is a structured tabular representation used in software testing and requirements analysis to model complex business logic involving multiple conditions and their corresponding actions. It systematically lists all possibl...
- 105 marksLogical database designHideAnswer
Define conceptual data model. Explain logical database design in brief. [5]
Conceptual Data Model and Logical Database Design
Conceptual Data Model (2 marks)
A conceptual data model is a high-level, abstract representation of the data requirements of an organization, independent of any specific database management system (DBMS) or physical implementation details.
It describes what data is stored, the relationships among data, and the constraints on data, without concerning itself with how the data will be physically stored or accessed.
Key characteristics:
- Technology and DBMS independent
- Focuses on entities, attributes, and relationships
- Expressed using tools like Entity-Relationship (ER) diagrams
- Understandable by both technical and non-technical stakeholders
Example: An ER diagram showing
Student,Course, andEnrollmententities with their relationships is a conceptual data model.
Logical Database Design (3 marks)
Logical database design is the process of translating the conceptual data model into a logical structure that can be implemented in a specific type of DBMS (such as a relational DBMS), but still independent of the physical storage details.
Steps in Logical Database Design:
-
Mapping Entities to Tables (Relations)
- Each entity in the ER diagram is converted into a relation (table).
- Attributes of the entity become columns of the table.
-
Defining Primary Keys
- A unique identifier (primary key) is assigned to each table to uniquely identify each record.
-
Handling Relationships
- One-to-Many: The primary key of the "one" side is placed as a foreign key in the "many" side table.
- Many-to-Many: A new junction/associative table is created with foreign keys from both related tables.
- One-to-One: Foreign key is placed in either of the two tables.
-
Normalization
- The logical schema is refined by applying normalization (1NF, 2NF, 3NF, etc.) to eliminate data redundancy and update anomalies.
-
Defining Integrity Constraints
- Entity integrity, referential integrity, and domain constraints are defined.
Output of Logical Design:
A set of relation schemas with defined attributes, primary keys, and foreign keys, ready to be implemented in a relational DBMS.
Example:
Student (StudentID, Name, Address) Course (CourseID, CourseName, Credits) Enrollment (StudentID, CourseID, Grade)
Note: Logical design bridges the gap between the abstract conceptual model and the physical implementation, ensuring data is organized efficiently and consistently.
- 115 marksInterface and dialogue design processHideAnswer
Describe the process of designing interfaces and dialogues. [5]
Note: The reference notes did not contain specific content on this topic. The following answer is based on standard Human-Computer Interaction (HCI) and Systems Analysis & Design curriculum as taught in BSc CSIT programs. --- Interface a...
- 125 marksInstallation approachesHideAnswer
What are different approaches to installation? Which is the most expensive? [5]
Installation (or system changeover/conversion) is the process of transitioning from an old system to a new system. Several approaches exist, each with different levels of risk, cost, and complexity. --- - The old system is immediately re...