WorksheetsDS303
Total questions: 50
Worksheet time: 38mins
What does document analysis involve?
Reviewing existing reports, manuals, and forms
Observing users performing tasks
Creating prototypes for testing
Conducting stakeholder brainstorming sessions
In a library system, a librarian is considered:
Customer
Stakeholder
Analyst
Developer
What is the first step in requirements determination?
Identify stakeholders who will use the system
Validate system requirements with developers
Define system requirements for stakeholders
Identify system constraints and limitations
These methods are more collaborative, flexible, and iterative, often aligned with Agile methodologies.
Radical
Modern
Structural
Traditional
It is the process of identifying the needs and expectations of users for a new or updated system.
Requirements Determination
Project Planning
Stakeholder Identification
Project Initiation
Non-functional requirements are:
Step-by-step instructions for user tasks
System constraints, like performance and security
Detailed specifications of the system requirements
Features that allow users to interact with the system
Functional requirements describe:
What the system should do
User satisfaction metrics
Limitations of the system's performance
How well the system perform
A survey or questionnaire is best for:
Collecting large amounts of stakeholder data
Redesigning business processes from scratch
Facilitating workshops with developer
Creating a working prototype of the system
Which traditional method involves face-to-face discussion with stakeholders?
Scenario-based design
Interviews
Brainstorming
Prototyping
Scenario-based design is best for:
Rapidly creating prototypes for user testing
Exploring extreme or future use cases
Identifying functionality from the user's perspective
Documenting current workflows for audits
Business Process Reengineering (BPR) focuses on:
Redesigning processes entirely for efficiency
Conducting surveys to gather user opinions
Incrementally improving existing processes
Documenting current operations for compliance
How does JAD differ from traditional interviews?
JAD observes natural workflows without discussion
JAD is collaborative and involves stakeholders
JAD uses surveys to gather feedback from a large number of stakeholders
JAD focuses solely on individual opinions
Which statement best explains prototyping?
It emphasizes redesigning business processes for improvement.
It creates working code to check the system's feasibility.
It removes the requirement for preparing system documentation.
It provides a mock-up to gather feedback from users first.
What is the main purpose of user stories?
To describe how the system should function from a user's view.
To analyze the structure and design of the system's database.
To provide a detailed description of technical system requirements.
To ensure that system security features are fully validated.
Why are radical methods considered innovative?
They challenge existing processes to create new approaches.
They improve existing processes incrementally.
They are slower but more thorough than traditional methods.
They document requirements in a standardized way.
Which approach focuses on redesigning processes entirely rather than improving them?
Scenario-Based Design
Business Process Reengineering
Joint Application Development
Rapid Application Development (RAD)
Which modern method allows multiple stakeholders to prioritize features collaboratively?
Focus groups and brainstorming
Observation
Scenario-based design
Document analysis
How does RAD differ from traditional methods?
It develops systems incrementally using iterative cycles.
It avoids involving stakeholders during the development process.
It depends entirely on observing current system processes.
It emphasizes detailed documentation more than user feedback.
A company wants to completely automate its payroll. Which approach is most appropriate?
Scenario-Based Design
Rapid Application Development
Joint Application Development
Business Process Reengineering
You want to design a food booking app and gather stakeholder input quickly. Which method is most suitable?
Interview
Observation
Questionnaire
Prototyping
A library wants to test a new search interface before full implementation. Which method applies?
Focus group
Observation
Questionnaire
Prototyping
To create a clickable version of a new e-commerce site for testing, which method should you use?
Prototyping
Scenario-Based Design
Ethnographic Study
Business Process Reengineering
A 2-day workshop involving librarians, IT staff, and students is an example of:
Business Process Reengineering
Joint Application Development (JAD)
Ethnographic study
Traditional interview
How can observation reveal requirements missed by interviews?
By showing what users actually do rather than what they report.
By collecting feedback from a large group of users through surveys.
By generating user stories in a standard Agile format.
By completely redesigning business processes for improvement.
Comparing traditional and modern methods, what is a key difference?
Modern methods focus on rapid delivery of working systems for user feedback.
Traditional methods usually require formal approvals before moving to the next phase.
Modern methods are collaborative and iterative, while traditional methods are structured and formal.
Modern methods are collaborative and iterative, while traditional methods are structured and formal.
How does ethnographic study differ from observation?
It requires deep immersion in the user environment over time.
It focuses only on capturing functional system requirements.
It relies mainly on surveys to collect user data.
It replaces the need for stakeholder workshops and meetings.
A radical method is used when:
Only minor tweaks to existing processes are needed
Innovation and complete process redesign are required
A system specification document already exists
Prototypes are ready for testing
A system responds to search queries in under 2 seconds. This is an example of:
Business Process Reengineering
Functional Requirement
Non-Functional Requirement
Use case / User Stories
If a prototype fails user testing, what is the best next step?
Refine the prototype based on user feedback.
Discard the project entirely.
Conduct another round of interviews with stakeholders.
Move directly to full-scale implementation.
When redesigning a library system to reduce misplaced books, which method sequence is most logical?
Scenario-Based Design → Interview → Document Analysis → JAD
Observation → Questionnaire → Focus Group → Survey
Prototyping → Joint Application Development → Ethnography → RAD
Interview → Business Process Reengineering → Prototyping → Validation
You are tasked to design a library system from scratch. Which methods would you combine to innovate the borrowing process?
Ethnography, scenario-based design, and JAD
Questionnaire, interview, and observation
BPR, RAD, and prototyping
Focus group, survey, and document analysis
In a process model, which element represents the actions performed on data?
Actor
Process
Output
Storage
In a Data-Flow Diagram (DFD), what shape typically represents an external entity?
Open-ended rectangle
Circle
Arrow
Rectangle
You want to uncover hidden inefficiencies in warehouse operations. Which method is most appropriate?
Use scenario-based design.
Develop a prototype of inventory software.
Hold a focus group discussion with warehouse managers.
Conduct an ethnographic study with on-site immersion.
Which DFD level shows the system as a single process and its interactions with external entities?
Level 1 DFD
Level 3 DFD
Level 0 DFD
Level 2 DFD
A decision tree in logic modeling is primarily used to:
Show decisions and possible outcomes in a system
List actors and external entities in a system
Visualize storage locations of system data
Represent financial transactions in tabular format
Which describes the "actor" in a process model?
A. Final report produced by the system
B. Data temporarily stored in memory
C. Action transforming input into output
D. Person, system, or organization interacting with the process
A visual tool that illustrates how data moves through a system.
Class Diagram
Flowchart
Data Flow Diagram
Entity Relationship Diagram
Which of the following best defines process modeling?
A method to store all system data in a centralized database for reporting purposes.
A model for tracking employee performance and assigning tasks.
A technique to visually represent data, processes, and interactions within a system.
A framework to determine the financial cost of implementing system software.
Which of these illustrates a process transforming input into output?
A model for tracking employee performance and assigning tasks.
Generating an invoice from order details in a bookstore system
Storing order information in a database
Listing employees interacting with the system
In a DFD, which element is used to depict data moving between processes?
Open-ended rectangle
Circle
Arrow
Rectangle
What is a key difference between a context diagram and Level 1 DFD?
Context diagram shows a single process, Level 1 DFD decomposes it into subprocesses
Context diagram depicts actors, Level 1 DFD eliminates them
Context diagram applies discounts, Level 1 DFD handles orders
Context diagram stores data, Level 1 DFD shows decisions
Why is a Level 1 DFD used instead of a context diagram?
To visualize storage locations for all system data
To eliminate external entities from the system representation
To break the main process into detailed subprocesses for better analysis
It provides a tabular format showing conditions and corresponding actions
It represents the rules and conditions that govern a system, focusing on decision-making and control flow rather than just data flow.
Process Modeling
Logic Modeling
Data Flow Diagram
Flowchart
In logic modeling, a decision table is helpful because it:
It provides a tabular format showing conditions and corresponding actions
It break the main process into detailed subprocesses for better analysis
It displays data movement between processes
It shows actors and their interactions with the system
Which of these illustrates a process transforming input into output?
Customer placing an order online
Generating an invoice from order details in a bookstore system
Listing employees interacting with the human resource system
Storing customer order information in a database
A proposed change in the bookstore system reduces inventory checks but delays invoice generation. How should this change be evaluated?
Assess the trade-off between improved efficiency and slower process output
Review the number of logic conditions included in the modification
Examine whether the structured English description remains easy to interpret
Compare how many external entities are affected before and after the change
If a bookstore system receives customer orders and checks inventory before invoicing, which sequence correctly represents the DFD data flow?
Customer → Generate Invoice → Check Inventory → Receive Order → Customer
Check Inventory → Receive Order → Customer → Generate Invoice → Supplier
Customer → Update Database → Generate Invoice → Receive Order → Inventory
Check Inventory → Receive Order → Customer → Generate Invoice → Supplier Customer
If a system receives supplier data and updates inventory, which is the correct DFD representation?
Supplier → Update Inventory → Inventory Database
Update Inventory → Supplier → Customer
Customer → Inventory Database → Supplier
Inventory Database → Supplier → Update Inventory
When choosing between a decision table and a decision tree for discount logic, which factor is most important?
The sequence of processes in the DFD
Complexity of conditions and number of possible outcomes
Quantity of data stored in the database
Number of external entities interacting with the system
