Download Questions - KSU Web Home

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Software development wikipedia , lookup

Transcript
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