Question: Software Security Course I need to solve this in the Java language in eclipse the code must contain some of these principles below For this

Software Security Course
I need to solve this in the Java language in eclipse
the code must contain some of these principles below
 Software Security Course I need to solve this in the Java
language in eclipse the code must contain some of these principles below
For this project, building a car rental application to find the cheapest

For this project, building a car rental application to find the cheapest car rental base on car rental price and gas mileage. The application should also account for the number of passengers when making the right decision. Instruction: 1- Incorporate the appropriate security design principles in your application, in report #1 you need to list the used principles and justify the need for these principle in the application context. 2- Determine security requirements and incorporate the security consideration in all the lifecycle, you need to document these requirements in report #1. 3- In the implementation stage, you need to perform static or dynamic analysis and document the result in the final report. Implementation Your team is responsible for building the application base on the specifications below: 1. Car Selection a. You can choose from the following category: SUV, Crossover, Sedan, Truck, Coupe, Hybrid, and Van/Minivan. b. You must use all categories (provided in section 1.a). C. No cars can be repeated (therefore, do not choose the same make and model as your teammate). 2. Cars are to be grouped into one of the 4 hierarchical structure-Economy, Intermediate, Standard, and Van. a. Economy Rental Cost: $45 per day Max Passengers: 4 Comfort Level: Poor Car Category: Coupe b. Intermediate Rental Cost: $50 per day Max Passengers: 4 Comfort Level: Medium Car Category: Sedan, Hybrid c. Standard $55 per day Max Passengers: 5 Comfort Level: Good Car Category: Truck, Crossover, SUV d. Van $70 per day Max Passengers: 7 Comfort Level: Medium Car Category: Van/Minivan 3. Assume gas is approximate $2.25 per gallon, use that information to calculate the mileage cost. 4. Users will provide the following information: Number of passengers Number of rental days. Approx. mileage for the trip The application will utilize this information to determine the type of car, which is most suitable for the user. Car selection should be based on overall cost and then comfort level. If one or more cars, meets that requirement, then those cars should be displayed to the user. 5. Output: User must be able to see the car make and model, the number of passengers it could fit, and the total cost associated with the trip. Design Principles Isolation Least Privilege Compartmentalization Separation of duties Component's integration Open design Simplicity of Design Abstraction Complete Mediation Defense-In-depth Design Access control pattern and System security levels Fail safe default and fail secure Least Astonishment (Psychological Acceptability) Minimize trust surface (Reluctance to trust) . . . Generic design Usability For this project, building a car rental application to find the cheapest car rental base on car rental price and gas mileage. The application should also account for the number of passengers when making the right decision. Instruction: 1- Incorporate the appropriate security design principles in your application, in report #1 you need to list the used principles and justify the need for these principle in the application context. 2- Determine security requirements and incorporate the security consideration in all the lifecycle, you need to document these requirements in report #1. 3- In the implementation stage, you need to perform static or dynamic analysis and document the result in the final report. Implementation Your team is responsible for building the application base on the specifications below: 1. Car Selection a. You can choose from the following category: SUV, Crossover, Sedan, Truck, Coupe, Hybrid, and Van/Minivan. b. You must use all categories (provided in section 1.a). C. No cars can be repeated (therefore, do not choose the same make and model as your teammate). 2. Cars are to be grouped into one of the 4 hierarchical structure-Economy, Intermediate, Standard, and Van. a. Economy Rental Cost: $45 per day Max Passengers: 4 Comfort Level: Poor Car Category: Coupe b. Intermediate Rental Cost: $50 per day Max Passengers: 4 Comfort Level: Medium Car Category: Sedan, Hybrid c. Standard $55 per day Max Passengers: 5 Comfort Level: Good Car Category: Truck, Crossover, SUV d. Van $70 per day Max Passengers: 7 Comfort Level: Medium Car Category: Van/Minivan 3. Assume gas is approximate $2.25 per gallon, use that information to calculate the mileage cost. 4. Users will provide the following information: Number of passengers Number of rental days. Approx. mileage for the trip The application will utilize this information to determine the type of car, which is most suitable for the user. Car selection should be based on overall cost and then comfort level. If one or more cars, meets that requirement, then those cars should be displayed to the user. 5. Output: User must be able to see the car make and model, the number of passengers it could fit, and the total cost associated with the trip. Design Principles Isolation Least Privilege Compartmentalization Separation of duties Component's integration Open design Simplicity of Design Abstraction Complete Mediation Defense-In-depth Design Access control pattern and System security levels Fail safe default and fail secure Least Astonishment (Psychological Acceptability) Minimize trust surface (Reluctance to trust) . . . Generic design Usability

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!