ICT 103 System Analysis and Design T219 Report 2022
VerifiedAdded on 2022/10/12
|25
|2138
|6
AI Summary
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Running head: ICT 103 SYSTEM ANALYSIS AND DESIGN T219
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Name of student
Name of university
Author’s note:
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Name of student
Name of university
Author’s note:
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
1
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Table of Contents
Introduction................................................................................................................................3
Use case descriptions.................................................................................................................3
Use case description 1............................................................................................................3
Use case description 2............................................................................................................4
Use case description 3............................................................................................................5
Use case description 4............................................................................................................7
Use case diagram........................................................................................................................9
Activity diagram.......................................................................................................................10
Activity diagram 1................................................................................................................10
Activity diagram 2................................................................................................................11
Activity diagram 3................................................................................................................12
Activity diagram 4................................................................................................................13
Sequence diagram....................................................................................................................14
Sequence diagram 1.............................................................................................................14
Sequence diagram 2.............................................................................................................15
Sequence diagram 3.............................................................................................................16
Sequence diagram 4.............................................................................................................17
Domain model class diagram...................................................................................................18
State machine diagram.............................................................................................................19
User interface...........................................................................................................................20
Conclusion................................................................................................................................23
Bibliography.............................................................................................................................24
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Table of Contents
Introduction................................................................................................................................3
Use case descriptions.................................................................................................................3
Use case description 1............................................................................................................3
Use case description 2............................................................................................................4
Use case description 3............................................................................................................5
Use case description 4............................................................................................................7
Use case diagram........................................................................................................................9
Activity diagram.......................................................................................................................10
Activity diagram 1................................................................................................................10
Activity diagram 2................................................................................................................11
Activity diagram 3................................................................................................................12
Activity diagram 4................................................................................................................13
Sequence diagram....................................................................................................................14
Sequence diagram 1.............................................................................................................14
Sequence diagram 2.............................................................................................................15
Sequence diagram 3.............................................................................................................16
Sequence diagram 4.............................................................................................................17
Domain model class diagram...................................................................................................18
State machine diagram.............................................................................................................19
User interface...........................................................................................................................20
Conclusion................................................................................................................................23
Bibliography.............................................................................................................................24
2
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Introduction
QuickCabs is the new online company who intends to offer the facility for booking
and then paying for the taxis online. This report intends to analyse the online booking system
in QuickCabs case study using UML diagrams. The new system would provide the users to
check the availability of taxis online and then make taxi bookings according to their choice.
Use case descriptions
Use case description 1
Use Case name Update personal details
Scenario The existing customers should be able to update their personal details in their
account
Brief description When the customer log in into their account, a functionality is required to be
provided to the customers to update their personal information and save the
details
Actor Customer
Related use case Login, register
Trigger The customer provides their login details in the website of QuickCabs
Primary Scenario 1. The customer login into the website using their credentials
2. Customers click on update personal details in their account
3. Customer provide their new details in the website
Stakeholders Customer, system administrator
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Introduction
QuickCabs is the new online company who intends to offer the facility for booking
and then paying for the taxis online. This report intends to analyse the online booking system
in QuickCabs case study using UML diagrams. The new system would provide the users to
check the availability of taxis online and then make taxi bookings according to their choice.
Use case descriptions
Use case description 1
Use Case name Update personal details
Scenario The existing customers should be able to update their personal details in their
account
Brief description When the customer log in into their account, a functionality is required to be
provided to the customers to update their personal information and save the
details
Actor Customer
Related use case Login, register
Trigger The customer provides their login details in the website of QuickCabs
Primary Scenario 1. The customer login into the website using their credentials
2. Customers click on update personal details in their account
3. Customer provide their new details in the website
Stakeholders Customer, system administrator
3
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Pre-Conditions Existing customers login into the system
Post-Conditions Personal information has been updated
Exception conditions None
Flow of activities Actor System
1. Customer provide their login
details in the website
2. Customer checks their
personal details in their account
3. Customer provide the new
information in their account
1. System verifies the credentials
of the customer
2. System provide the details of
the customer account
3. System approves the new
details that are provided by the
customer
Use case description 2
Use Case name Check for availability of taxis
Scenario The customer check the availability of taxis in their locality
Brief description The customer (new or existing) check the availability of taxis in their locality
and book taxis from website according to their preferred time
Actor Customer
Related use case Login, register, check availability
Trigger The customer login into the system and then enter their preferred timings for
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Pre-Conditions Existing customers login into the system
Post-Conditions Personal information has been updated
Exception conditions None
Flow of activities Actor System
1. Customer provide their login
details in the website
2. Customer checks their
personal details in their account
3. Customer provide the new
information in their account
1. System verifies the credentials
of the customer
2. System provide the details of
the customer account
3. System approves the new
details that are provided by the
customer
Use case description 2
Use Case name Check for availability of taxis
Scenario The customer check the availability of taxis in their locality
Brief description The customer (new or existing) check the availability of taxis in their locality
and book taxis from website according to their preferred time
Actor Customer
Related use case Login, register, check availability
Trigger The customer login into the system and then enter their preferred timings for
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
4
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
booking.
Primary Scenario 1. Customers are successfully signed in into the website
2. Customers enter the booking timing in the form
3. Views the available taxis in the area
Stakeholders Customer, system administrator, manager
Pre-Conditions Customers sign in into the website
Post-Conditions View the details of the available taxis in the locality
Exception conditions None
Flow of activities Actor System
1. Customer provide their login
details in the website
2. Customer enter their preferred
booking timing in the website
3. Views the available taxis in
the area
1. System verifies the credentials of
the customer
2. System provides the list of booking
timings available
3. System displays the list and details
of taxis that are available in that
preferred time slot
Use case description 3
Use Case name Modify information of taxis
Scenario The system administrator updates the details of the available taxis and add
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
booking.
Primary Scenario 1. Customers are successfully signed in into the website
2. Customers enter the booking timing in the form
3. Views the available taxis in the area
Stakeholders Customer, system administrator, manager
Pre-Conditions Customers sign in into the website
Post-Conditions View the details of the available taxis in the locality
Exception conditions None
Flow of activities Actor System
1. Customer provide their login
details in the website
2. Customer enter their preferred
booking timing in the website
3. Views the available taxis in
the area
1. System verifies the credentials of
the customer
2. System provides the list of booking
timings available
3. System displays the list and details
of taxis that are available in that
preferred time slot
Use case description 3
Use Case name Modify information of taxis
Scenario The system administrator updates the details of the available taxis and add
5
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
the details of any new taxi
Brief description When the company has added any new taxis to their inventory, then the
system administrator adds the details of that taxi in the system. The system
administrator could update the details of any existing taxi in their inventory
Actor System administrator
Related use case Login of system administrator, update details of taxis
Trigger The system administrator provide the login details in the system
Primary Scenario 1. The system administrator check the details of the existing taxis in the
inventory of the organisation
2. The system administrator update the details of the taxis available in the
company
Stakeholders
Pre-Conditions System gains a query of the client regarding any product
Post-Conditions Query of the customer has been posted
Exception conditions None
Flow of activities Actor System
1. System administrator login into the system
2. System administrator checks the list of
available taxis in the inventory
3. System administrator adds the details
1. System verifies the credentials
of the admin
2. System displays the list of taxis
available in the inventory of the
company
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
the details of any new taxi
Brief description When the company has added any new taxis to their inventory, then the
system administrator adds the details of that taxi in the system. The system
administrator could update the details of any existing taxi in their inventory
Actor System administrator
Related use case Login of system administrator, update details of taxis
Trigger The system administrator provide the login details in the system
Primary Scenario 1. The system administrator check the details of the existing taxis in the
inventory of the organisation
2. The system administrator update the details of the taxis available in the
company
Stakeholders
Pre-Conditions System gains a query of the client regarding any product
Post-Conditions Query of the customer has been posted
Exception conditions None
Flow of activities Actor System
1. System administrator login into the system
2. System administrator checks the list of
available taxis in the inventory
3. System administrator adds the details
1. System verifies the credentials
of the admin
2. System displays the list of taxis
available in the inventory of the
company
6
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
of new taxi in the inventory
4. Updates the details of the existing taxi
from inventory
3. Details of taxi are successfully
added
4. Details of taxi are successfully
updated
Use case description 4
Use Case name Update information of drivers
Scenario System administrator updates the details of drivers of the company
Brief description The system administrator login into the system for updating the details of the
drivers of company
Actor System administrator
Related use case Login, check driver details
Trigger The system administrator login into the system and then click of drivers list
Primary Scenario 1. The system administrator checks the details of the appointed drivers of
the company
2. The system administrator updates the details of the appointed drivers of
the company
3. System administrator adds the details of any new driver appointed by the
company
Stakeholders Manager, system administrator, drivers
Pre-Conditions System administrator login into the system
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
of new taxi in the inventory
4. Updates the details of the existing taxi
from inventory
3. Details of taxi are successfully
added
4. Details of taxi are successfully
updated
Use case description 4
Use Case name Update information of drivers
Scenario System administrator updates the details of drivers of the company
Brief description The system administrator login into the system for updating the details of the
drivers of company
Actor System administrator
Related use case Login, check driver details
Trigger The system administrator login into the system and then click of drivers list
Primary Scenario 1. The system administrator checks the details of the appointed drivers of
the company
2. The system administrator updates the details of the appointed drivers of
the company
3. System administrator adds the details of any new driver appointed by the
company
Stakeholders Manager, system administrator, drivers
Pre-Conditions System administrator login into the system
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
7
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Post-Conditions Driver details are updated in the system
Exception conditions None
Flow of activities Actor System
1. System administrator login into
the system
2. System administrator checks the
list of available drivers in the
inventory
3. System administrator adds the
details of new driver in the
database
4. Updates the details of the existing
taxi from inventory
1. System authenticates the login
credentials
2. System performs the verification of
the account of user
3. System verifies the details of the
driver and then add to the database
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Post-Conditions Driver details are updated in the system
Exception conditions None
Flow of activities Actor System
1. System administrator login into
the system
2. System administrator checks the
list of available drivers in the
inventory
3. System administrator adds the
details of new driver in the
database
4. Updates the details of the existing
taxi from inventory
1. System authenticates the login
credentials
2. System performs the verification of
the account of user
3. System verifies the details of the
driver and then add to the database
8
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Use case diagram
Figure 1: Use case diagram
Source: (Created by author)
This image provides the details of all the use cases of the online booking system of
QuickCabs. The main actors of the system are the employee, admin, manager and the
customer. The customer could register in the system, login in the website and then check for
available taxis in the area. The manager could login into the system, check the previous
transactions of the customer, manage the taxis, and manage the driver details. The admin of
the system could login and then modify the taxi details as well as the taxi details of the
organisation. The transactions could be also managed by the admin for making a report of all
the transactions done by the customers of the organisation.
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Use case diagram
Figure 1: Use case diagram
Source: (Created by author)
This image provides the details of all the use cases of the online booking system of
QuickCabs. The main actors of the system are the employee, admin, manager and the
customer. The customer could register in the system, login in the website and then check for
available taxis in the area. The manager could login into the system, check the previous
transactions of the customer, manage the taxis, and manage the driver details. The admin of
the system could login and then modify the taxi details as well as the taxi details of the
organisation. The transactions could be also managed by the admin for making a report of all
the transactions done by the customers of the organisation.
9
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Activity diagram
Activity diagram 1
Figure 2: Activity diagram of updating personal details
Source: (Created by author)
in this diagram activity of updating the personal details has been provided where the
activities starts when the user provides their login credentials in the system. The system
verifies the login credentials and if the details are correct then access is provided to the
website of the organisation or else the login fails. When the credentials have been verified,
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Activity diagram
Activity diagram 1
Figure 2: Activity diagram of updating personal details
Source: (Created by author)
in this diagram activity of updating the personal details has been provided where the
activities starts when the user provides their login credentials in the system. The system
verifies the login credentials and if the details are correct then access is provided to the
website of the organisation or else the login fails. When the credentials have been verified,
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
10
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
the user could view the homepage of the company. In this page the account details are
provided in the top section where the customers could enter for updating the personal details.
Activity diagram 2
Figure 3: Activity diagram of checking availability
Source: (Created by author)
In this diagram, the activity checking the availability of the taxis are provided for the
customer. The customer login into the system using the login credentials and the check the
availability of the taxi according to their specifications.
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
the user could view the homepage of the company. In this page the account details are
provided in the top section where the customers could enter for updating the personal details.
Activity diagram 2
Figure 3: Activity diagram of checking availability
Source: (Created by author)
In this diagram, the activity checking the availability of the taxis are provided for the
customer. The customer login into the system using the login credentials and the check the
availability of the taxi according to their specifications.
11
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Activity diagram 3
Figure 4: Activity diagram of modifying the taxi details
Source: (Created by author)
In this image, the activity diagram of modifying the taxi details have been provided.
The system admin could login into the system for checking the taxi details and the updating
the details if it is required. Any new taxi details could be added in the system and if any
changes are required in the existing details of the taxis, the system admin could make the
required changes.
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Activity diagram 3
Figure 4: Activity diagram of modifying the taxi details
Source: (Created by author)
In this image, the activity diagram of modifying the taxi details have been provided.
The system admin could login into the system for checking the taxi details and the updating
the details if it is required. Any new taxi details could be added in the system and if any
changes are required in the existing details of the taxis, the system admin could make the
required changes.
12
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Activity diagram 4
Figure 5: Activity diagram of updating the driver details
Source: (Created by author)
In this image, the activity diagram of the updating the details of any driver has been
provided. The driver details could be updated by the system admin and it could be checked
by the manager of the company if required.
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Activity diagram 4
Figure 5: Activity diagram of updating the driver details
Source: (Created by author)
In this image, the activity diagram of the updating the details of any driver has been
provided. The driver details could be updated by the system admin and it could be checked
by the manager of the company if required.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
13
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram
Sequence diagram 1
Figure 6: Sequence diagram of updating personal details
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram
Sequence diagram 1
Figure 6: Sequence diagram of updating personal details
Source: (Created by author)
14
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram 2
Figure 7: Sequence diagram of checking availability
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram 2
Figure 7: Sequence diagram of checking availability
Source: (Created by author)
15
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram 3
Figure 8: Sequence diagram of updating the taxi details
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram 3
Figure 8: Sequence diagram of updating the taxi details
Source: (Created by author)
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
16
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram 4
Figure 9: Sequence diagram of updating the driver details
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Sequence diagram 4
Figure 9: Sequence diagram of updating the driver details
Source: (Created by author)
17
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Domain model class diagram
Figure 10: Class diagram of online booking system for QuickCabs
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Domain model class diagram
Figure 10: Class diagram of online booking system for QuickCabs
Source: (Created by author)
18
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
State machine diagram
Figure 11: State machine diagram of login in the website
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
State machine diagram
Figure 11: State machine diagram of login in the website
Source: (Created by author)
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
19
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
User interface
Figure 12: User interface of registration
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
User interface
Figure 12: User interface of registration
Source: (Created by author)
20
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Figure 13: User interface of login
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Figure 13: User interface of login
Source: (Created by author)
21
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Figure 14: User interface of check availability
Source: (Created by author)
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Figure 14: User interface of check availability
Source: (Created by author)
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
22
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Figure 15: User interface of booking confirmation
Source: (Created by author)
Conclusion
Therefore, it could be concluded that the new booking system in the organisation
would help the company to gain more customers and provide taxi booking to the customer
easily. The customer could login into the system anytime and check the availability of taxis
according to their preferred time. The customer could manage their account in the company
and then add any personal details for future references.
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Figure 15: User interface of booking confirmation
Source: (Created by author)
Conclusion
Therefore, it could be concluded that the new booking system in the organisation
would help the company to gain more customers and provide taxi booking to the customer
easily. The customer could login into the system anytime and check the availability of taxis
according to their preferred time. The customer could manage their account in the company
and then add any personal details for future references.
23
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Bibliography
Chen, Z., Han, F., Cao, J., Jiang, X. and Chen, S., 2013. Cloud computing-based forensic
analysis for collaborative network security management system. Tsinghua science and
technology, 18(1), pp.40-50.
Hodo, E., Bellekens, X., Hamilton, A., Dubouilh, P.L., Iorkyase, E., Tachtatzis, C. and
Atkinson, R., 2016, May. Threat analysis of IoT networks using artificial neural network
intrusion detection system. In 2016 International Symposium on Networks, Computers and
Communications (ISNCC) (pp. 1-6). IEEE.
Huberman, G., Leshno, J. and Moallemi, C.C., 2019. An economic analysis of the Bitcoin
payment system. Columbia Business School Research Paper, (17-92).
Johannisson, P. and Karlsson, M., 2013. Perturbation analysis of nonlinear propagation in a
strongly dispersive optical communication system. Journal of Lightwave Technology, 31(8),
pp.1273-1282.
Kan, T., Nguyen, T.D., White, J.C., Malhan, R.K. and Mi, C.C., 2016. A new integration
method for an electric vehicle wireless charging system using LCC compensation topology:
Analysis and design. IEEE Transactions on power electronics, 32(2), pp.1638-1650.
Modarres, M., Kaminskiy, M.P. and Krivtsov, V., 2016. Reliability engineering and risk
analysis: a practical guide. CRC press.
Movshovitz-Attias, D., Movshovitz-Attias, Y., Steenkiste, P. and Faloutsos, C., 2013,
August. Analysis of the reputation system and user contributions on a question answering
website: Stackoverflow. In Proceedings of the 2013 IEEE/ACM International Conference on
Advances in Social Networks Analysis and Mining (pp. 886-893). ACM.
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Bibliography
Chen, Z., Han, F., Cao, J., Jiang, X. and Chen, S., 2013. Cloud computing-based forensic
analysis for collaborative network security management system. Tsinghua science and
technology, 18(1), pp.40-50.
Hodo, E., Bellekens, X., Hamilton, A., Dubouilh, P.L., Iorkyase, E., Tachtatzis, C. and
Atkinson, R., 2016, May. Threat analysis of IoT networks using artificial neural network
intrusion detection system. In 2016 International Symposium on Networks, Computers and
Communications (ISNCC) (pp. 1-6). IEEE.
Huberman, G., Leshno, J. and Moallemi, C.C., 2019. An economic analysis of the Bitcoin
payment system. Columbia Business School Research Paper, (17-92).
Johannisson, P. and Karlsson, M., 2013. Perturbation analysis of nonlinear propagation in a
strongly dispersive optical communication system. Journal of Lightwave Technology, 31(8),
pp.1273-1282.
Kan, T., Nguyen, T.D., White, J.C., Malhan, R.K. and Mi, C.C., 2016. A new integration
method for an electric vehicle wireless charging system using LCC compensation topology:
Analysis and design. IEEE Transactions on power electronics, 32(2), pp.1638-1650.
Modarres, M., Kaminskiy, M.P. and Krivtsov, V., 2016. Reliability engineering and risk
analysis: a practical guide. CRC press.
Movshovitz-Attias, D., Movshovitz-Attias, Y., Steenkiste, P. and Faloutsos, C., 2013,
August. Analysis of the reputation system and user contributions on a question answering
website: Stackoverflow. In Proceedings of the 2013 IEEE/ACM International Conference on
Advances in Social Networks Analysis and Mining (pp. 886-893). ACM.
24
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Patel, D., Ghosh, S., Chagnon, M., Samani, A., Veerasubramanian, V., Osman, M. and Plant,
D.V., 2015. Design, analysis, and transmission system performance of a 41 GHz silicon
photonic modulator. Optics express, 23(11), pp.14263-14287.
Shannon, T.R., 2018. An introduction to the world-system perspective. Routledge.
Stadler, W. ed., 2013. Multicriteria Optimization in Engineering and in the Sciences (Vol.
37). Springer Science & Business Media.
ICT 103 SYSTEM ANALYSIS AND DESIGN T219
Patel, D., Ghosh, S., Chagnon, M., Samani, A., Veerasubramanian, V., Osman, M. and Plant,
D.V., 2015. Design, analysis, and transmission system performance of a 41 GHz silicon
photonic modulator. Optics express, 23(11), pp.14263-14287.
Shannon, T.R., 2018. An introduction to the world-system perspective. Routledge.
Stadler, W. ed., 2013. Multicriteria Optimization in Engineering and in the Sciences (Vol.
37). Springer Science & Business Media.
1 out of 25
Related Documents
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
© 2024 | Zucol Services PVT LTD | All rights reserved.