CS 255 SNHU Driver Pass Project Journal

User Generated

gnvjb2020

Computer Science

cs 255

Southern New Hampshire University

CS

Description

Unformatted Attachment Preview

8/20/2021 Module Eight Journal Guidelines - CS-255-H6824 System Analysis and Design 21EW6 Listen    Overview In this journal, you will make a submission to your portfolio. Remember that you will submit portfolio artifacts in different courses throughout the Computer Science program. This portfolio is an opportunity for you to catalog your learning and showcase your best work to future employers. You will also reflect on the work that you have done in these projects. Reflecting will help add context to refresh your memory when you review your portfolio in the future. Prompt For this course, you will be submitting one portion of each project into the GitHub repository for your portfolio. From Project One, submit the business requirements document. From Project Two, submit the system design document. Together, these documents showcase your work in system analysis and design. These documents demonstrate your ability to collect requirements from the customer and design a system that meets those needs. You will also reflect on the work that you have done in these projects. Reflecting is a valuable skill to cement your learning. It also will help add context to refresh your memory when you use your portfolio in the future. Update the README file in your repository and include your answers to each of the questions below. You could include the questions and write a few sentences in response to each one, or you could write a paragraph or two weaving together all of your answers. Briefly summarize the DriverPass project. Who was the client? What type of system did they want you to design? What did you do particularly well? If you could choose one part of your work on these documents to revise, what would you pick? How would you improve it? How did you interpret the user’s needs and implement them into your system design? Why is it so important to consider the user’s needs when designing? https://learn.snhu.edu/d2l/le/content/794456/viewContent/13984870/View 1/2 8/20/2021 Module Eight Journal Guidelines - CS-255-H6824 System Analysis and Design 21EW6 How do you approach designing software? What techniques or strategies would you use in the future to analyze and design a system? Guidelines for Submission For your submission, include a link to your repository for your instructor in a text submission. Make sure your repository includes your business requirements and system design documents as well as the README file with your written response. Use the CS GitHub Portfolio Tutorial to help you with this submission. This journal will be graded pass/fail based on completion. Note: In the previous module, you should have added your instructor as a collaborator and they should have accepted your request. Please email your instructor if you have trouble adding them as a collaborator. https://learn.snhu.edu/d2l/le/content/794456/viewContent/13984870/View 2/2 DriverPass System Analysis TIMOTHY S FAJUYIGBE • Functional: • The system must how user to reset their password System Requirements • The system should provide the user the available appointments • Non-Functional: • The system shall access data from the computer and cell phone devices. • The owner shall have full control of all employee account e.g. setting, resetting password, and blocking of account Reset password Update customer information Use Case Diagram Schedule appointment View training progress View training packages Download data Activity Diagram • User need username and password to login to the system • The access of employee will be block after left the company • The account of the user will be lock after many fail login attempt Security • Driver Pass also instructed that if a user forgets their pin, they should be able to access the system automatically and reset it without having to involve the secretary. • The system has some limitations, for instance, the user can’t choose the driver they would like to work with for their on-road training. Also, the user can’t change or retrieve their username System Limitations • The system limit the user to online practice only as no offline test practice mentioned • Data clustering could be a challenge • We did not consider the staff that we have for this project. Based on the intensity of the program, this program will need to employ several people, and this is a limitation we had not put into consideration. TIMOTHY S FAJUYIGBE 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? • My clients name is Liam and he owns a company know as Driver Pass. This is a company that is responsible for teaching people how to drive cars and also teaches the basic rules of the department of motor vehicles (DMV). • So, Mr. Liam wants us to create an applicate that is basically a representation of what he does physically. By this I mean, he wants us to create an application that will be able to teach learners on the DMV rules, they should also be able to make appointments on the application and also communicate on their experiences from the whole project. System Background What does Driver Pass want the system to do? What is the problem they want to fix? What are the different components needed for this system? • Driver Pass has realized that a lot of people are failing their DMV exams. This has been on his mind and he was wondering how he can solve this. That is how he came up with an idea of creating an application that will be able teach the learners the DMV rules and enable them to pass these exams. • Driver Pass has noted that there is no online fix to the DMV exams. This has also been prompted by the fact that so many services are now online. Therefore, Driver Pass is a solution the learners who don’t have time to attend physical classes and also study DMV rules and regulations. Driver Pass is aimed at making this easier by allowing a client to study at their own time and they also be tested on the same. They will also have the privilege of choosing when they are not busy so that they can also do the physical learning. • This system will have the DMV rules and regulations and also teach learners how to apply them. They will also be tested on the same. The learners will also be able to learn physical driving because they will be able to make appointments. This system will also allow learners to interact 1 freely with the teachers to understand more about the rules and regulations as the system will always be up to date based on the rules that keep coming up daily. 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? • By the time the student should be able to register on the system. This has been enabled as they are supposed to call the secretaries office who has been access to the system and is able to save the information of the client. • The clients should also be able to changes their password automatically. This the system will be able to do because the information will be saved on the cloud thus easy to make changes. • The clients should also be able to make appointments on their own. This will be enabled on the system based on the coding. • The client should also have full access to learning material from the DMV rules. The clients will also have practice tests to see if they have understood the rules. • The system should also have the ability to automatically update its rules and regulation directly from the DMV database. • Driver Pass should also have the ability to have access to the system from wherever he will be. He should also have the ability to cut off a fired employee, make reports and also make changes on the security system accordingly. • By the time the system is being completed, the clients should have the ability to learn about anything that is relevant in the DMV. • Driver Pass should have the ability to close a particular package incase he does not want any more clients on that particular package. - Most of these are achieved because the system should be connected to the cloud. Meaning that most of the information is easy to access. Some are also easy to achieve because as the program is being created, access will be given to the relevant parties. Some of the tasks are also accessible because Driver Pass has given instruction that they be accessible. Requirements Nonfunctional Requirements In this section, you will detail the different nonfunctional requirements for the Driver Pass 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? • Based on Driver Pass instructions, the system should run on the Web and specifically the cloud. This is because he only wants to focus his attention on the business. The cloud will offer him 2 security for his information and so he won’t have to be stressed about it. This is unlike an application as he would have to manually have a place where he will store this information and that makes it more stressful to run the business. • This system should run very fast. This is because it is time-based meaning that appointments will be placed often. So, the system should be able to be accessed easily and faster so that the chosen drivers are able to be updated on the numerous classes that they have and how they will run them. • The system should be updated as often as possible. As a matter of fact, the system should update itself automatically there is any update on the DMV rules and regulations. This is to make sure that the clients that are enrolled are always taught correct rules. 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? • This platform should run on Linux. This is because its able to hold heavy programs without any complications. • This will definitely require a database. This is because information is being stored and this information should also be accessible whenever required. That is why Driver Pass chose to put this information on the cloud because they won’t have to worry about backing up the data because the cloud will do this automatically. • A database is also necessary because for the system to be able to updated often and have access to the DMV, then it must have a database where this information will be accessed and necessary changes made. 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? • According to Driver Pass, it has 3 main users. - Mr. Liam who is the big boss of the whole program. - We have Mr. Ian who will be the I.T officer. - We also have the secretary who will be responsible for registering the users and also aid the clients in case they have a problem. 3 • This has not really been identified but its always advisable to make the system case sensitive. • In case of any error, the system should be able to inform the IT officer immediately so that he can make any changes that will be needed. • When it comes to the clients, the system should be able to differentiate them because they will each have a different user names and they will each have their own passwords. 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? • The system will allow changes and modifications to be made without having to necessarily have to change the code. This is because Driver Pass did not want to start their business with a system analyst, thus has to be as simple as possible. • As instructed by Driver Pass, the system was made in such a way that updates will be accordingly based on how the business grows. When they are willing to make updates, then it will be simple because the system was made ready for any update. • IT admin will need to have full access so that he can have authority of executing certain actions. For example, removing fired employees from the system, downloading a full report in case need be, also responding ASAP to any errors that may occur. 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? • • • • For a user to login, they will require to have a username and a password. In case a user enters an incorrect password more than 5 times, the account will have to be disabled and will only be enabled when they prove their identity through the secretary. Driver Pass has also decided that it will store its information on the cloud. That is to mean it will be responsible for the transfer of information between the client and the server. Driver Pass also instructed that if a user forgets their pin, they should be able to access the system automatically and reset it without having to involve the secretary. 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.” • • • • • • 4 The system should be able to automatically make a reservation in case a user request for it. The system should be able to register a new client when they feed their information. The system should be able to provide the user with the DMV classes and also give tests just in case the user requests for it. The system should be able to offer all the three packages that Driver Pass has requested be in the system. The system should be able to show the suer the particular car and driver that it he/she has been allocated. Based on the fact that the system will handle many people, it should be very fast and very efficient. • The system should also be very user friendly. This is in terms of the interface. It should be plain and simple. 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.)? • • • User need to be able to make reservations for driving, take classes and the relevant exam, also be able to choose which package they want and able to handle. The interface should be friendly to any device that the client has. This includes mobile phones, laptops, their laptops or even a desktop. The Boss, IT manager and any employee of the company should have access through the interface to make any relevant changes that are required to be made. 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? • • • From all the communication that the system creators and Driver Pass have had, I have not read anywhere discussion being held on the cost of the whole system. Therefore, anything that they are doing in creating the system is based on the assumption that they will be able to afford it. From all that have also read, I have not seen anywhere the creators questioning whether they have enough resources to handle this kind of project. They just took it and have made necessary plans assuming that they can handle it. There are some basic things that the creator is assuming. For example, very few people know how to handle Linux software. But they are assuming that Driver Pass will be able to handle a program that is created on the same. 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? • • • 5 We have given ourselves a certain period, 5 months, to create this program and yet we have not confirmed some vital factors such as the budget and also their knowledge on Linux. We did not consider the staff that we have for this project. Based on the intensity of the program, this program will need to employ several people and this is a limitation we had not put inro consideration. We promised Driver Pass automatic update from DMV systems and yet we do not know if this is even allowed by the institution. • We also did not ask the average number of clients Driver Pass is estimating it will get. This is a limitation because we might create a system that might not meet the intended number. Gantt Chart Please include a screenshot of the GANTT chart that you created with Lucid chart. Be sure to check that it meets the plan described by the characters in the interview. 6 8/20/2021 Module Eight Journal Guidelines - CS-255-H6824 System Analysis and Design 21EW6 Listen    Overview In this journal, you will make a submission to your portfolio. Remember that you will submit portfolio artifacts in different courses throughout the Computer Science program. This portfolio is an opportunity for you to catalog your learning and showcase your best work to future employers. You will also reflect on the work that you have done in these projects. Reflecting will help add context to refresh your memory when you review your portfolio in the future. Prompt For this course, you will be submitting one portion of each project into the GitHub repository for your portfolio. From Project One, submit the business requirements document. From Project Two, submit the system design document. Together, these documents showcase your work in system analysis and design. These documents demonstrate your ability to collect requirements from the customer and design a system that meets those needs. You will also reflect on the work that you have done in these projects. Reflecting is a valuable skill to cement your learning. It also will help add context to refresh your memory when you use your portfolio in the future. Update the README file in your repository and include your answers to each of the questions below. You could include the questions and write a few sentences in response to each one, or you could write a paragraph or two weaving together all of your answers. Briefly summarize the DriverPass project. Who was the client? What type of system did they want you to design? What did you do particularly well? If you could choose one part of your work on these documents to revise, what would you pick? How would you improve it? How did you interpret the user’s needs and implement them into your system design? Why is it so important to consider the user’s needs when designing? https://learn.snhu.edu/d2l/le/content/794456/viewContent/13984870/View 1/2 8/20/2021 Module Eight Journal Guidelines - CS-255-H6824 System Analysis and Design 21EW6 How do you approach designing software? What techniques or strategies would you use in the future to analyze and design a system? Guidelines for Submission For your submission, include a link to your repository for your instructor in a text submission. Make sure your repository includes your business requirements and system design documents as well as the README file with your written response. Use the CS GitHub Portfolio Tutorial to help you with this submission. This journal will be graded pass/fail based on completion. Note: In the previous module, you should have added your instructor as a collaborator and they should have accepted your request. Please email your instructor if you have trouble adding them as a collaborator. https://learn.snhu.edu/d2l/le/content/794456/viewContent/13984870/View 2/2 TIMOTHY S FAJUYIBE CS 255 System Design Document Template This template lays out all the different sections that you need to complete for Project Two. Each section has guidance to prompt your thinking. 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 what your client’s needs are. Remove this note when you are finished, and replace all bracketed text with the relevant information. UML Diagrams UML Use Case Diagram 1 2 UML Activity Diagrams [You were asked to choose two use cases and create two activity diagrams, one for each use case. Please insert both of your activity diagrams here. Check to make sure that you included appropriate components and symbols and that your design meets the client’s needs.] 3 UML Sequence Diagram [You were asked to create a sequence diagram based on one of the use cases you chose. Please insert your sequence diagram here. Check to make sure that you included appropriate components and symbols and that your design meets the client’s needs.] UML Class Diagram [You were asked to create a class diagram based on the different classes and attributes needed for your system design. You are not required to include methods, but you may if you wish. Please insert your class diagram here. Check to make sure that you included appropriate components and symbols and that your design meets the client’s requirements.] 4 Technical Requirements The system has a couple of specialized requirements. We should use the cloud to develop our web framework and provide owners with a mobile version to access the downloaded data. We will require some sort of data set, regardless of whether it be cloud-based or an actual server farm, to store login data and other essential data. Any information being moved between a client and our system, or any data being shared in-house needs to be encrypted via SSL to ensure data integrity and security Using a cloud, the stage would permit data to refresh quicker, for example, the preparation schedule for training arrangements, or the tracker for a client's training progress. role-based access should be carried out likewise, as the owner can do things a client can't do, the IT official can do things the secretary can do, and so on 5
Purchase answer to see full attachment
User generated content is uploaded by users for the purposes of learning and should be used following Studypool's honor code & terms of service.

Explanation & Answer

Please view explanation and answer below.

Running head: DRIVERPASS PROJECT

1

DriverPass Project
Name
Institution Affiliation

DRIVERPASS PROJECT

2

DriverPass Project
The project aims to assist many people failing in their Department of Motor Vehicle exams
and enabling people to study online without attending physical classes. Its main objective is to
create a system that will allow clients to register, change passwords automatically and have full
access to learning materials from the Department of Motor Vehicles. The client is Mr. Liam, the
owner of Driver Pass Company that teaches basic driving rules in the Department of Motor
Vehicles. The owner wants to create an application that will contain all the content he teaches
physically in class. The application i...

Related Tags