CS 255 Business Requirements Document Template (1)

docx

School

Wheaton College *

*We aren’t endorsed by this school

Course

101

Subject

Computer Science

Date

Dec 6, 2023

Type

docx

Pages

5

Uploaded by SuperDeerPerson140

Report
CS 255 Business Requirements Document Template Complete this template by replacing the bracketed text with the relevant information. This template lays out all the different sections that you need to complete for Project One. Each section has guiding questions to prompt your thinking. These questions are meant to guide your initial responses to each area. You are encouraged to go beyond these questions using what you have learned in your readings. You will need to continually reference the interview transcript as you work to make sure that you are addressing your client’s needs. There is no required length for the final document. Instead, the goal is to complete each section based on your client’s needs. Tip: You should respond in a bulleted list for each section. This will make your thoughts easier to reference when you move into the design phase for Project Two. One starter bullet has been provided for you in each section, but you will need to add more. System Components and Design Purpose What is the purpose of this project? Who is the client and what do they want their system to be able to do? Purpose: DrivePass, the client, wants their system to provide better training for drivers The training is provided to the customer as an option for them to better prepare for the DMV driving test. System Background What does DriverPass want the system to do? What is the problem they want to fix? What are the different components needed for this system? DrivePass wants to fix the problem of many people failing their driving test. Drivepass wants to help people be better prepared and pass with less failed attempts. DrivePass wants to have online driving classes/tests to help improve drivers’ knowledge of driving. DrivePass wants to offer on the road training as well. Objectives and Goals What should this system be able to do when it is completed? What measurable tasks need to be included in the system design to achieve this? Create an account o Name, address, phone number, payment info o Pick up and drop off location Schedule appointments online o Choose training package Ability to reset password Access to specific employees See what user is with a certain driver, the time, and car Track reservations 1
Ability to remove training packages Have a connection with DMV to be updates with current information o Have notifications for new updates Display tests user took and their progress o Test name, the time its taken, and score Display drivers notes o Lesson time, start hour, end hour, and comments from driver Requirements Nonfunctional Requirements In this section, you will detail the different nonfunctional requirements for the DriverPass system. You will need to think about the different things that the system needs to function properly. Performance Requirements What environments (web-based, application, etc.) does this system need to run in? How fast should the system run? How often should the system be updated? Web based cloud environment 1-2 second load time average Feedback is loading takes longer than 3 seconds System should be updated at least once a month or if needed Platform Constraints What platforms (Windows, Unix, etc.) should the system run on? Does the back end require any tools, such as a database, to support this application? System should run on PC and mobile platforms Back end requires a database for storing user and system information Back end requires a web server for processing and managing requests and responses Accuracy and Precision How will you distinguish between different users? Is the input case-sensitive? When should the system inform the admin of a problem? Be able to distinguish between users by having unique usernames for each user o This username will then be linked to a specific password Input is case sensitive Should inform admin of problem immediately Adaptability Can you make changes to the user (add/remove/modify) without changing code? How will the system adapt to platform updates? What type of access does the IT admin need? Changes can be made to the user without changing code o Will happen in the back end 2
System should be made in a way that updates should not affect it o If it does need to push out an update for the system IT admin needs access to the database and web server Security What is required for the user to log in? How can you secure the connection or the data exchange between the client and the server? What should happen to the account if there is a “brute force” hacking attempt? What happens if the user forgets their password? Password is required for user to login There will be two factor authentication for better security for the connection After 5 failed login attempts the user will be locked out and needs to contact support to regain access to account There will be an option to reset password o Will ask for certain account information to verify the user Functional Requirements Using the information from the scenario, think about the different functions the system needs to provide. Each of your bullets should start with “The system shall . . .” For example, one functional requirement might be, “The system shall validate user credentials when logging in.” The system shall validate the user’s username and password when logging in The system shall distinguish the type of user: customer or admin The system shall allow users to reset password if needed The system shall allow five login attempts before blocking user and notifying admin The system shall create user account with user information The system shall allow access from anywhere online The system shall display types of packages for customers to choose from The system shall allow customers to select a type of package to purchase The system shall allow admin to disable packages that are full The system shall track which user is matched up with a certain driver, time, and car The system shall connect with DMV to be updated with new information The system shall display customer information, test progress, and status The system shall display drivers notes The system shall display lesson time, start hour, and end hour The system shall display driver and student photo’s The system shall allow customers access to online learning tools User Interface What are the needs of the interface? Who are the different users for this interface? What will each user need to be able to do through the interface? How will the user interact with the interface (mobile, browser, etc.)? interface needs to let users easily navigate the site and easily find all the features of the site interface needs to work on multiple different browsers on PC and mobile The different users are customers and admins Each customer will need to access: 3
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help
o Login/register page o Home page o Test progress and score o Whether they passed or failed tests o User information and ability to update o Driver notes, lesson dates, and times o Package information o Online learning tools o Contact information page Each admin will need to access: o Information of customers registered o Which packages have been selected and by whom o Ability to remove full packages o Which customers and drivers are matched up, dates, and times o Ability to allow users to reset their password Assumptions What things were not specifically addressed in your design above? What assumptions are you making in your design about the users or the technology they have? User availability to technology and their proficiency with it is not addressed Some assumptions are: o Users have 24/7 access to internet o Users will know how to navigate website o Admins are able to navigate site and address problems correctly o Customers will shop up/be on time for their driving lessons o Drivers will show up/be on time for their driving lessons Limitations Any system you build will naturally have limitations. What limitations do you see in your system design? What limitations do you have as far as resources, time, budget, or technology? There may be issues with the server not pushing out time sensitive notifications/information Limited number of slots available for each package Customers not meeting all the requirements within their time frame due to limited availability DriverPass has 10 cars, each car needs to be maintained to be able to use Gantt Chart Please include a screenshot of the GANTT chart that you created with Lucidchart. Be sure to check that it meets the plan described by the characters in the interview. 4
5