"); document.writeln("Name: " + studentName + "
"); document.write("Score: " + numCorrect + " / " + numPossible + " (" + scorePercent + "%)"); if (numSubjective > 0) { document.write("     [" + numSubjective + " subjective "); if (numSubjective == 1) document.write("question"); else document.write("questions"); document.write(" not graded]"); } document.writeln("

"); document.writeln("
" + titleString + "

"); document.writeln(""); currentInstruction = 0; currentNarrative = 0; for (i=0; i < numQuestions; ++i) { if (currentInstruction < numInstructions) { if (instructionIndex[currentInstruction] == i) { document.writeln(""); ++currentInstruction; } } if (currentNarrative < numNarratives) { if (narrativeIndex[currentNarrative] == i) { document.writeln(""); ++currentNarrative; } } document.writeln(""); document.writeln(""); document.writeln(""); document.writeln(""); } document.writeln("

"); document.writeln(instructionText[currentInstruction]); document.writeln("
 
"); document.writeln("
"); document.writeln(narrativeText[currentNarrative]); document.writeln("
 
"); document.writeln("
" + prefixText[i] + "

" + numberText[i] + " 

" + questionText[i]); document.writeln("

"); document.writeln(""); if (listMap.charAt(i) != "1") { document.writeln(""); document.writeln(""); } document.writeln(""); document.writeln(""); if (showNotes) { document.writeln(""); document.writeln(""); } if (showRef) { document.writeln(""); document.writeln(""); } document.writeln("

RESPONSE: 

" + responseText[i] + "

ANSWER: 

" + answerText[i] + "

NOTES: 

" + notesText[i] + "

REF: 

" + refText[i] + "
"); document.writeln("
 
"); document.writeln("
"); document.writeln(""); document.writeln(""); document.write(""); document.writeln("
 
"); document.writeln("Retake Test"); document.write(""); document.writeln("Help"); document.writeln("
"); document.writeln(""); document.writeln(""); document.close(); return(false); } function GetResponse(answerIndex, answer) { var listIndex; var responseText; if (listMap.charAt(answerIndex) == "1") { listIndex = answer.selectedIndex; responseText = answer.options[listIndex].text; } else responseText = answer.value; return(responseText); } function ScoreAnswer(answerIndex, responseText) { var listIndex; var answerText; answerText = ansMap[answerIndex]; if (qtypeMap.charAt(answerIndex) == "4") return(NumericCompare(responseText, answerText)); else if (qtypeMap.charAt(answerIndex) == "5") return(MultiCompare(responseText, answerText)); else if (responseText.toUpperCase() == answerText.toUpperCase()) return(true); else return(false); } function BuildPrefixText(answerIndex, responseText, isCorrect) { var text; var listIndex; text = "
"
		if (isCorrect)
			text += ""
		else
			text += ""

		if (listMap.charAt(answerIndex) == "1") {
			if (responseText.length == 0)
				responseText = " ";
			text += " " + responseText + " ";
		}

		text += "
