Functional requirements are the requirements that the end users expect the system to meet so that they can use the system to achieve different goals (Stephens, 2015). Functional requirements describe what the users expect from the system. For the Collin’s Parking Car Park System the functional requirements can be classified based on the type of users. These users are;
Collin’s Car park system has two types of customers;
Functional requirements for ordinary customers are;
Functional requirements for the fixed customers are;
The other type of user for the system is the security manager delegated with enforcing security at the car park. The following are the functional requirements of the security manager;
1.1 Nonfunctional requirements for the system
Nonfunctional requirements are requirements of the system that the end user does not interact with but they are needed to facilitate the functional requirements for the user to achieve various goals using the system (Harker, Ziegler and Galer, 2016). For the Collin’s Car Park System, the nonfunctional requirements of the system are;
2.1 Use case descriptions
The following are the use case descriptions for all the use cases.
2.2 Detailed use case description
The following use case description is for pay for a ticket use case.
Use Case ID: |
UC1 |
||
Use Case Name: |
Pay for ticket |
||
Created By: |
Author |
Last Updated By: |
Author |
Date Created: |
4/24/2018 |
Date Last Updated: |
4/24/2018 |
Actor: |
Ordinary customer |
Description: |
An ordinary pays for a ticket before they leave the car park. |
Preconditions: |
The customer must be within the car park system and have entered the car park before paying for a ticekt |
Postconditions: |
The status of the ticket is changed |
Priority: |
High |
Frequency of Use: |
Very |
Normal Course of Events: |
1. User inserts his or her ticket into the pay station. 2. System reads the barcode of the card 3. System calculates the time the customer took in the car system. 4. The system calculates the amount and displays the amount on the control screen. 5. User pays the money. 6. System validates the money is enough and update the status of the ticket. 7. System issues the ticket to the customer |
Alternative Courses: |
6 System validates the money is enough and updates the status of the ticket 6.1 The system finds the money is not enough. 6.2 The system displays a message to the customer. 6.3 The system goes back to step 4. |
Exceptions: |
|
Includes: |
Read barcode, calculate fees |
Special Requirements: |
The money entered by the customer must be valid. |
Assumptions: |
The system can take money in form of notes or coins |
3. Domain Model class diagram
While modelling the diagram the following assumptions were made;
Software development lifecycle has 5 phases;
4.1 Planning phase
During this phase the project team gathers the requirements of the system. Gathering the requirements will be done using various methods like observation or questionnaires. Observation will have to be done on many car parks for the project team to understand the business process of the organization. Questionnaires will be addressed to relevant stakeholders to get their view of the system and how they expect to work. At this stage the resources and schedule are drafted.
4.2 Analysis phase
Analysis phase involves determining whether the project is viable and if it is possible to complete within the allocated time schedule and resources. Any necessary changes in the project schedule and budget are done at this level. Requirements gathered are analyzed to come up with a requirements document.
At this phase actual design of the system based on the requirements document is done (Endsley, 2016). For the Collin’s Car park System the system requirements will be specified, for example;
4.4 Implementation phase
Implementation phase involves the actual implementation of the design achieved at the design phase. Testing is done iteratively at this age to make sure all components and the system as a whole are working fine. For the Collin’s Car park system; the database will be created, System will be written using java and the physical infrastructure will be laid out including the sensors and the stations. The system is then deployed and tested on the platform.
4.5 Maintenance
Maintenance will involve performing routine maintenance activities like backup and adaptive maintenance to make sure the system is running fine.
5 References
Endsley, M. R. (2016). Designing for situation awareness: An approach to user-centered design. CRC press.
Foster, E. C., & Godbole, S. (2016). Database User Interface Design. In Database Systems (pp. 139-153). Apress.
Harker, S., Ziegler, J., & Galer, M. (Eds.). (2016). Methods and tools in user-centred design for information technology (Vol. 9). Elsevier.
Stephens, R. (2015). Beginning Software Engineering. John Wiley & Sons.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download