adplus-dvertising
1. What is the role of software development tools in the development process?
a. To automate the software development process
b. To support a single activity
c. To support the complete development process
d. To reduce the demand for software personnel
Discuss
Answer: (c).To support the complete development process
Explanation:Software development tools range from tools supporting a single activity to integrated environments supporting a complete development process.

2. How can automation help to address the shortage of software personnel?
a. By reducing the demand for personnel
b. By increasing software development productivity
c. By decreasing the availability of manpower
d. By improving the quality of software being developed
Discuss
Answer: (b).By increasing software development productivity
Explanation:The result is an ever-increasing shortage of personnel; we are less and less able to satisfy the quest for software. To turn the tide, we must look for techniques that result in significant productivity gains.

3. Which of the following is an example of a software tool used for testing?
a. UML diagram software
b. Compilers
c. Linkers
d. Test drivers
Discuss
Answer: (d).Test drivers
Explanation:During testing, tools like test drivers and test harnesses have been used for a long time.

4. What is Computer Aided Software Engineering (CASE)?
a. The use of software tools to automate software development
b. The use of software tools to support testing activities
c. The use of software tools to support design activities
d. The use of software tools to support progress tracking
Discuss
Answer: (c).The use of software tools to support design activities
Explanation:The application of tools in the software development process is referred to as Computer Aided Software Engineering (CASE). Apart from the traditional implementation and test tools, CASE has a relatively short history. The first tools to support design activities appeared in the early 1980s.

5. How can tools help to improve the quality of the software being developed?
a. By reducing the demand for personnel
b. By automating the software development process
c. By supporting checking conformance to standards
d. By decreasing the availability of manpower
Discuss
Answer: (c).By supporting checking conformance to standards
Explanation:Tools may support checking conformance to standards. Tools may help to quantify the degree of testing.

6. What is CASE?
a. Computer Aided Software Engineering
b. Computer Automated Software Engineering
c. Computer Augmented Software Engineering
d. Computer Analyzed Software Engineering
Discuss
Answer: (a).Computer Aided Software Engineering
Explanation:CASE stands for Computer Aided Software Engineering.

7. How are CASE products classified?
a. According to the number of features they offer
b. According to the programming language they support
c. According to the breadth of support they offer
d. According to the cost of the product
Discuss
Answer: (c).According to the breadth of support they offer
Explanation:CASE products are classified according to the breadth of support they offer.

8. What are products called that support a limited set of activities in the software development process?
a. Environments
b. Workbenches
c. Toolkits
d. Grammatical descriptions
Discuss
Answer: (b).Workbenches
Explanation:A coherent set of tools with a limited scope is referred to as a workbench.

9. What is the difference between a toolkit and a language-centered environment?
a. Toolkits are language-specific while language-centered environments are not
b. Toolkits are not well-integrated while language-centered environments are
c. Toolkits focus on the manipulation of program structures while language-centered environments do not
d. Toolkits offer a set of useful building blocks while language-centered environments contain tools specifically suited for a programming language
Discuss
Answer: (d).Toolkits offer a set of useful building blocks while language-centered environments contain tools specifically suited for a programming language
Explanation:The toolkits offer a set of useful building blocks while language-centered environments contain tools specifically suited for the support of software development in a specific programming language.

10. What is the heart of an integrated environment?
a. A data repository
b. A set of useful building blocks
c. Tools specifically suited for a programming language
d. A description of the software development process
Discuss
Answer: (a).A data repository
Explanation:The heart of an integrated environment is a data repository containing a wealth of information on the product to be developed.

Page 1 of 10