" return(text); } function StripSpaces(s) { var len; var i; len = s.length; for (i=len - 1; i >= 0 && s.charAt(i) == " "; --i) len = i; if (len == 0) s = ""; else if (len != s.length) s = s.substring(0, len); return(s); } function TranslateHtmlString(text) { var newText; var replaceString; var position; var length; var breakPos; var skipExtra; var i; newText = ""; position = 0; length = text.length; while (position < length) { skipExtra = 0; breakPos = -1; for (i=position; i < length && breakPos < 0; ++i) { switch(text.charAt(i)) { case '>': replaceString = ">"; breakPos = i; break; case '<': replaceString = "<"; breakPos = i; break; case '&': replaceString = "&"; breakPos = i; break; case '\r': if ((i + 1) < length && text.charAt(i + 1) == '\n') skipExtra = 1; replaceString = "
"; breakPos = i; break; case '\n': replaceString = "
"; breakPos = i; break; case ' ': if ((i + 1 < length) && text.charAt(i + 1) == ' ') { replaceString = " "; breakPos = i; } break; } } if (breakPos < 0) { newText += text.substring(position, length); position = length; } else { if (breakPos > position) newText += text.substring(position, breakPos); newText += replaceString; position = breakPos + 1 + skipExtra; } } return(newText); } function FixMCNotes(notesText, studentText) { var displayText; var searchText; var upperNotes; var charCode; var startIndex; var endIndex; displayText = ""; if (studentText.length > 0 && notesText.length > 0) { upperNotes = notesText.toUpperCase(); studentText = studentText.toUpperCase(); charCode = studentText.charCodeAt(0); searchText = "/" + String.fromCharCode(charCode) + "/"; startIndex = upperNotes.indexOf(searchText); if (startIndex >= 0) { startIndex += searchText.length; searchText = "/" + String.fromCharCode(charCode + 1) + "/"; endIndex = upperNotes.indexOf(searchText, startIndex); if (endIndex < startIndex) endIndex = notesText.length; displayText = notesText.substring(startIndex, endIndex); } else if (notesText.charAt(0) != "/") displayText = notesText; } return(displayText); } function NumericCompare(s1, s2) { var s1Sign; var s2Sign; var tempString; var decimalCount; var decimalPos; var numToDelete; var len; var ch; var i; s1.toUpperCase(); s2.toUpperCase(); if (s1 == s2) return(true); else { s1Sign = 1; s2Sign = 1; tempString = ""; for (i=0; i < s1.length; ++i) { ch = s1.charAt(i); if (ch == "-" && tempString.length == 0) s1Sign = -1; else if ((ch >= "0" && ch <= "9") || ch == ".") tempString += ch; } s1 = tempString; decimalCount = 0; decimalPos = -1; for (i=0; i < s1.length; ++i) { if (s1.charAt(i) == '.') { ++decimalCount; if (decimalPos < 0) decimalPos = i; } } if (decimalCount == 1 && decimalPos >= 0) { len = s1.length; for (i=len - 1; i >= decimalPos; --i) { if (i == decimalPos || s1.charAt(i) == '0') len = i; else break; } if (len < s1.length) s1 = s1.substring(0, len); if (s1.length == 0) s1 = "0"; } numToDelete = 0; for (i=0; i < s1.length; ++i) { if (s1.charAt(i) == "0") ++numToDelete; else break; } if (numToDelete > 0) { if (numToDelete == s1.length) --numToDelete; if (numToDelete > 0) s1 = s1.substring(numToDelete); } ///////////////////////////////////////////// tempString = ""; for (i=0; i < s2.length; ++i) { ch = s2.charAt(i); if (ch == "-" && tempString.length == 0) s2Sign = -1; else if ((ch >= "0" && ch <= "9") || ch == ".") tempString += ch; } s2 = tempString; decimalCount = 0; decimalPos = -1; for (i=0; i < s2.length; ++i) { if (s2.charAt(i) == '.') { ++decimalCount; if (decimalPos < 0) decimalPos = i; } } if (decimalCount == 1 && decimalPos >= 0) { len = s2.length; for (i=len - 1; i >= decimalPos; --i) { if (i == decimalPos || s2.charAt(i) == '0') len = i; else break; } if (len < s2.length) s2 = s2.substring(0, len); if (s2.length == 0) s2 = "0"; } numToDelete = 0; for (i=0; i < s2.length; ++i) { if (s2.charAt(i) == "0") ++numToDelete; else break; } if (numToDelete > 0) { if (numToDelete == s2.length) --numToDelete; if (numToDelete > 0) s2 = s2.substring(numToDelete); } if (s1Sign == s2Sign && s1 == s2) return(true); } return(false); } function MultiCompare(responseText, answerText) { var startIndex; var endIndex; var partialText; responseText = responseText.toUpperCase(); answerText = answerText.toUpperCase(); startIndex = 0; do { endIndex = answerText.indexOf("\r", startIndex); if (endIndex < 0) partialText = answerText.substring(startIndex); else partialText = answerText.substring(startIndex, endIndex); if (responseText == partialText) return(true); startIndex = endIndex + 1; } while (endIndex > 0); return(false); } function FixMTF(f) { var text; var letter; var theList; var listIndex; var number; var i; for (i=0; i < f.length; ++i) { if (f.elements[i].name.indexOf("MTF:") == 0) { number = parseInt(f.elements[i].name.substring(4), 10); theList = f["MTF-" + number + "-1"]; if (theList) { listIndex = theList.selectedIndex; letter = theList.options[listIndex].text; } else letter = ""; text = StripSpaces(f["MTF-" + number + "-2"].value); if (text == "") f.elements[i].value = letter; else f.elements[i].value = letter + "," + text; } } } function AllowReset() { return(window.confirm("Do you want to clear all of your answers?")); } // -->
 
Name: 
 

Chapter 5 Practice Exam Study Guide



True/False
Indicate whether the sentence or statement is true or false.
 

1. 

Electronic components are much more likely to fail than electromechanical hardware components.
 

2. 

Plug and Play-compatible hardware guarantees that users will not experience installation problems with new or upgraded hardware.
 

3. 

