Copyright

Software Design & Software Reuse Chapter Exam

Exam Instructions:

Choose your answers to the questions and click 'Next' to see the next set of questions. You can skip questions if you would like and come back to them later with the yellow "Go To First Skipped Question" button. When you have completed the practice exam, a green submit button will appear. Click it to see your results. Good luck!

Page 1

Question 1 1. The Waterfall software development approach _____.

Question 2 2. What does iterative design mean?

Question 3 3. What is design thinking?

Question 4 4. In the software design, designers produce a _____.

Question 5 5. What is the system architecture?

Page 2

Question 6 6. You have designed a hierarchy of classes for accounting software. All parent/child class relationships are set. What will you need for the classes to actually perform tasks?

Question 7 7. You are designing a program for payroll. The Tax class has a method to calculate tax rates based on pay. You want to keep this method and its variables invisible to other classes. They can access the method but don't get to see its details. This is an example of _____.

Question 8 8. An object-oriented design consists of periodical and publication data. The hierarchy of classes, from top to bottom is as follows: Publication -> Book -> Novel. If the Novel class gains all methods and fields from the Book class, this is an example of which of the concepts of Object Oriented Design?

Question 9 9. A parent class called SoftDrink has a brew() method. RootBeer and Beer classes inherit from SoftDrink. Each uses the brew() method but in different ways. Which aspect of object-oriented design is this?

Question 10 10. You are designing a program for vehicles. Some of the class names include Semi, Compact, and SUV. If we create a new semi, it is said that the semi is a(n) _____ of a(n) _____.

Page 3

Question 11 11. Data hiding allows for certain specific modules to only communicate information with one another, but not to other modules. What is the primary benefit of data hiding?

Question 12 12. Refactoring, data hiding, and abstraction are three principles of what is known as _____ design.

Question 13 13. The process of checking the software code for issues and changing it without changing the external behavior of the program is called _____

Question 14 14. Also known as _____ patterns, these are workaround methods used to define how each component will interact with the software, independent of the language.

Question 15 15. In software design concepts, we use _____ as the solution to recurring problems.

Page 4

Question 16 16. What does UML stand for in software engineering?

Question 17 17. Which step does not involve pieces or components?

Question 18 18. Which of the following is NOT a characteristic of a design model?

Question 19 19. Which of the following steps break pieces into lower level components?

Question 20 20. Which of the following is an advantage of a design model?

Software Design & Software Reuse Chapter Exam Instructions

Choose your answers to the questions and click 'Next' to see the next set of questions. You can skip questions if you would like and come back to them later with the yellow "Go To First Skipped Question" button. When you have completed the practice exam, a green submit button will appear. Click it to see your results. Good luck!

Computer Science 307: Software Engineering  /  Computer Science Courses
Support