Saad Group Assignment
Saad Group Assignment
Saad Group Assignment
Table of Contents
1. Introduction......................................................................................................................1
2.1 Problems:........................................................................................................................2
3. Project Planning...............................................................................................................5
4. Feasibility Study.............................................................................................................10
5. System Analysis..............................................................................................................22
6. Design diagram...............................................................................................................24
7. Interface Design..............................................................................................................25
7.1 Prototype......................................................................................................................25
8. Individual Component...................................................................................................43
b. Interview(Jasmine Pathak,NPI000270)....................................................................50
References................................................................................................................................50
System Analysis and Design
Table of figures
Figure 2:Registration form.......................................................................................................26
System Analysis and Design
Introduction
Original Kayak Adventures (OKA) is a local kayaking operation along the Melaka River
owned by John and Debbie Caputo.
Our core mission is to provide outstanding teaching, guided trips, and kayak rentals while
protecting the Melaka River's natural beauty.
1
System Analysis and Design
largely depends on the manual and the most basic forms of digital practices. At the present,
reservations are recorded in a file folder e-book and a whiteboard easily visible from the
reception area via magnets colors that contain the kayaks’ availability. Reservation
information is entered in an irregular Microsoft Access database, and financial data are kept
in another accounting software. Such manual disintegration has brought about issues like,
duplicate bookings, conflicting data, and poor understanding of customer preferences and
business trends as the company moves to the next level.
Problems:
1. Manual Reservation System
Cause: At OKA, there are a manual reservation book and a board on the wall with the
details of the reservations and the kayaks.
Effect: Such an approach is time-consuming and whenever there are many reservations,
the employee can easily either reserve the same kayak for two different people or fail to
notice inconsistencies in the records.
Cause: The Access database is used in an extent to record some of the reservation
details, but it cannot schedule for conflicts or check the availability of human resources.
Effect: There are always clashes between the guided tours and the instruction sessions
since they are done by John and Debbie. These conflicts can cost many customers’
satisfaction and lead to the loss of many business opportunities.
Effect: The company cannot analyze customer tendency, trends in renting products, or even
the effectiveness of marketing approaches and strategies; thus, it does not have a sufficient
foundation to make knowledge-based decisions or expand the business.
2
System Analysis and Design
Cause: OKA still uses a different system to account for the reservation and rental
information, which run individually from the accounting package.
Effect: This transfer is manual and directly between systems and it is slow, error-prone, and
does not fit well with tracking revenue and expenses.
Cause: This reservation and availability system cannot be managed remotely or in real-time
either.
Effect: For instance, Debbie and John cannot do too much reservation activities if they are
off-campus; this lowers flexibility and preparedness most especially when there is high traffic
or when on a circuit.
Proposed Solutions:
1. Self-serve Automated Reservation and Availability System
Solution: Automate operations of booking and availability with cloud solution. This would
mean that reservations could be accepted almost instantly and Debbie and John could
simultaneously view and amend bookings from any display, meaning there would be no need
for a book with sleeves or a board on the wall.
Benefits: The system will also reduce cases of double booking, enhance the accuracy of
tracking the availability of the k hence enhancing efficiency since status changes can be made
from remote locations.
Solution: Allow making the schedule within the reservation system to check John’s and
Debbie’s availability while booking a tour or an instruction session. This feature could also
help the customers to view other available time slots thus fully eliminate cases of time
clashes.
Benefits: Prevents clash with other schedules, guarantees optimum staff coverage per session,
and even increases clients’ satisfaction from booked sessions.
3
System Analysis and Design
Solution: Introduce data analytics tools into the new system mainly for as profiling
customers, rental pattern and advertising efficiency. It also means that some of these tools
could generate data reports with useful information once data had been collected.
Benefits: Enables OKA to identify customers’ desires, analyze the rental/tour demand, and
measure advertising effectiveness to drive growth and improvements in business strategies.
4. IFMS
Solution: Move to a higher level of integration where even your reservation, rental, and
financial information are all handled in one package, negating the need for having the
accounts section in a different software package altogether.
Benefits: Eliminates the time-consuming manual work in tracking the revenues and
expenditure and automates the process in tracking the financial status of OKA and serves as
a control tool to show Debbie and John how they can manage the company’s revenues and
expenses to increase profitability.
Solution: Expand a large database in the cloud that can be used from any device that has
internet connection. This would enable Debbie and John to access reservations, view
availability, check reservations, update kayak availability and manage working schedules.
Benefits: Real time access can be of great advantage in decision making such as managing
bookings and schedules from any physical location especially during events or while on a
tour and also offers the capacity to handle customers’ inquiries in a very flexible manner.
4
System Analysis and Design
Project Planning
SDLC framework
Managing software development is difficult, because requirements change, technology
advancements and there is cross functional collaboration which makes it a challenging. A
good software must go through several steps to make sure; it is fully functional and meet the
needs of intended user. Software development life cycle (SDLC) one of the many software
development methodologies. Software development life cycle (SDLC) describes the structure
of the process that is used to design, develop, and test good quality software. The process is
precisely defined and provides a general plan on how to create, keep up to replace and
improve specific software (Geek for geeks, 2022).
In this project, we are using the method of SDLC to make sure that the system is good in
terms of efficiency, meets user requirements things, and support OKA’s business goals. It
has following of steps such as :
1. Planning:
It is this stage when it is planned and the beginning of the base of project is developed by
establishing the scope, objectives, time frame, and budget of the project alongside the
identification of resources, roles, and risks.
During this phase, a project plan is developed to create a roadmap of the task and activities
needed to achieve OKA’s business goals. we as a team analysed the budget and the deadline
for the project. As a result of this phase, an overall roadmap of how and what should happen
to manage the project at its best is formulated.
2. Analysis:
During the analysis phase, we identified specific problems in OKA’s existing system
including double-booking conflicts, manual reservation processes, and insufficient data on
customer behaviour and rental patterns, we gather a detailed functional and non-functional
5
System Analysis and Design
requirements to define what the new system must accomplish. Techniques like interviews,
surveys, and observations helped us identifying the system’s core functionalities such as
booking reservations, managing equipment availability, and reporting on business metrics.
we noted this thing to have clear understanding of the project.
3. Design:
The next phase is about to bring down all the knowledge of planning, analysis, and design of
the software project. This phase is the product of the last two, like inputs from the customer
and requirement gathering which includes creating blueprint for OKA’s new system. This
includes creating system design documents, interface mock-ups, data flow diagrams (DFDs),
entity-relationship diagrams (ERDs), and a proposed system architecture to manage rentals,
guided tours, and instruction bookings seamlessly.
4. Implementation:
Once the design specifications have been agreed upon by the team, the system is built and
integrated in the Implementation phase. We select key features to build first such as the
reservation system, customer profiles and inventory management module. Once the code is
combined, we test this code to make sure it works correctly for all features, and to ensure
everything, from usability to data integrity, will work as intended. The Implementation phase
is dependent on Developers to actually realize the design through coding, and Designers to
ensure that the interface elements are coded according to plan. Once it’s done implementing,
everyone will have worked together to ensure that the system goes as smoothly as possible and
that any real problems gotten rid of as soon as possible.
5. Maintenance
The system is kept mobilized at its best with maintenance once it is in operation. With respect
to OKA, there is importance for maintenance so OKA will be effective in the long run and
adaptable for change in needs. During this phase, OKA’s team will keep the system
6
System Analysis and Design
functional, up to date and aligned to OKA’s operational goals, by running regular system
updates, bug fixes and performance monitoring and OKA’s team will review system
feedback looking at reports and customer feedback to decide on additional features or
improvements, with the focus still on scalability and ongoing support to adapt to OKA’s
evolving needs.
Gantt Chart
A Gantt chart is a project management tool that shows the relationship between work that has
been accomplished over time and the time that was scheduled for it. It normally consists of
two sections: a left-side task list and a right-side timeline with scheduling bars that show
work. The start and end dates of tasks, milestones, task dependencies, and assignees can all
be included in the Gantt chart. In other words, a Gantt chart is a really straightforward
approach to explain what it will take to complete a project on schedule and within budget.
This makes it much simpler to maintain early alignment among your project team and
stakeholders (Mearon, n.d.).
7
System Analysis and Design
8
System Analysis and Design
9
System Analysis and Design
Feasibility Study
This study assesses whether it’s feasible to implement the Kayak Rental and Reservation
Management System for Original Kayak Adventures (OKA). The evaluation considers four
key areas—operational, technical, economic, and schedule feasibility—to determine if the
new system will effectively meet OKA’s needs in a practical and efficient way.
Feasibility Study
A feasibility study is an essential analysis that evaluates how effectively a venture can be
completed, taking into account various components that influence it, such as economic,
technological, legal, and scheduling factors. Project managers rely on feasibility studies to
assess potential positive and negative consequences before committing significant time and
resources to a project (Investopedia, 2016). The primary goal of a feasibility study is to
identify potential issues that could arise if the project is pursued and to determine whether the
project is worth pursuing based on a comprehensive evaluation of critical factors.
A feasibility study examines the practicability of an idea, project, or new business initiative.
It allows organizations to identify the necessary details to ensure business success. The
operational, economic, and technical aspects of the study are crucial for informing this
decision.
Operational Feasibility
Technical Feasibility
Economic Feasibility
Schedule Feasibility
Operational feasibility evaluates the extent to which a proposed system can resolve
challenges and exploit opportunities while fulfilling the requirements identified during the
project's planning stages. It ensures that management and users support the project (Bentley,
2007).
10
System Analysis and Design
Operational feasibility is fundamentally concerned with how well the proposed development
project aligns with the existing business environment and objectives. This includes analyzing
aspects such as the improvement plan, information delivery, corporate culture, and
established business processes. Successful operational outcomes must be delivered during the
design and development stages, encompassing parameters such as reliability, maintainability,
usability, and sustainability.
Performance
Performance metrics are essential for evaluating the responsiveness and throughput of the
system. Throughput refers to the volume of work completed over a specific period, while
response time indicates the average delay between a transaction or request and its
corresponding response. In the case of “One Health Pacific Club,” the current manual system
has proven inadequate, resulting in miscommunication and scheduling conflicts.
The proposed system will address these issues by enabling electronic storage of class data
and bookings. It should generate daily schedules, invoices, and instructor timetables,
significantly reducing response times. By automating these tasks, the system can also send
confirmation messages to members regarding upcoming appointments, enhancing overall
communication.
Information
Information pertains to the capability of the current system to generate timely, useful, and
accurate data for users. The existing paper-based system at One Health Pacific Club is
susceptible to human error, leading to inefficiencies. For instance, if a member wishes to
change their appointment time with a personal trainer, the trainer must search through
handwritten logs, wasting valuable time and potentially increasing costs associated with
phone calls.
The proposed digital system will alleviate these problems by creating a centralized database
for client information, which will mitigate redundancy and allow trainers to access member
details easily. With this new system, members will have the ability to modify their bookings
without delays, as all changes will be recorded instantly in the database.
11
System Analysis and Design
Economic
Economic feasibility examines whether the financial benefits of the project outweigh its
costs. Although the initial operational costs for the new system may seem high, they are
justified by the time savings and increased efficiency it brings. While ongoing maintenance
may incur additional expenses, the proposed system promises substantial long-term savings
by minimizing paper usage and streamlining processes. Over time, these costs are expected to
be outweighed by the additional revenue generated through improved service delivery.
Control
Control focuses on whether the current operational methods provide effective measures to
prevent fraud and maintain the accuracy and security of information. With the proposed
system, all data will be securely protected; for example, access to sensitive organizational
accounts will be restricted to authorized personnel only. Security measures will include
usernames, passwords, and biometric authentication. Moreover, implementing up-to-date
antivirus software will protect against potential data breaches. Only administrative staff will
have the highest level of access to manage data effectively, thereby ensuring that member
details remain confidential and secure.
Efficiency
Efficiency evaluates how effectively the current operational methods utilize available
resources, including personnel, time, and processes. Information about members, bookings,
and overall financial performance must be accurate and devoid of errors. Mismanagement of
resources can lead to increased operational costs without yielding productive results. For
example, if two employees are performing tasks that one person could handle, it creates
unnecessary redundancy, leading to wasted labor and resources.
The new system will optimize resource utilization by automating scheduling and data
management processes, enabling employees to focus on more strategic tasks rather than
manual data entry.
Service
12
System Analysis and Design
Service examines whether the current operations deliver consistent outcomes. Reliable
service provision ensures that employees and stakeholders are adequately trained to utilize
the new system, which is vital for problem-solving and overall functionality. By ensuring
employees receive the necessary training, One Health Pacific Club can provide faster and
more organized services to its members. The club will be able to post all relevant information
on its official website, allowing members to access schedules and make bookings seamlessly.
Technical Feasibility
The process begins with an analysis of the current technological infrastructure to ascertain
whether the existing hardware—such as servers, workstations, and networking equipment—
can meet the demands of the new system. It also involves examining the software
applications required for functions like managing reservations, processing payments, and
handling customer data.
Moreover, technical feasibility considers the technical expertise of the organization's staff.
This means evaluating whether team members have the skills necessary to operate and
maintain the proposed system effectively. If there are gaps in knowledge, the organization
may need to invest in training or hiring qualified personnel.
In essence, technical feasibility is about ensuring that the organization is equipped with the
right technology and expertise to facilitate a smooth implementation process while also
allowing for future scalability and adaptability.
The existing system at OKA relies on manual booking processes and paper-based records,
which are inefficient and prone to errors. Customers currently need to call to check
availability and reserve kayaks, leading to scheduling conflicts and lost bookings.
13
System Analysis and Design
To enhance the operational efficiency of OKA, several modern technologies are proposed for
the new kayak rental and reservation management system.
14
System Analysis and Design
Description Specifications
15
System Analysis and Design
16
System Analysis and Design
The proposed technical resources are designed to facilitate efficient operations and enhance
customer experience through an integrated online reservation system.
3. Economic Feasibility
Economic feasibility is a critical aspect that evaluates whether the anticipated benefits of the
new Kayak Rental and Reservation Management System justify its costs. This analysis is
essential for ensuring that the project is financially viable and sustainable over time.
Development Costs: These costs represent one-time expenses that will be incurred during
the system development phase. Key elements of these costs include the acquisition of
necessary hardware, software licenses, and initial staff training to ensure that employees are
well-equipped to operate the new system efficiently.
The following table outlines the development costs associated with the proposed Kayak
Rental and Reservation Management System for Original Kayak Adventures (OKA). This
table includes the necessary hardware and software that will be utilized to support the
system's implementation.
17
System Analysis and Design
Archer AX6000
Operational Costs: Beyond the initial development expenses, ongoing operational costs
must also be considered. These costs typically include system maintenance, software updates,
and any necessary retraining for staff as the system evolves over time. Maintenance is
essential for ensuring that the system runs smoothly and securely, while regular software
updates are necessary to incorporate new features and address potential vulnerabilities.
Additionally, as staff may require further training to adapt to new functionalities or changes
in the system, budgeting for ongoing training is essential.
18
System Analysis and Design
Payback Analysis:
19
System Analysis and Design
The benefit analysis for the Kayak Rental and Reservation Management System considers
both the costs and anticipated revenue.
20
System Analysis and Design
The table above shows the cumulative cost versus the cumulative benefits each year. Based
on this, OKA will achieve positive net benefits by the end of Year 1, with benefits continuing
to grow annually as the system increases booking efficiency and customer satisfaction.
Total Benefits=10,800×5=54,000
Summary:
This result indicates a favorable return, confirming that the investment in the Kayak Rental
and Reservation Management System for Original Kayak Adventures (OKA) is expected to
generate significant profits over the projected period.
Schedule Feasibility
For the Kayak Rental and Reservation Management System for Original Kayak
Adventures (OKA), assessing schedule feasibility entails breaking the project into distinct
phases, each with its own estimated duration. This organized approach enables the project
team to gauge the time necessary for each component and identify any dependencies that
could impact the overall schedule.
The project will consist of several essential stages, including requirements gathering, system
design, development, testing, and implementation. Each phase will have specific milestones
to ensure timely progress. For example:
21
System Analysis and Design
Development (Weeks 5-8): Engaging in coding and development of the system, with
ongoing integration to maintain functionality.
Testing (Weeks 9-10): Conducting comprehensive testing to identify and resolve any
issues before the system's deployment.
Implementation (Week 11): Launching the system along with user training sessions
to ensure smooth operation.
By following this proposed timeline, the project aims for a timely rollout of the new system.
Any delays in meeting these deadlines could affect the organization’s ability to improve its
services, potentially leading to lost revenue or diminished customer satisfaction. Thus,
establishing a realistic and achievable timeline is vital for the project's success, allowing for
effective resource management and minimizing scheduling risks.
System Analysis
Functional Requirements:
The functional requirements describe the major activities the system should facilitate
including: bookings or reservations for rentals, tours and lessons; the management of
schedule of available kayaks and ensuring that there is no overlap. It will also provide rental
reports, customer analysis and advertising effectiveness reports to aid the smooth running of
OKA.
The system must give customers a chance to make a reservation in regard to kaya
rentals, tours, or lessons.
The system must possess a real time availability of kayak and equipment.
The system must be able to check for any overlap with John’s or Debbie’s
schedule to prevent the problem of ‘over-booking’.
22
System Analysis and Design
The system must accommodate customers who make a prior booking and those
who just drop by walking.
The system must report the rental pattern, customers profile and advertising
medium.
The system must handle accounts records and accounting services for OKA’s
business requirements.
The system must maintain a stock record of accessories and safety equipment,
books and videos if added.
The system must be easily accessible for viewing reservation and availability
status by the staff.
Non-Functional Requirements:
Non-functional requirements are as basic attributes that concern speed, usability, security,
and scalability among others. The system should perform responses rapidly, convenient for
the OKA’s staff to search and access, and reasonably secured to the customer’s information.
Besides, it must be possible to make adjustments as needed to fit OKA’s evolution, introduce
new options or increase services as time goes by.
23
System Analysis and Design
Design diagram
System Context Diagram (SCD) for OKA Explanation:
A System Context Diagram shows the main system (OKA's reservation and management
system) and its interactions with external entities (people or systems outside of OKA’s main
processes).
Entities:
Customers: They take bookings for the rentals, tours and lessons, by phone, drop in
customers or from social media pages.
Owners (John & Debbie): They deal with bookings, control schedule, and keep stock.
24
System Analysis and Design
Social Media Platforms: Means to alert and communicate with prospective customers
on a product.
College Student (Janet): Assists with intakes for calls and bookings during the
weekend and public holidays.
Accounting Package: Mostly for the purpose of managing and tracking of the
organizational money, for money analysis, and money reports. At the core of this
solution there will be OKA’s Reservation and Inventory System, and lessons, either
through phone calls, walk-ins, or social media. For tracking of finances, analysis and
reports.
SCD Components:
• Bookings: A client changes the booking or contact the hotel with a request or
informing them that he/she has cancelled the booking.
25
System Analysis and Design
Customer
Manage Kayaking
Customers Tours
Database
Equipment
Tour Schedule
Inventory
Kayak
Tour Guides
Equipment
Suppliers
Explanation:
A Level-0 DFD breaks down the main processes within OKA’s system and shows how data
flows between processes and entities. Here’s a breakdown of processes and data stores:
Processes:
26
System Analysis and Design
3. Update Inventory: Tracks kayak, accessory and rental status and takes and updates.
6. Data Stores:
• Customer Data: Customer info, customer preference and this store customer info.
• Feedback: We will capture how well they were serviced by their users.
27
System Analysis and Design
Explanation:
The ERD will show relationships between entities involved in OKA’s operations. Here's an
outline:
Entities:
1. Customer:
2. Kayak:
3. Employee:
4. Payment:
5. Feedback:
6. Reservation:
28
System Analysis and Design
Interface Design
Prototype
A prototype is a working model of a product that helps you test concepts, identify problems,
and refine the design (Miro, n.d.). Without making a real product, any developer or user can
29
System Analysis and Design
engage directly with the model. It seeks to identify some previously established features and
functionalities in order to identify issues early before creating and releasing the product as a
whole.
Splash screen
Welcome page
30
System Analysis and Design
Register page
31
System Analysis and Design
32
System Analysis and Design
Customer profile
33
System Analysis and Design
Reserve kayak
34
System Analysis and Design
35
System Analysis and Design
36
System Analysis and Design
37
System Analysis and Design
38
System Analysis and Design
39
System Analysis and Design
40
System Analysis and Design
Concepts of design
The design concept of the OKA System also focuses on user-oriented functionality, ease of
use and clarity as a way of improving its efficiency. It is simple and user-friendly, with
helpful prompts to help users complete their next step often without needing to drastically
depart from the immediate view. Icons and key elements are presented logically with the
emphasis on the first level actions and navigation to facilitate the concept of flow. Color is
used to establish a visual hierarchy: to give more prominence to important information and
action .
In the below interface design, while working with customer registration and rental items, the
interfaces follow clear patterns which are good for a user-centered design. The registration
form is basic, but all fields are well in a line with some basic identification info.when the
customer fill up the form with their proper details, they pass through certain verification for
security purposes and get login. And in the rent interface design.The idea for simple rental
item to make it easy for people to check and supply information is through using icons to
help in readability of the design. User fill up the date, time, kaya type from the seamless
design and move to the payment method and after successful payment, their rent is
confirmed.
The interface design is simple without making user feel hectic and can sure help the OKA’s
boost its productivity by using this system design.Furthermore, Oka is constructed in the way
that data can be safely handled well and the Oka system can interact with different platforms
well. At the end, the design helps to improve the efficiency, user satisfaction and the system
performance making it fit for the current and future use.
41
System Analysis and Design
Input Output
42
System Analysis and Design
Rent interface
Input Output
Individual Component
43
System Analysis and Design
One of this technique’s advantages is that it gives you the means to gather qualitative and
quantitative data that then becomes easy to analyse for insights (Talreja, 2024).
Advantages
This method helps to collect data quickly from number of people to get a broad view
of user needs.
Consistency in data collection as same question are asked to people which provides
helpful comparison.
It is cost effective.
Responses can easily be analysed effectively.
Disadvantages
It is direct questions that are asked, questions with a little depth and that can limit the
feedback
Such answers may just be based on what is probably likely, and not what respondents
really think, resulting in inaccurate results.
Low participations rates can also affect the data quality.
Wrong answers, caused by misinterpretation of questions.
It lacks validity.
44
System Analysis and Design
45
System Analysis and Design
Design
1. Customer
Name Customer
Description A person who wants to rent kayak from the OKA.
Input flow Customer ID, Kayak rental request
Output flow Confirmation, rental details
2. Staff
Name Staff
Description Person responsible for handling request of customer and
managing inventory.
Input flow Customer’s rental information
Output flow Rental confirmation, assign kayak
46
System Analysis and Design
1. Rent details
Name Rent details
Description It is the details of customer such as date, time etc for rent
of kayak.
Origin/source Customer
Destination Select kayak(process), store rent details
Data Name, phone number, kayak type, date, time
Structure
2. Kayak info
Name Kayak info
Description Information about available kayak type
Origin/source staff
Destination customer
47
System Analysis and Design
Structure
3. Confirmation status
Name Confirmation status
Description Status about rent confirmation
Origin/source Store rent details(process)
Destination customer
Data Kayak+date+time+driver
Structure
4. Available kayak
Name Available kayak
Description Number of kayak available at OKA
Origin/source Kayak details (data store)
Destination staff
Data Kayak type+ date+time
Structure
1. Kayak details
Title Kayak details
Explanation There lies a kayak details of OKA
which includes kayak information .
Origin/source None
Destination Staff
Structure of data Kayak type, date
48
System Analysis and Design
2. Driver info
Title Driver info
Explanation Information about driver
Origin/source none
Destination Select driver (process)
Structure of data Driver name+ age+driverID
3. Rent details
Title Rent details
Explanation Details about rent
Origin/source Store rent details
Destination none
Structure of data Customer id + name+kayak id+
rent date+ driver id+ kayak type
Data element
Name Explanation Element Characteristics
Type length output
Customer Unique key Alphanumeric 10
for each
ID ********
customer
49
System Analysis and Design
An interview serves as a method of data collection involving the process of posing questions,
often directed at stakeholders within system development, to gather targeted information.
This structured interaction enables system analysts and developers to gain a deeper
understanding of users’ requirements, expectations, and specific processes. Those conducting
the inquiry are referred to as interviewers.
Purpose of Interview
The objective of interviews in system development is to precisely pinpoint user requirements
and ensure that the new system aligns with users' needs and objectives. By conducting
interviews, developers can make more informed design decisions and avoid costly errors,
gaining insight into both the strengths and weaknesses of the current system, along with
users’ challenges. Interviews offer developers perspectives that may not be apparent in
documentation or technical specifications, aiding in clarifying complex requirements and
validating the accuracy of collected data.
Advantages of Interview
1. Broad Viewpoint
In interviews, developers can thoroughly explore users' needs and expectations. Unlike
structured methods like surveys, which offer limited information through predefined
responses, interviews allow for open-ended answers, enabling interviewers to understand not
only what users want but also the reasons behind their preferences. This depth of insight is
especially valuable for complex systems, as understanding the underlying motivations behind
user decisions can lead to a more effective and tailored design.
2. Stronger Trust Communication
Interviews foster a human connection that helps build rapport and trust among stakeholders.
When users feel that their opinions are genuinely valued, they are more likely to provide
honest and constructive feedback. This sense of connection enhances collaboration and
makes users feel more invested in the system’s development. As they trust that their ideas
will be respected, stakeholders are also more comfortable engaging in testing and other
phases of the project, fostering a sense of ownership and commitment.
3. Changeability
Interviews offer crucial flexibility, allowing interviewers to adjust their questions based on
responses and new insights that arise throughout the conversation. For instance, if a user
presents an unexpected issue, the interviewer can immediately pose additional questions to
explore the matter further. This adaptability results in a more comprehensive data collection,
50
System Analysis and Design
capturing the full spectrum of users' experiences and uncovering features or perspectives that
the interviewer may not have initially considered.
4. Proof of Assumptions
Interviews allow developers to validate their assumptions about user needs or system
requirements. For example, developers might assume that users prefer a particular feature or
layout. By uncovering these assumptions early in the process, interviews help prevent costly
changes later in the project and ensure that the final system aligns fully with user
expectations.
Disadvantages of Interviews.
1. Takes a lot of time
Interviewing individuals can be time-consuming. The planning, conducting, and follow-up of
interviews can significantly delay the project timeline, especially when multiple users are
involved. Additionally, the team must allocate extra time to analyze and interpret the
responses after the interviews. This time investment can slow down the requirements-
gathering process and pose challenges in managing large projects with numerous
stakeholders.
2. Need of Experienced Interviewers
Asking the proper questions, being attentive, and understanding the right answers are all part
of the interviewing process. These components are difficult for an inexperienced interviewer,
who can miss important details or misunderstand answers. Incomplete or incorrect
information may arise from poorly defined enquiries or a failure to investigate successfully.
3. Chance of Miscommunication
Even with skilled interviewers, misunderstandings might happen. Misunderstandings may
arise that continue throughout the development process if the interviewee provides unclear
responses or if the interviewer misunderstands them. For instance, developers can develop a
solution that only partly solves a problem if the interviewee explains it but the interviewer
mistakes the scope of it.
51
System Analysis and Design
52
System Analysis and Design
53
System Analysis and Design
2. Customer Details
Name Customer Details
Description It is the details of customer of OKA.
Origin/ Source User Details Data store
Destination Validate Payment Request (Process)
Data Structure Customer_id + Customer Name +Email Address + Phone
Number
Data Element
54
System Analysis and Design
Element
Name Description
Characteristics
Type Length Output format
Customer It is the id provided to the Alpha_Numeric 4 *******
id user or customer.
Interviews are the preferred choice of data collection regarding OKA's existing system.
Advantages
The interviews personal touch for better comprehension, a chance to cover specific needs,
and detailed context about the OKA culture and processes.
Disadvantages
55
System Analysis and Design
1. Stakeholders: John and Debbie Caputo are the owners, Janet Jacobs is the staff,
and Customers.
56
System Analysis and Design
General:
Objectives, difficulties, and existing frameworks.
Reservations:
Administration, information tracking, and dispute resolution.
Rentals:
Monitoring, availability, and the process of checking in and out.
Tours:
Organization, supervision of the group, and safety protocols.
Customer data:
Gathering, archiving, and commenting. Advertising and Marketing: Channels and
Effectiveness.
Finance:
Maintaining records and monitoring income and expenses.
Remote: For stakeholders who are far away, use video conferencing.
IT Resources:
Applications for taking notes (Evernote, OneNote)
57
System Analysis and Design
This DFD level 1 elucidates the "Process Reservations" process into more detailed
subprocesses that include:
58
System Analysis and Design
Input: Customer information, reservation type being rental, lesson, or tour, date, and
time preference.
Output: Reservation request.
Check Availability:
Process Reservation:
Update Reservations:
Update Inventory:
Notify Customer:
59
System Analysis and Design
Data Flows:
Reservation Request:
Availability Status:
Reservation Confirmation:
Inventory Data:
Reservation Data:
This DFD level 1 is an expansion in detail for the OKA system, depicting how
the Process Reservations actually works. This shows major steps and data flow among t
hem.
60
System Analysis and Design
References
Geek for geeks. (2022). Retrieved from Geek for geeks:
https://www.geeksforgeeks.org/software-development-life-cycle-sdlc
61