Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Chapter 1 1. _____________ are statements that define or qualify what a program needs to do. 2. _____________ are statements that constrain the ways in which the software can be designed and implemented. 3. The design constraints imposed in the sorting system described in chapter 1 are: A. B. C. D. Programming language and algorithms Security and other systems interaction Platform and schedule Usability and performance 4. What are statements that define and qualify what the program needs to do? 5. What is the difference between functional and non-functional requirements? 6. What are statements that constrain the ways in which the software can be designed and implemented? 7. An example of a design constraint imposed by the client may be the programming language for implementation. 8. The ______ qualify the functional requirements and specify in what manner they need to be achieved. 9. What decisions are those taken by the software engineer about the best ways (processes, techniques and technologies) to achieve the requirements? 10. Typical kinds of non-functional requirements are: A. B. C. D. E. Performance Real-time processing Modifiable All of the above A and B only 11. In _____________ testing, the test cases are based only on the requirements specification, not on the implementation code. 12. It does not make any performance difference to sort about 100 numbers versus sorting close to a million numbers. 13. The problem above (#12) deals with input size for the project. This is a: A. Design Constrain B. C. D. E. User Interface Platform Constrain All of the above A and B only 14. Your client wants the newest platform which will then be easier for the programmers and will not be as expensive to do. 15. The final deadline for delivering the project comes always from the programmers because they know how long it will take to finish. 16. Performance will usually be the most important influence in the choice of ______. A. B. C. D. E. Libraries Language Algorithms All of the above A and B only 17. How can a programmer grasp a better understanding of the project given by a client at the early stages? 18. Extreme Programming practice writing test cases _____ writing the code. A. B. C. D. E. before while after All of the above A and B only 19. When a method fails, the code that has the defect can be outside of the method’s code. 20. The program done in this chapter is not tested. 21. Further reading about how to keep tract of programming tasks and why programmer would benefit from doing so is found in ___ . A. B. C. D. E. Ch 13 Humphrey (1996) Personal Software Process All of the above A and B only 22. What is the difference between “Ideal total time” versus “Calendar time”. 23. Estimating the effort needed to complete a project is important because it is used to develop what? A. B. C. D. E. the design the test cases the schedule the requirements all the above 24. The time estimation for a development task should be done by the client. 25. The non-functional requirements found in the system described in this chapter are: A. B. C. D. E. Performance Real-Time Requirements Modifiability All of the above A and B only 26. Implement every function, even if the needed function exists in the standard library. 27. Showing your code to other people will ___ . A. B. C. D. E. help you find your defects. be a software review of your code. be cheating in the academic world but not in the real-world. All of the above A and B only 28. The implementation of the sorting program is tested using _____. A. B. C. D. E. Unit testing JUnit Frameworks All of the above A and B only 29. CLI stands for ___ . 30. ___ is an interface with graphical icons to communicate to users. 31. Functional requirement statements define what the program needs to do. 32. The following are design constraints: A. Performance and Modifiability B. User Interface and Platforms C. Input Format and Sorting algorithm D. All of the above E. A and B only 33. : In Black-box testing, test cases are based both on the requirements specification and the implementation code 34. The testing done by the client, or somebody on their behalf, to make sure the program runs as specified is: A. B. C. D. Black-box testing White-box testing Acceptance testing Unit testing 35. Estimation is more accurate if done for the total time versus dividing the project into bite size pieces and estimation each piece. 36.Effort estimation will enable the developer to create _______________. A. B. C. D. E. Cost estimation Schedule Requirements All of the above A and B only 37. One of the pointers on implementation is to test functions to make sure they work. What type of testing is this? A. B. C. D. E. Black-box White-box Verification All of the above A and B only 38. Look at Figure 1.19 and 1.20. Which of the following creates that interface box? A. B. C. D. E. new StringSorted() JOptionPane.showInputDialog ss.sort(inputFileName, outputFileName) All of the above A and B only