Professional Documents
Culture Documents
1.1 Objectives
The new management system aims to be able to manage data more efficiently and to try to
reduce data redundancy. This new management system will be able to manage the available
facilities and services for the clubhouse. Staff will be able to add new bookings, edit or delete
new bookings and search for any bookings made previously. This will be able to help staff
manage residents’ requests for inquiries on available facilities and coaching services.
Furthermore, this new system will also be able to generate summary reports for daily,
weekly, or monthly booking and coaching services. Moreover, efforts to increase the security
of the new management system will also be implemented. All staff will be required to login
into the management system to prevent any theft of data. New staff will be required to create
a new user account in order to use the management system.
Residents as well have their own management system in which they are required to register
as a member and login before using it. Residences can view or search available facilities and
services and their respective charges. If there are any facilities available, they can book them
and if they change their mind, they can cancel the booking made. Lastly, residents can also
make an inquiry on available facilities and services and provide their feedback on any issues
that they have.
1.2 Scope
The scope of an activity, project or procedure represents their limitations or defines the
boundaries of its application. The development of this system is to create an efficient system
for the Club House. In this system, we will have two main users who are the staff and
residents. We will need these deliverables:
Staff:
5. Generate summary reports for daily, weekly, or monthly booking and coaching service.
Residents:
3. View or search available facilities and services and their respective charges
GANTT CHART
We started our assignment on March 18, 2020. Krinath, Balraaj and Heather did the
introduction. Then, for planning & Requirement Analysis was completed by Balraaj,
Varman, Daevern. Moreover, Varman, Krinath and Heather did logical design
part1.Implementation was done by Varman, Krinath and Daevern. For Part B, everyone had
participate in doing the Methodology, Testing, and Logical Design Part 2 as it was an
individual assignment. The whole assignment took an estimate of 30 days to complete.
2.2 Functional Requirements
Functional requirements describe ways a product must behave. The functional requirements
for this system are:
a) The server that host the system must perform a stable operating system, that is either
Windows Server or Linux variant, such as Ubuntu, is ideally used to run servers in order
to reduce the chances of downtime.
b) The data should also be backed up on a regular basis to reduce the cumulative data loss.
c) Where power failure occurs, a power supply shall operate the server to prolong the
operating time and reduce the risk of losing of data loss in case of a short circuit.
d) The server must also have adequate resources to manage at least ten simultaneous
connections in Darul Ehsan Club House from various computers.
1. Users set in the system only be able to use the system service after they have
registered themselves with a validation from the administration.
2. Residences could view the facilities and services reservation schedule to decide when
they would be unoccupied.
a) Residences are not allowed to book during their chosen time to utilize the facilities
and services.
3. Residences could use the inquiry form to send a message to the club house
representatives.
2.33 External requirements
a) The system must comply to the requirements on data privacy as it is cited in the 2010
Personal Data Protection Act of Malaysia (Act 709) regarding the use of any software
tools.
b) A warning message will therefore be sent to higher authorities in the administration
immediately for investigation if the private information of any residences or
residences' data in the database are altered or copied. (Cheah, 2019)
The UML Class Diagram above , shows the relationship between the staff, members and facilities. a person can be either an employee, member or coach. then a
member can make an inquiry about the facility or make a booking. Furthermore, when booking a facility, the member also have an option to book a coach to train
them, the coaching can either be individual or group coaching. For each sport, being Batminton, Squash and Table Tennis , 1 coach is provided .
4.0 Physical Design
4.1 Staff User Manual
4.11Main Menu
When a user logs in as a staff, they will be redirected to the Staff Main Menu as shown in the
figure above. This will enable the staff to navigate through the Darul Ehsan Club House
Management System. They will be able to see six buttons which opens up new forms when
they are selected. They can manage bookings, manage facilities, manage inquiries and
feedbacks, view member charges, generate summary, manage coaching services and log out
from the system.
4.12 Manage Bookings
If the staff clicks manage bookings in the staff main menu page, they will be redirected to the
customer booking information page which can be seen in the above figure. This page
contains three buttons which enables the staff to make member bookings, cancel member
bookings, edit member bookings and go back to the staff main menu.
Figure 4.4: Make Member Bookings Page
When the staff clicks the Make Member Bookings button, they will be navigated to this page.
This page enables the staff to search, view and make bookings for members who wants to
make a booking but are unable to. The staff will be able to fill out the required fields based on
the information given by the members such as their Member ID, the day they want to book
the facility and service, the time they want to book the facility or service, the sport they want
to play and if they require a coaching service. Once the details have been filled out, the staff
needs to click the search button to view all the available courts based on the details given by
the members. All available courts will be listed in the list box. The staff can then select the
court and press book.
If the staff clicks the Cancel Member Booking button in the Member Booking Information
page, they will be navigated to this page. This page allows the staff to cancel bookings made
by members. Upon entering this page, the staff is required to search for the Member’s ID in
order to view all the current bookings made by the member. The staff can then select the
booking the member wishes to cancel in the Select Booking Made field. The field will show
all the current bookings that are made by the member. Once the booking has been selected,
the date, time, sports, coaching service and selected court details will be automatically filled
based on the booking selected to give a better view for the staff to see the details. The details
in textbox are not editable. The staff can then press delete to cancel the booking made.
Figure 4.6: Deleted Successfully
Once the staff press Delete, a message box will appear to notify the staff that the booking has
been deleted. Once the booking has been deleted, the staff can click Back to go back to the
Member Booking Information page.
When the staff clicks the Edit Member Booking button in the Member Booking Information
page, they will be navigated to this page. This page allows the staff to edit bookings made by
members. Firstly, the staff is required to input the Member’s ID and press search in order to
view all their current bookings made. The staff can then select the booking the member
wishes to edit in the Select Booking Made field. Once selected, the date, time, sports,
coaching service and selected court details will be automatically filled. The details within the
textbox for day, time, sports and coaching service are editable.
Figure 4.8: Edited Member Booking
The staff can then change the details such day, time, sports and coaching service based on the
member’s request and press search to view the available courts for the edited details. Once
the available courts are shown, the staff can then select any of the courts shown. Once this is
done, the staff then needs to press Update. The Update button will update details such as the
day, time, sports, coaching service and selected court.
Once the staff press Update, a message box will appear to notify the staff that the booking has
been updated. Once the booking has been updated, the staff can click Back to go back to the
Member Booking Information page.
4.13 Manage Facilities
The Manage Facilities page can be accessed by staff by pressing Manage Facilities in the
main page. This page allows the staff to add, delete and edit the facilities name and type. All
the current facilities of the club house are shown in the list box.
Figure 4.11: New Facility Added
A facility can be added by pressing the Add button. This will add a new facility within the list
box.
Naturally, after clicking the Add button, a message will also show the staff that a new facility
has been added in the list box.
Figure 4.13: Editing Facility Name
The staff can then edit the facility name and type. Once entered, the staff is required to press
Save Changes to update the facility list.
Once clicked, a message will show that the facility has been saved successfully.
Figure 4.15: Changes Made in Facility List
The facility will then automatically be updated in the facility list. A facility can be deleted by
pressing the Delete button. This will remove the facility from the facility list.
Once the Delete button is clicked, a message will show that the facility has been deleted
successfully from the list. The staff can then leave the Manage Facilities page by clicking
Back to go back to the staff main menu.
4.14 Manage Inquiries and Feedbacks
When a staff clicks the Manage Inquiries and Feedbacks button in the staff main menu, they
will be navigated to this page. This page shows all the inquiries and feedbacks sent by the
members and enables the staff to reply to them. The list box contains all the inquiries and
feedback sent by members. When an inquiry or feedback is selected, the Member ID, Name,
Subject and Inquiry fields will automatically be filled with the contents of it.
Figure 4.18: Replying to a Feedback
The staff will be able to reply to the feedback or inquiry by typing an answer in the reply
field. The staff will then be able to send it back to the member by clicking the Send Reply
button.
When a reply is sent, a message box will indicate to the staff that the reply has been sent to
the member. The staff can then click the back button to go back to the staff main menu.
4.15 View Member Charges
When the staff clicks the View Member Charges button, they will be navigated to this page.
This page enables the staff to search and view member charges. The staff is required to search
for the Member’s ID to view the charges of the member. Once searched, the staff can view all
the charges of the customer based on the month. Once the month has been selected, the
facility fee, coaching fee, and member fee will be automatically filled with the amount
needed to pay by the member by the end of the month.
Figure 4.21: Total Charges Calculated
The staff will be able to calculate the total amount needed to pay by the member by pressing
calculate total.
Figure 4.22: Balance Calculated and Status Added
Once the staff receives payment from the member, they are required to type in the amount
paid. The staff is then required to click Calculate Balance to get balance amount. Once the
staff receives payment, they are required to type in “Paid” as the status. If the member has not
paid the charges, the status will be “Unpaid”.
When the staff clicks Save, a message will appear indicating that the bill has been saved. The
customer can then click back to exit the form.
4.16 Generate Summary Report
The staff will be redirected to this page when they click Generate Summary Report from the
staff main menu. Staff can generate three types of reports which are Daily, Weekly and
Monthly. If they select daily, the staff may choose the specific date for the report using the
date time picker.
Figure 4.25: Weekly Summary Report
If the staff selects weekly, they can choose the month and the week of the month of the
report.
If the staff selects monthly, they can choose a specific month they want to generate a report
for. When they are done writing a report, they can click Generate Summary to generate the
report.
When they click Generate Summary, a message will appear to indicate that the report has
been generated successfully.
4.17 Manage Coaching Services
The Manage Coaching Services page can be accessed by staff by pressing Manage Coaching
Services in the main page. This page allows the staff to add, delete and edit the coach name
coach type, sports and phone number. All the current coaching services in the club house are
shown in the list box.
Figure 4.29: New Coach Added
A coach can be added by pressing the Add button. This will add a new coach within the list
box.
After clicking the Add button, a message will also show the staff that a new facility has been
added in the list box.
Figure 4.31: Editing Coach Details
The staff can then edit the coach name, coach type, the sports the coach specializes in and
their phone number. Once entered, the staff is required to press Save Changes to update the
coach list.
Once clicked, a message will show that the coach details have been saved successfully.
Figure 4.33: Change Made to Coaches List
The coach will then automatically be updated in the facility list. A coach can be deleted by
pressing the Delete button. This will remove the coach from the coaches list.
Once the Delete button is clicked, a message will show that the coach has been deleted
successfully from the list. The staff can then leave the Manage Coaching Services page by
clicking Back to go back to the staff main menu.
4.2 Member User Manual
4.21 Login Page
The Login Page is the first page of this Darul Ehsan Club House Management System. In
here, users should be able to log in by inserting their UserID, Password and choosing their
roles to sign in this system.
4.22 Login Successfully
This message shows that the users entered their information correctly. Therefore, this page
will bring to Member Main Menu after the resident login in or for the staff will bring to Staff
Main Menu.
4.23 Login Failed
This message will show if the user has not registered successfully. Therefore, the user should
fill up all in the textboxes to register into this system.
4. 27 Member Main Menu (Member)
This page allows the member to book the facilities and services by choosing the Day, Time,
Sports and Coach service that they desire. Member should click the search button to view all
the available courts therefore, the member can choose courts that they wanted to book.
View inquiries and Feedback Page can be accessed from the Member Main Menu. All list of
submitted inquiries are displayed in the listbox at the left side. Details about inquiry,
including reply from admin, will display at the right side. An inquiry can be added by
accessing Add Inquiry Page by selecting Add Inquiry button.
This Add Inquiry Page is only accessible by member to submit or make inquiries.
4.35 Add Inquiries (Member)
This page allows the member to check the status of their payment by selecting the month. All
the member’s payment information will be displayed based on the month they selected
therefore; the member will know.
5.0 Implementation
The programming language that had been implement in this whole prototype of the full Darul
Ehsan Club House Management System was conducted in Visual Basic .NET. the aim of
using VB .NET is to style the full system is because it is not a problem during the prototyping
process. we will edit every single function that we would like to feature on inside the
prototype, and with no limitation like some function cannot be implement inside the
prototype. So, to let the prototype feels like a whole system, we plan to use Visual
Basic .NET.
Nonetheless, for the real system, we are going to host an Apache web server with Python
which uses Solaris Server as the OS, that will allow multiple concurrent connection from the
various users at the same time. The recommended specification for the server constituent is as
follows:
The server connection is going to be routed through the network switch with proper firewall
configuration and an online application firewall to stop attacks on the entire Darul Ehsan
Club House Management System network infrastructure. The connection also will be directed
through a DDOS protection service to cut back downtime of the system thanks to an
incursion of hostile traffic.
System user’s we'll be advice to use the latest version of Google Chrome, safari or Mozilla
Firefox because, the system made use of HTML5 and JavaScript to supply the most effective
and efficient experience for the user and requires a decent browser to manage the system.
The software that had been implemented within the whole Darul Ehsan Club House
Management System can allow users to login as member or staff. Member are
allowed to make booking and enquiries for whole Darul Ehsan Club House Management
System facilities, and coach services, view and edit booking history, cancel booking, and
consider facilities and respective services. Otherwise, staff are allowed register/create an
account, manage enquiries, facilities, coaches’ services, and close and open the
service slot additionally.
6.0 Conclusion
There are some limitations Darul Ehsan Club House booking system design that was created
and implemented. To access the program, the Darul Ehsan Club House management system
needs a modern browser such as Microsoft Edge or Google Chrome otherwise the server
must update manually. During the prototyping phase there are certain challenges that had
faced. The program must ensure all the features are functional such as the calculations of the
View Member Charges which can calculate the total cost of the use of Facilities and Services.
To make the prototype work well, further implementation will be done by using HTML,
PHP, and JavaScript, and therefore become a real web-based system feature. The prototype
can be changed by adding some features to make it easier to use and more user-friendly. Most
importantly, users don’t always have to access the program on their web server, they can
even view the facilities via the network without constantly on the web server.
As requirement analysis is the first phase of the waterfall model, it is also the first phase that
we must go through to start the Darul Ehsan Club House Management system. This stage
requires us to know the tools required for us to design the system and to know the functional
attributes of the system. For example, the functional requirements and non-functional
requirements for the system are recorded. Furthermore, a GANNT Chart was also created at
the beginning of the project to roughly estimate the time required for us to complete the
project for us to meet the deadline.
The second phase is system design and it was carried out in the project by first creating a
logical design for the Darul Ehsan Club House Management system. A use case diagram,
activity diagram and a class diagram were drawn based on the functional requirements of the
Darul Ehsan Club House Management System. Based on the logical design, a physical design
could be created to show how the prototype should look like at the end of the project. The
design helps to show how the system will be implemented such as the hardware and software
requirements.
Phase 3: Implementation
After system design, the third phase is implementation. With inputs provided from the system
design, the Darul Ehsan Club House Management System is first developed in small
programs knows as units, which are implemented in the following stage. Each unit is
developed and tested for its functionality which is knows as Unit Testing. Each unit can be
tested in detail to prevent any small-scale error of the system.
Phase 4: Testing
Follow-up to the system design is the testing phase. All the units developed within the Darul
Ehsan Club House Management System are integrated into a system after testing each unit in
the implementation process. The Darul Ehsan Club House Management System needs to go
through constant software testing to find out if there are any flaws or errors within the
system. Furthermore, testing is done so that members using the Darul Ehsan Club House
Management system will not face any problem while they are installing the software.
The Darul Ehsan Club House Management System will be deployed after the testing stage.
They system will be deployed in the Darul Ehsan Club House Management System customer
environment.
Phase 6: Maintenance
This phase will only take place after the installation of the Darul Ehsan Club House
Management system. It involves making modifications to the system to make changes to it or
improve its performance. These modifications will only take place if defects are found in the
system or if a member requests for changes to be made to the current system. The Darul
Ehsan Club House Management System will be provided with regular maintenance.
In the activity diagram shown, six activities are shown. The first activity is for the user is to
log in into the system. Then the user can select manage facilities. The user can decide if they
want to manage facilities or not. If they do not want to continue, the activity will end but if
they do want to continue, the page will show the facility list. The user can then select the add
button and insert the facility values. Once completed, the user is required to save the changes.
The user can then decide if they wish to continue.
The following activity diagram shows six activities can be found. The activity begins with the
user logging into the system. It then continues with the user selecting manage facilities. The
users can decide if they want to continue or not. The activity will end if they choose no and if
they choose yes, it will continue to proceed to the next activity. The page will show the
facilities list and the user is required to select a specific facility which is intended to be
modified. Once the facility details have been modified, the user is required to save the
changes. When completed, the user can decide to continue or to end the process.
7.23 Manage Facility (Delete)
In the above activity diagram, five activities are stated. The activity will begin when the
customer logs in into the system. The users can decide if they want to manage facilities or if
they do not want to. If they decided to not manage facilities, the activity will end, but if they
decide to manage facilities, the page will show the facilities list. The users can then select a
specified facility that they wish to delete and then click the delete button to remove it. The
user can then decide if they want to continue which will restart the activities or not to
continue which will end the activity.
7.24 Manage Inquiries and Feedback
In the following activity diagram, there are six activity shown. The activity begins with the
user logging into the system. It then continues with the user selecting manage inquiries and
feedback. The users can decide if they want to continue or not. The activity will end if they
choose no and if they choose yes, they will continue to proceed to the next activity. The page
will show the Inquiry list and the user is required to select a specific inquiry or feedback.
When they inquiry or feedback has been selected, they can insert a reply. Once the reply has
been written, the user is required to send the reply. When completed, the user can decide to
continue or to end the activity.
7.3 Testing
7.31 Component Testing
Component testing is characterized as a software testing type, in which testing is conducted
on each individual component separately without integrating with other components within a
system. Component testing is conducted by the tester and is performed under unit testing.
Components testing includes verifying functional and non-functional requirements of the
system components. It can be used for testing resource behaviour, performance testing and
structural testing. Component testing will be done on the manage facilities add, edit and
delete functions. (Software Testing Help, 2020).
Spiral model was depicted by Barry Boehm in 1986 is a mix of iterative development method
and a sequential improvement model. Spiral model is a risk-driven process model which
implies the general project’s success relies on the risk analysis phase. The Spiral model is one
of the oldest types of the software development lifecycle (SDLC), where the development
process is carried out, incrementally and iteratively in a systematic and quick manner
(CLICK2CLOUD-BLOG, 2019).
The Spiral Model is usually utilized in the software industry as it is in sync with the natural
development process of any product. For instance, learning with maturity which includes the
lowest risk for the client as well as the development organizations. I think the appropriate to
create the clubhouse management system using Spiral Methodology because it matches all
the requirements that fulfilled to utilize this model. This model is one of the most vital
Software Development Life Cycle models, which delivers support for risk management and
besides, a prototype is compulsory in this clubhouse management system during developing
this system.
This phase includes estimating the cost, schedule and resources for the iteration. Besides, it
involves comprehending and gathering all the system requirements for continuous
communication between the system analyst and the client. Therefore, we have comprehended
and gathered all system requirements for the client. For instance in this system, residents of
Darul Ehsan Club House able to register as a member and allow to login to book
coach/facilities/services, cancel bookings, view charges and making enquiries. On the other
hand, the staffs able to make a new staff account that has just joined, add/edit/delete/search
available facilities and services, manage user enquiries and feedbacks, and generate daily,
weekly, monthly summary report.
In Risk Analysis phase, the project prototype is set up for the solution. All the planning which
is being planned in the planning phase is proceed with the risk analysis phase to overcome the
problems and risks at the beginning stage of the project. Technical and management risk are
the aspect that involves in the risk analysis phase. For example, we manage to make a user-
friendly interface to make simpler for the users to utilize this system and less technical for
them. In this way, we can overcome the problem of the user or customer dissatisfaction of
this system.
In this phase, the execution part is being done once the planning and risk analysis finalized
that being proceed where all the coding, testing and deploying of software takes place. In our
case, we have added some codes to function as register, booking, make enquiry, login, view
facilities/services, booking history and cancel booking into the prototype. After adding the
codes, we initiated to test this prototype. As for the testing part, we have prepared test scripts
to test the prototype. Therefore, we discover that the prototype has mostly functioning as we
expected but there are few errors found in our prototype.
Phase 4: Evaluation
In this phase, the customers evaluate the software and provide their feedback and approval. In
here, member of the clubhouse can submit their inquiries about what they feel about the
system or suggestion to let the system functions better and also asking related to the system to
allow staffs to answer their inquiries. But before that, the user must create their account in the
system to sign in (CLICK2CLOUD-BLOG, 2019).
Benefits
There are some benefits of utilizing Spiral Model compare to using other using model. First,
it will manage in a strategic way to develop huge projects or software. Moreover, the risk
evaluation of this model is more suitable compared to other models. Furthermore, it has more
room for customer feedback and the changes are implemented quicker than other models. The
cost estimation of this methodology becomes simpler than other models as the prototype
building is done in small fragments.
Disadvantages
When comes to benefits there will be disadvantages as well. In this case, there is too much
reliance on risk analysis. Therefore, the successful completion of the project is very much
reliant on risk analysis. Without the experts, it is going to be a failure to make a project
utilizing this model. Next, this model is tougher in time management. As the number of
phases is unknown at the begin of the project, so time estimation is very problematic.
In the activity diagram shown, 7 activities are displayed. The first activity is for the user is to
log in into the system. Then the user can click View Inquiries and Feedback button. The user
can decide if they want to continue View Inquiries and Feedback or not. If they do not want
to continue, the activity will end but if they do want to continue, the page will show all the
inquiries and feedback that they received before. The user can then select the Add Inquiry
button and insert the subject and inquiry information. Once completed, the user needs to click
Submit this Inquiry button to send inquiry to the staff.
8.22 Daily Generate Summary
The following activity diagram shows 7 activities can be found. The process begins with the
user logging into the system then clicking the Generate Summary button. The user can decide
if they want to continue to Generate Summary or not. Then the user can select what type of
report that wanted to insert. In here, user select daily report and a specific date. After that, the
user can type their comments in the textbox. Next, user click generate summary button to
send the feedback to the member who submits their inquiry. If user desire to continue, this
page will clear everything so the user can select and type again.
8.23 Weekly Generate Summary
The following activity diagram shows 7 activities can be found. The process begins with the
user logging into the system then clicking the Generate Summary button. The user can decide
if they want to continue to Generate Summary or not. Then the user can select what type of
report that wanted to insert. In here, user select weekly report and specific week. After that,
the user can type their comments in the textbox. Next, user click generate summary button to
send the feedback to the member who submits their inquiry. If user desire to continue, this
page will clear everything so the user can select and type again.
Testing Scripts
Generate Summary
Test ID Date Steps Expected Actual Pass/ Fail
Description Result Result
In the activity diagram above, these are all the activities in general shown. Users without an
account must register an account in order to use the systems feature. After registered, staff
users can utilize 8 functions on the left whereas the resident users utilize 4 functions on the
right. After that, users can log out after using the system.
Register Activity Diagram
In this diagram above, there are 2 activities shown, those without an account must register
otherwise login at the Login page. After registering an account will lead to the Login page.
Where there is a failed registration, it will restart and must redo the registration.
In this diagram above, there are 4 activities total in this process. User can book either
Facilities or Services. The service route has an extra activity than the Facility route as the
Service requires the facilities as well.
9.2 Methodology
9.21 Incremental development
In order to build a prototype for Darul Ehsan Club House system to solve the problems while
using its manual method, using incremental development is suggested as an accurate software
process model. Incremental development requires three separate software processes that are
software specification, development, and validation to be carried out simultaneously on
separate prototype modules.
Incremental development can be either an agile process or can be a guided plan. An agile
process requires gradual preparation in which the plans can be changed to meet the
unpredictable needs of the customer on the move, while a guided plan involves a preliminary
planning of operations, and progress is then measured against the schedule or budget. This
project will need to be split into many variants first, for it to work on incremental
development. Then, every change is again linked to smaller subsystems to allow to work on
various parts of the system. Whenever each newer development will replace the previous
development by adding new functionality.
Phases
Phase 1: Specification
First the system goes through the specification phase, using the specifications process to
evaluate the criteria for implementing such a system for Darul Ehsan Club House, by
evaluating the resources, in accordance with the necessary elements. In this process, the
criteria are decided for the user positions, mainly the residents and staff. Those users'
requirements are later listed in detail as user requirements and system requirements. Such
statements of specifications are later discussed among members of the club house and then
submitted for approval to the residents.
Phase 2: Development
After the specification phase, developing a workable prototype to the customer is then tasked.
Logical design is generated for each part based on user and system specifications, using
diagrams such as the use case diagram, operation diagram, and class diagram. This is because
Visual Basic enables a high degree of versatility and a quick drag and drop method and
Minimal coding is then used to give the components its functions.
Phase 3: Validation
After the prototype has been completed, we conduct system testing with test cases on
different prototype modules to ensure that it works as expected, because testing is a widely
used method of verification and validation. The test cases are based on the specification that
were outlined in Phase 1. The person responsible for the modules would obtain the test
results, so they would need to redo or repair it promptly.
9.12 Justification
Incremental development is suitable for this task as the expense and time required to make
any improvements than the Waterfall Model would be necessary. This also takes less time to
correct any changes to the report and to redo the report. In addition, having the customer
regularly track the system's progress makes it easier to get feedback and suggestions on it, so
that the system can be updated to better suit the customer's requirements.
9.3 Testing
9.31 Acceptance Test
The main aim of Acceptance Test is to determine the consistency of the system with the
specifications and to validate that it has met the necessary standards for delivery to end users.
Acceptance Testing is the final step of software development carried out after system
validation and before making the program usable for actual use.
In the activity diagram above, there are 6 activities shown. When the manage available
services (add) process starts, the user will start by logging in to the system. After that they
will move on to manage available services. After this activity, depending on the user’s choice
to proceed, the process is carried on and finished. Otherwise, the process will end.
In the diagram above, there are 6 activities shown. When this process starts, the user will first
login to the system. After that they will click manage available services, in which if the user
decides to edit coaches, they will select the edit button, and then save changes. If they decide
not to edit, they will stop the process.
In the process shown above, there are 5 activities shown. The user logs in to the system, then
moves on to manage available services. After that if they choose to delete coaches, they can
proceed and save changes. If they do not choose to delete any coaches they will end the
process.
10.2 Methodology
1. Starting off, the 1st phase is requirements specification. Which is the functional and
non-functional requirements for the system.
2. 2nd phase will be the component analysis which will be based on the requirements
specification, a thorough analysis on the components that will implement the
specifications which are required will be done.
3. The 3rd phase will then come to requirements modification. In this stage, the
requirements will be analyzed using the information regarding components that have
been discovered. Which are then modified to match the systems needs, when
components cannot be modified, the component analysis will be redone to find any
possible solutions.
4. 4th phase is system design with reuse. In this phase, the main framework of the system
will be designed. Otherwise, a framework that already exists will be reused. The
systems designers will make the design according to the components that are reused
and will organize the framework accordingly to prevent any errors.
5. The 5th phase is development and integration. Systems that cannot be externally
procured will be developed, and the components are then integrated to create the new
system.
6. The final phase will come down to system validation. The system will go through a
proper testing process until it is decided to be free of any errors.
As the development team will go through these phases, it can prevent any wastage of
materials as components will be reused making it more efficient and speeding up the entire
process
10.3 Testing
10.31 Integration Testing
Integration Testing tests the interface between components, interaction with different parts of
a system, such as operating system, file system and hardware and interfaces between the
system.
11.2 Methodology
Prototype
Prototyping is a working model of software with some limited functionality which may be defined
as method during which a prototype is built, tested and reviewed before the planning stage.
Furthermore, Prototyping is employed to permit the users evaluate developer proposals and
test them out before implementation. It also helps understand the wants which are user
specific which may have not been considered by the developer during product design. Furthermore,
since the prototype doesn't always hold the accurate logic utilized in the actual software application,
it may be viewed as an additional effort to be considered under effort estimation. However, due to
the model being built on customer requirements. When this process is followed, customers can get a
sensible feeling of how the system is being developed.
Justification
Prototyping enables developer and customer to work and co-operate together to deliver
constructive criticism on the model assessed by them which allows the development team to
induce a higher insight of the system created and to produce a system which meets the customer
requirements.
This model consists of several phases and are as follows:
From the data collected in the first phase, we are going to use that data to build and actual
prototype model based on the information gathered from quick design. It is a small working model
of the specified system.
Load testing - It is the simplest form of testing conducted to understand the behaviour
of the system under a specific load. Load testing will result in measuring important
business critical transactions and load on the database, application server, etc., are
also monitored.
Stress testing - It is performed to find the upper limit capacity of the system and also
to determine how the system performs if the current load goes well above the
expected maximum.
Soak testing - Soak Testing also known as endurance testing, is performed to
determine the system parameters under continuous expected load. During soak tests
the parameters such as memory utilization is monitored to detect memory leaks or
other performance issues. The main aim is to discover the system's performance
under sustained use.
Spike testing - Spike testing is performed by increasing the number of users suddenly
by a very large amount and measuring the performance of the system. The main aim
is to determine whether the system will be able to sustain the workload.
12.0 Prototype
https://drive.google.com/open?id=1o6KYYnd_xiA7D0NPnA5VoJvVujTUMCAX
13.0 References
Cheah, D., 2019. legal resources. [Online]
Available at: https://www.hg.org/legal-articles/up-close-and-personal-the-malaysian-personal- data-
protection-act-33273
[Accessed 23 june 2019].
Elgabry, O., 2017. Software Engineering — Software Process and Software Process Models (Part 2).
[Online]
Available at: https://medium.com/omarelgabrys-blog/software-engineering-software-process- and-
software-process-models-part-2-4a9d06213fdc
[Accessed 10 September 2019].
GeeksforGeeks, 2019. Software Engineering | Spiral Model - GeeksforGeeks. [Online]
Available at: https://www.geeksforgeeks.org/software-engineering-spiral-model/
[Accessed 11 September 2019].
Guru99.com, 2019. What is Spiral Model? When to Use? Advantages & Disadvantages. [Online]
CLICK2CLOUD-BLOG, 2019. Spiral Model in SDLC. [Online] Available at:
http://blog.click2cloud.net/?p=1264 [Accessed 18 April 2020].
Software Testing Help, 2020. What Is Component Testing Or Module Testing (Learn With
Examples). [Online]