Older software that bypasses some of the operating system features and performs its own input and output operations is often incompatible with newer operating system versions.
 

4. 

By the time a software package has gone through testing and quality assurance, the bugs have generally been eliminated.
 

5. 

A procedure or method to accomplish the result a user wants as a feature that does not work due to a bug or other malfunction is called a workaround.
 

6. 

Installation of shareware software may conflict with existing software on a system and cause a system to fail to operate.
 

7. 

Users' answers to questions from support specialists can mislead support staff, even though the answers are well-intended.
 

8. 

A burn-in period is the operation of a new computer continuously for 48-72 hours to identify obvious problems or temperature-sensitive components.
 

9. 

In Windows 98 SE, the "SE" stands for "secure environment", which adds Internet security features to Windows 98.
 

10. 

Most computer performance problems mean that a hardware component is about ready to fail.
 

Multiple Choice
Identify the letter of the choice that best completes the statement or answers the question.
 

11. 

Most hardware problems occur ____.
a.
at the time a component is purchased and installed
b.
during the warranty period for new hardware
c.
after the warranty period has expired
d.
none of these
 

12. 

Computer hardware components that cannot operate together in the same system are called ____.
a.
inoperable
b.
incompatible
c.
incongruous
d.
inconsistent
 

13. 

Hardware problems that are caused by components for which the settings are incorrect for the computer environment in which they must operate are called ____.
a.
hardware design problems
b.
hardware malfunctions
c.
hardware configuration problems
d.
all of these
 

14. 

Support staff can reduce the likelihood of hardware configuration problems today by ____.
a.
purchasing hardware from a single vendor
b.
purchasing hardware with a 30 day return guaranty
c.
purchasing Plug and Play compatible hardware
d.
purchasing pre-assembled systems
 

15. 

A 48 to 72 hour period during which a system or component is operated nonstop prior to installation at a user site is ____.
a.
likely to overheat the system
b.
called system burn-in
c.
unnecessary if components are tested during manufacture
d.
required only for electromechanical devices
 

16. 

Most hardware devices that malfunction today are ____.
a.
replaced
b.
repaired
c.
rebuilt
d.
none of these
 

17. 

From a user perspective, most software problems occur ____.
a.
during the design and programming of the software
b.
during the installation and configuration of the software
c.
after the software has been in use for some time
d.
none of these
 

18. 

Software bugs are less likely to be found in ____.
a.
frequently used features of a software package
b.
infrequently used features of a software package
c.
beta test versions of new software packages
d.
none of these
 

19. 

A situation where two software packages use system resources in different ways is called ____.
a.
a conflict
b.
an IRQ problem
c.
a performance problem
d.
an inconsistency
 

20. 

A substantially rewritten software package that contains major new features is called ____.
a.
a new version
b.
a new release
c.
an update
d.
a patch
 

21. 

A replacement for one or a few small modules in a software package that fixes one or more known bugs is called ____.
a.
a new version
b.
a new release
c.
an update
d.
a patch
 

22. 

A software company that discovers a bug in an infrequently used feature of a software package is likely to fix the problem by issuing ____.
a.
a new version of the package
b.
an upgrade to the package
c.
a new release
d.
a patch or service release
 

23. 

A procedure or feature than accomplishes the same result as another feature that does not work correctly due to a software bug is called ____.
a.
a bug fix
b.
a new release
c.
a patch
d.
a workaround
 

24. 

A common source of user misunderstanding and subsequent calls to help desks is ____.
a.
poorly designed hardware
b.
poorly designed software
c.
poorly designed user documentation
d.
poorly designed networks
 

25. 

Hardware or software products that have been announced by vendors, but do not actually exist are ____.
a.
illegal
b.
patches
c.
shareware
d.
vaporware
 

Completion
Complete each sentence or statement.
 

26. 

Hardware ____________________ problems are caused by incorrect settings for the computer environment in which the hardware must operate.
 

 

27. 

Special purpose utility programs that aid in the startup and configuration of applications packages is called _________________________.
 

 

28. 

A(n) ____________________ is a coding mistake made by a programmer during the development of a software program.
 

 

29. 

A(n) ____________________ is a replacement for one or a few small modules in a software package that fixes known bugs in the software
 

 

30. 

Calls to a support staff about security, viruses, backups, and ergonomics are called ____________________.
 

 

Short Answer
 

31. 

Describe the main sources of software problems that confront support specialists.
 

32. 

Explain why software bugs occur and how common they are.
 

33. 

What is a workaround?  When is a workaround useful?
 



 
Check Your Work     Reset Help