This case study presents the development of "Bus Online Ticket.com," a web-based platform designed to offer a convenient, user-friendly, and affordable online bus ticketing experience in Malaysia, emphasizing software engineering principles and an incremental development model.
Mind Map
クリックして展開
クリックしてインタラクティブなマインドマップを確認
Uh
today I'm going to present about our
case study which is uh our website is
pass online ticket.com. Um
without without further ado I'm going uh
introduce myself as a project manager
which is mama and these are my fellow
teams. First uh I'm going to begin with
our system analyst which is Aisha alumi
and then uh the other one is uh Mohammed
Ishad bin
this our this is our programmer and also
the third one is uh our tester which is time
all right I'm going to begin by our
details about our case study the name of
our website is bus online ticket and it
is founded during 2006. The type of
website is web based online bus
ticketing platform. This website is
based in Malaysia. As as you can see
here is this is our uh main interface
website. The key features that I'm going
to highlight during this presentation is
uh search bus routes, compare ticket
prices, view departure schedules, select
seats, make sure online payments and
also receive electronic ticket
confirmation. With these uh key
features, it helps uh travelers to
travel more convenient and also makes
them uh easier for them to view their
schedule uh and also pricing about the
This is our main interface where people
uh select their routes and also
departure time.
And this is the login interface.
And this is also the sign up office.
Uh we we already uh list out six of our
objectives for the websites which is
enable convenient online booking
tickets, provide multiple travel, ensure
user friendly, offer exclusive deals,
reduce skills and improve travel
planning and also make travel hasslefree
and also affordable. Next the first one
is enable convenient booking. Uh what I
mean by enable convenient booking is uh
allows booking from everywhere and
anywhere. Next uh the third one is
provide multiple travel options. Uh what
does it mean by provide multiple travel
option is by providing uh different type
of operator like as you can see here.
Next, the third one is ensure user
friendly and also accessible experience.
What I mean by user friendly is uh
people get user gets to choose their
type of language they want to see on
their website
and also offer deals
uh discounts and also loyalty programs.
And this is these are the example of our
discount deals and also loyalty programs.
programs. Next
Next
uh the fifth one is reduce skills and
also improve travel comfort. What we
what we meant by reduce and improve
travel comfort is by travelers gets to
choose their seat according to their uh preference.
preference.
The sixth one is our make travel hassle.
The sixth objective is make travel
hazard free and also affordable. What we
meant by affordable is that travelers or
users get to choose their own price and
their own
operators according to their budget and preference.
preference.
Okay. First search and road information
service. Our service offer uh our
service offer a ticket search and root
information service. Users can search
for a bus, bus, ferry and train uh by
choosing the departure time,
destination, travel date and number of
passengers. The system then shows real
uh shows travel time, duration and
ticket prices so users can compare
option and plan their journey easily.
Next, real time seat availability. Our
system also shows realtime seat availability.
availability.
Users can see which seats are available
and choose their preferred seat which
help prevent over. After selecting the route
route
and seats, user can book their ticket
online without going to a physical
counter and they will receive the
confirmation immediately. Next, this is
the online ticket. So, no need to go to
physical counter. Next for secure
payment they offer multiple payment
method which is online banking, credit
card, debit card, wallet and more. Next
so booking management service. Booking
management service uh we also provide
view booking history. So users can
manage existing reservation or they can
ask for ref refine if they want uh back
based on operator policies. Next uh
customer service, customer support and
information service. Our website also
provide customer support service such as
frequently asked questions, contact form
and customer service channel. So these
features help users solve booking or
payment problem and improve overall user satisfaction.
satisfaction.
Uh basically we are going to explain why
software engineering is important to uh
develop our website. So um we use
software engineering because software
engineering provides um a systematic
approach to develop and to maintain the
website. Um it also ensures um important
quality attributes such as
maintainability, dependability,
efficiency and usability. The next one,
it helps the system remain secure, user
friendly and also makes it easier for
online transactions. The last one is
that um
it considers um oh I'm sorry the last
one it improves productivity through
>> Okay. uh for the software process model
chosen from this project is increment
incremental software development model.
So next okay for the spec specification
ensure flexibility and clear system
objective uh for the fibility techn
technically physible cost effective user
user ready ID requirement online booking
seat management payment confirmation for
the specification input process output
document and update each increment for
validation review to ensure requirement
meet schedule needs and for the design
and imple implementation convert
specification into working software
incrementally. So for the architecture
we choose a layer architecture. So for
the daily architecture present
presentation application data uh for
interface user friendly responsibility
multi- general for component modular
feature like search booking payment
account for database secure and storage
for user booking payment. So next
uh for validation and verification
ensure the system work correctly uh
before each release. So component
testing, individual module test, system
testing, full booking process tested,
exception testing, user and schedule
approval for evaluation, continuous
improvement after deployment,
business change, new operation and
service, new technologies, update,
payment and security system. So does
platform change support new device and browser?
browser?
>> Okay, while developing our website there
are three deliverables um that are
important. The first one is
specification. Basically for the
specification it defines um the system
requirements for each increment for each
increment through documented and
feasible requirements before development
begins. And the next one is development.
In this deliverable um we basically
translates the requirement into an
executable system covering both design
and implementation. The last one is
validation. For the validation we
basically just um check whether the
newly developed increment matches the
specification and meets the user needs.
Okay. This uh slide show the 12week
project schedule of uh busonline.com
using the incremental development model.
So the project is divided into several
phases which is starting with planning
and design and then followed by the
development in stages testing user
acceptance testing and finally system
deployment. So this schedule helps the
team to stay organized and complete the
project in time.
>> Uh all right I'm going to talk about
four main things which is problem
overview impact on project relationship
to incremental development model and
also mitigation strategies. This is
about in topic incomplete knowledge
transfer. The first one is problem of
view. problem of view is uh our problem
of view is knowledge transfer between
development increments may be
incomplete. The second one is uh impact
on project addition uh the impact on
project is additional time spent reverse
engineering existing code. Uh and the
third one is relation to incremental
development model. uh incremental uh
development model uh strength is
flexibility and also early delivery of
working software and our weak uh and
weakness is if handover is body manage
benefits of incremental delivery reduce.
Uh the fourth one is mitigation
strategies. Our mitigation strategies is
enforce standard standardized
documentation for each increment. uh
conduct formal handover meetings and
also record design uh decision and also
assumptions early.
Uh as a system analyst one medal
handover problem is unclear or
incomplete requirements for this happen
when requirements are not explained
clearly or important details are
missing. For example, dur the
requirement users can only search for
tickets but may mean searching across
all operator but developer might
understand it as searching within only
one operator. So next
the impact on incremental development uh
there may be error in early increment
where it will excite the later stages.
So it can uh it can be project delay,
rework and high cost or user is dissatisfaction.
dissatisfaction.
Uh main issue is uh inconsistent in
system interface API contract between
contract between improvement. For the
example year increasement may include
working selection and payment module
where later increasement introduced
feature such as promotion loyalty
program or new payment gateway. If API
then API data structure are changed
without proper communation or docu
document mutation.
This issue increase debug time cause rework
rework
and slow down development to maint
programmer should enforce strict
interface specification. FBI
versian maintain up to date techn
technical document and conduct regular
technical review.
>> My perspective as um as the our handover
problem is that receiving new system
equipment without proper updates. So
basically um if the if the developers do
not clearly hand the updated environment
details tester may attempt to use new
feature on
using the outdated uh configurations. So
this handover problem could also cause
in delay testing for for for
us. Basically developers also may waste
time trying to reconigure reconigure the configuration