Answer: B
Hint: The correct answer is B, a repository of information from heterogeneous databases. Answers A and D describe physical facilities for backup and recovery of information systems, and answer C describes a relation in a relational database.
Answer: A
Hint: The correct answer is A, removing redundant data.
Answer: D
Hint: The correct answer is D. A neural network is a hardware or software system that emulates the functioning of biological neurons. Answer A refers to an expert system, and answers B and C are distracters.
Answer: A
Hint: The correct answer is "A neural network learns by using various algorithms to adjust the weights applied to the data." Answers B, C and D are terminology referenced in expert systems.
Answer: C
Hint: The correct answer is C. The quality of a software product is a direct function of the quality of its associated software development and maintenance processes. Answer A is false because the SEI Software CMM relates the production of good software to having the proper processes in place in an organization and not to expert programs or heroes. Answer B is false because the Software CMM provides means to measure the maturity of an organization's software processes. Answer D is false for the same reason as answer B.
Answer: B
Hint: The correct answer is B, a component whose state is to be recorded and against which changes are to be progressed. Answers A, C, and D are incorrect by the definition of a configuration item.
Answer: A
Hint: The correct answer is a, objects of many different classes that are related by some common superclass that are able to respond to some common set of operations in a different way. Answers B, C, and D are incorrect by the definition of polymorphism.
Answer: B
Hint: The correct answer is B. Each step can be completed and finalized without any effect from the later stages that might require rework. Answer A is incorrect because no iteration is allowed for in the model. Answer C is incorrect because it applies to the modified Waterfall model. Answer D is incorrect because no iteration or reworking is considered in the model.
Answer: C
Hint: The correct answer is C. A method in an object-oriented system is the code that defines the actions that the object performs in response to a message. Answer A is incorrect because it defines a message. Answer B is a distracter, and answer D refers o multiple inheritance.
Answer: A
Hint: The correct answer is A - a spiral that incorporates various phases of software development. The other answers are distracters.
Answer: D
Hint: The correct answer is D. In the software life cycle, verification evalutes the product in development against the specification. Answer A defines validation. Answer B and C are distracters
Answer: A
Hint: The correct answer is A. In the software life cycle, validation is the work product satisfying the real-world requirements and concepts. The other answers are distracters.
Answer: B
Hint: The correct answer is B. The modified Waterfall model was reinterpreted to have phases end at project milestones. Answer A is false because unlimited backward iteration is not permitted in the modified Waterfall model. Answer C is a distracter, and answer D is false because verification and validation are included.
Answer: C
Hint: The correct answer is C. Cyclic redunadancy checks, structured walkthroughs, and hash totals are examples of detective accuracy controls. The other answers do not apply by the definition of the types of controls.
Answer: C
Hint: The correct answer is C. In the system life cycle, information security controls should be part of the feasibility phase. The other answers are incorrect because the basic premise of information system security is that controls should be included in the earliest phases of the software life cycle and not added later in the cycle or as an afterthought.
Answer: A
Hint: The correct answer is A. The software maintenance phase controls consist of request control, change control, and release control by definition. The other answers are, therefore, incorrect.
Answer: B
Hint: The correct is answer is B. In configuration, a software library is a controlled area accessible only to approved users who are restricted to the use of approved procedure. Answer A is incorrect because it defines a build list. Answer C is incorrect because it defines a backup storage facility. Answer D is a distracter.
Answer: B
Hint: The correct answer is B. Configuration control is controlling changes to the configuration items and issuing versions of configuration items from the software library. Answer A is the definition of configuration identification. Answer C is the definition of configuration status accounting, and answer D is the definition of configuration audit.
Answer: B
Hint: The correct answer is B. Searching for data correlations in the data warehouse is called data mining. Answer A is incorrect because data warehousing is creating a repository of information from heterogeneous databases that is available to users for making queries. Answer C is incorrect because a data dictionary is a database for system developers. Answer D is incorrect because configuration management is the discipline of identifying the components of a continually evolving system for the purposes of controlling changes to those components and maintaining integrity and traceability throughout the life cycle.
Answer: D
Hint: The correct answer is D. The security term that is concerned with the same primary key existing at different classification levels in the same database is polyinstantiation. Answer A is incorrect because polymorphism is defined as objects of many different classes that are related by some common superclass; thus, any object denoted by this name is able to respond to some common set of operations in a different way. Answer B is incorrect because normalization refers to removing redundant or incorrect data from a database. Answer C is incorrect because inheritance refers to methods from a class inherited by another subclass.
Answer: A
Hint: The correct answer is A. A data dictionary is a database for system developers. Answers B, C and D are distracters.
Answer: C
Hint: The correct answer is C. An example of mobile code is Java and ActiveX code downloaded into a Web browser from the World Wide Web. Answers A, B, and D are incorrect because they are types of code that are not related to mobile code.
Answer: C
Hint: The correct answer is C. Live or actual field data are NOT recommended for use in testing because they do not thoroughly test all normal and abnormal situations and the test results are not known beforehand. Answers A, B, and D are true of testing.
Answer: B
Answer: A
Answer: D
Hint: This is demonstrated in Configuration of computer-based systems, British Standards Institution, 1984. Answers A, B, and C are components of the maintenance ativity of software life cycle models. In general, one can look at the maintenance phase as the progression from request control, though change control to release control. Answer B, request control, is involved wih the users' requests for changes to the software. Change Control, answer A, involves the analysis and understandinh of the existing code, the design of changes, and the corresponding test procedures. Answer C, release control, involves deciding which requests are to be implemented in the new release, performing the changes, and conducting testing.
Answer: B
Answer: D
Hint: The advantages of incremental development include the ease of testing increments of functional capability and the opportunity to incorporate user experience into a successively refined product. Answers A, B, and C are distracters.
Answer: D
Hint: The radial dimension represents cumulative cost and the angular dimension represents progress made in completing each cycle of the spiral.
Answer: B
Hint: A software process is a set of activities, methods, and practices that are used to develop and maintain software and associated products. Software process capability is a means of predicting the outcome of the next software project conducted by an organization. Answer C, software process performance, is the result achieved by following a software process. Thus, software capability is aimed at expected results while software performance is focused on results that have been achieved.