Vous êtes sur la page 1sur 14

Name: Rating:

Direction: Encircle the letter of your best answer. No erasures.

1. It is a process that involves the integrated use of software engineering


modeling, program verification, and statistical software quality assurance.

a. Cleanroom Software Engineering b. Design Verification c. Certification


Process

2. What is the cleanroom strategy is used wherein the project plan is built
around a incremental strategy?

a. Formal Design b. Requirements Gathering c. Increment Planning

3. What is the cleanroom strategy is used wherein customer requirements are


refined?

a. Formal Design b. Requirements Gathering c. Increment Planning

4. What is the cleanroom strategy is used wherein box structures isolate and
separate the definition of behavior, data, and procedures at each level of
refinement?

a. Box structure specification b. Requirements Gathering c.


Increment Planning

5. What is the cleanroom strategy is used wherein specifications (black-boxes)


are iteratively refined to become architectural designs (state-boxes) and
component-level designs (clear boxes)?

a. Box structure specification b. Requirements Gathering c.


Formal Design

6. What is the cleanroom strategy is used wherein correctness questions are


asked and answered and followed by formal mathematical verification when
required?

a. Box structure specification b. Correctness Verification c.


Formal Design

7. What is the cleanroom strategy is used wherein box structures are


translated into program language; inspections are used to ensure conformance
of code and boxes, as well as syntactic correctness of code; followed by
correctness verification of the code?

a. Code generation, Inspection, Verification b. Correctness Verification


c. Formal Design

8. What is the cleanroom strategy is used wherein a suite of test cases is created
to match the probability distribution of the projected product usage pattern?
a. Statistical Use Testing b. Statistical Usage Pattern c. Formal
Design

9. What is the cleanroom strategy is used wherein a statistical sample of all


possible test cases is used rather than exhaustive testing?

a. Statistical Use Testing b. Statistical Usage Pattern c. Formal


Design

10. What is the cleanroom strategy is used wherein once verification, inspection,
and usage testing are complete and all defects removed, the increment is
certified as ready for integration?

a. Statistical Use Testing b. Statistical Usage Pattern c. Certification

11. What type of box specifies a set of transition rules that describe the
behavior of system components as responses to specific stimuli, makes use of
inheritance in a manner similar to classes?

a. Black Box b. State Box c. Clear Box

12. What type of box that generalization of a state machine, encapsulates the
data and operations similar to an object, the inputs (stimuli) and outputs
(responses) are represented, data that must be retained between transitions is
encapsulated ?

a. Black Box b. State Box c. Clear Box

13. What type of box contains the procedural design of the state box, in a
manner similar to structured programming?

a. Black Box b. State Box c. Clear Box

14. What cleanroom certification model determines the number if random cases
that need to be executed to achieve a particular reliability level?

a. Sampling Model b. Component Model c. Certification


Model

15. What cleanroom certification model allows analyst to determine the


probability that a given component in a multi-component system fails prior to
completion?

a. Sampling Model b. Component Model c. Certification


Model

16. What cleanroom certification model projected overall reliability of system?

a. Sampling Model b. Component Model c. Certification


Model

Select which category the given process falls under. Encircle the letter
of your choice.

17 . Attempts to test software in the way that it is intended to be used by users

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage
18. Test cases are generated for each set of use case stimuli based on the
usage probability distribution

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

19. Tests are executed and failure data are recorded and analyzed

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

20. The test team executes these test case sequences and verifies software
behavior against the system specification

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

21. Reliability is computed and recorded.

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

22. Usage scenarios must be created.

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

23. Tester determines a usage probability distribution for the software

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

24. The sequence of test cases is also determined by the usage probability
distribution, these test case sequences will match the use cases

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

25. Usage profile is specified

a. Statistical Use Testing b. Certification Steps c. Design


verification advantage

Chapter 30

Encircle the letter of your choice. No Erasures.

1. A process that emphasizes the design and construction of computer-based


systems using reusable software components.

a. component-based software engineering b. component-based


development

c. Domain engineering
2. A process that explores the application domain with the specific intent of
finding functional, behavioral, and data components that are candidates for
reuse and places them in reuse libraries.

a. Component-based Software Engineering b. Component-based


Development

c. Domain engineering

3. A process that elicits requirements from the customer and selects an


appropriate architectural style to meet the objectives of the system to be built.

a. Component-based Software Engineering b. Component-based


Development

c. Domain engineering

4. A process in which a domain to be investigated is defined.

a. Domain Analysis b. Structural Model c.


Architectural Design

5. It is consists of small number of structural elements manifesting clear


patterns of interaction.

a. Domain Analysis b. Structural Model c.


Architectural Design

6. Architectural style that can be reused across applications in the domain.

a. Domain Analysis b. Structural Model c.


Architectural Design

7. It is where points such as interface, control mechanism, response


mechanism are distinctively constructed.

a. Domain Analysis b. Structural Model c.


Architectural Design

8. A process in which categorized items from a domain is extracted.

a. Domain Analysis b. Structural Model c.


Architectural Design

9. A process where each application from a sample is analysed.

a. Domain Analysis b. Structural Model c.


Architectural Design

10. It is where component qualifications, adaptations and decomposition is


defined.

a. Domain Analysis b. Structural Model c.


Architectural Design

11. A component adaptation technique where integration conflicts are removed


by making code-level modifications to the code.

a. White-Box Wrapping b. Grey-Box Wrapping c. Black-Box Wrapping


12. A component adaptation technique that is used when component library
provides a component extension language or API that allows conflicts to be
removed or masked.

a. White-Box Wrapping b. Grey-Box Wrapping c. Black-Box Wrapping

13. A component adaptation technique that requires the introduction of pre- and
post- processing at the component interface to remove or mask conflicts.

a. White-Box Wrapping b. Grey-Box Wrapping c. Black-Box Wrapping

14. Component composition architectural ingredient similar to drag and drop


type mechanisms should be defined for all reusable components, allow human-
to-software and component-to-component transfer.

a. Data exchange model b. Automations c. Underlying


object model

15. Component composition architectural ingredient tools, macros, scripts


should be implemented to facilitate interaction between reusable components.

a. Data exchange model b. Automations c. Underlying


object model

16. Component composition architectural ingredient ensures that components


developed in different languages are interoperable across computing
platforms.

a. Data exchange model b. Structured Storage c.


Underlying object model

17. Component composition architectural ingredient, heterogeneous data should


be organized and contained in a single data structure rather several separate
files.

a. Data exchange model b. Structured Storage c.


Underlying object model

18. Used to develop application domains and components identified in global


data structures.

a. Standard Data b. Standard interface control c. Program


templates

19. Used in architectural designing of new templates.

a. Standard Data b. Standard interface control c. Program


templates

20. It is where an intramodular, external technical and human/machine interface


levels should be established.

a. Standard Data b. Standard interface control c. Program


templates
21. Encourages the use of predictable architectural patterns and standard
software infrastructures that improve overall product quality.

a. component-based software engineering b. component-based


development

c. Domain engineering

Identify which quality of CBSE economics the phrase describes. Encircle


the letter of your choice.

22. With each reuse additional component defects are identified and removed
which improves quality.

a. Quality b. Productivity c. Cost d. Cost analysis using


structured points

23. Savings projected by estimating the cost of building the system from
scratch and subtracting the costs associated with reuse and the actual cost of
the software as delivered.

a. Quality b. Productivity c. Cost d. Cost analysis using


structured points

24. Since less time is spent on creating plans, models, documents, code, and
data the same level of functionality can be delivered with less effort.

a. Quality b. Productivity c. Cost d. Cost analysis using


structured points

25. Can be computed based on historical data regarding the costs of


maintaining, qualification, adaptation, and integrating each structure point.

a. Quality b. Productivity c. Cost d. Cost analysis using


structured points

Chapter 31:

Encircle the letter of your answer. No Erasures.

1. Defined as the process of rebuilding legacy software products.

a. Business Process Reengineering b. Software Maintenance c. Software


Reengineering

2. Defines business goals, evaluates existing business processes, and creates


revised business processes that better meet current goals

a. Business Process Reengineering b. Testing c. Software Reengineering

3. Involves inventory analysis, document restructuring, reverse engineering,


program and data restructuring, and forward engineering.

a. Business Process Reengineering b. Software Maintenance c. Software


Reengineering

4. It is used to uncover errors in content, functionality, and interoperability.

a. Business Process Reengineering b. Testing c. Software Reengineering


5. A part of business process reengineering model where business goals are identified
in the context of four key drivers (cost reduction, time reduction, quality
improvement, empowerment)

a. Business Definition b. Process Evaluation c. Refinement


and Instantiation

6. A part of business process reengineering model where existing processes are analyzed
and measured, costs and time consumed by processes are noted, quality/performance
problems are isolated.

a. Business Definition b. Process Evaluation c. Refinement


and Instantiation

7. A part of business process reengineering model where based on feedback from the
prototype, business processes are refined and then instantiated within a business system .

a. Business Definition b. Process Evaluation c. Refinement


and Instantiation

8. A part of business process reengineering model where processes critical to achieving


business goals are identified and prioritized.

a. Prototyping b. Process Identification c. Process


specification and design

9. A part of business process reengineering model where use-cases are prepared for each
process to be redesigned, these use-case scenarios deliver some outcome to a customer,
new tasks are designed for each process.

a. Prototyping b. Process Identification c. Process


specification and design

10. A part of business process reengineering model used to test processes before
integrating them into the business.

a. Prototyping b. Process Identification c. Process


specification and design

11. Type of software maintenance used in fixing errors.

a. adaptive maintenance b. preventative maintenance c. corrective maintenance

12. Type of software maintenance use in accommodating changes in the environment or

a. adaptive maintenance b. preventative maintenance c. corrective maintenance

13. Type of software maintenance used in reengineering the application to prove


performance or make the software product easier to maintain

a. perfective maintenance b. preventative maintenance c. adaptive maintenance

14. Type of software maintenance used in modifying software to avoid


anticipated future problems)

a. perfective maintenance b. preventative maintenance c. adaptive maintenance


15. Types software reengineering process model that source code is analyzed
and violations of structured programming practices are noted and repaired, the
revised code also needs to be reviewed and tested

a. perfective maintenance b. code restructuring c. Document restructuring

16.Types software reengineering process model that need to decide to live with
weak documentation, update poor documents if they are used, or fully rewrite
the documentation for critical systems focusing on the "essential minimum"

a. Data restructuring b. code restructuring c. Document restructuring

17.Types software reengineering process model that Data restructuring - usually


requires full reverse engineering, current data architecture is dissected and data
models are defined, existing data structures are reviewed for quality

a. Data restructuring b. Forward engineering c. Document restructuring

18. Types software reengineering process model that also called reclamation or
renovation, recovers design information from existing source code and uses this
information to reconstitute the existing system to improve its overall quality
and/or performance

a. Data restructuring b. Forward engineering c. Document restructuring

19. It is the reverse engineering concepts that Abstraction level - ideally want to
be able to derive design information at the highest level possible

a. Abstraction level b. Interactivity c. Directionality

20. It is the reverse engineering concepts that one-way means the software
engineer doing the maintenance activity is given all information extracted from
source code, two-way means the information is fed to a reengineering tool that
attempts to regenerate the old program

a. Abstraction level b. Interactivity c. Directionality

21. It is the reverse engineering concepts that degree to which humans are
integrated with automated reverse engineering tools.

a. Abstraction level b. Interactivity c. Directionality

22.The cost annual of operation and maintenance over application lifetime

a. Cost maintenance b. Cost of reengineering c. Cost benefit

23.The predicted return on investment reduced by cost of implementing


changes and engineering risk factors

a. Cost maintenance b. Cost of reengineering c. Cost benefit

24. The Cost of reengineering - Cost of maintenance

a. Cost maintenance b. Cost of reengineering c. Cost benefit

25. Types of reverse engineering concepts that meaningful specification of


processing performed is derived from old source code

a. Abstraction level b. Interactivity c. Extract abstractions


Chapter 32:

1.it is one of the importance of software

a. Software generates valuable information (programs, documents, data)

b. Systems are becoming more complex, requiring larger programs and more
people involved in their construction

c. Agile, evolutionary process models recognize that uncertainty dominates most


development activities Software engineers need to keep the public interest in
mind.

d. Customer involvement early in the design process is likely to be observed


more frequently

2. It is the new software process engineering process

a. Software generates valuable information (programs, documents, data)

b. Systems are becoming more complex, requiring larger programs and more
people involved in their construction

c. Agile, evolutionary process models recognize that uncertainty dominates most


development activities

d. Software engineers need to keep the public interest in mind. Software engineers
need to keep interest in mind.

3.The first ACM/IEEE software engineering code of ethics

a. Software generates valuable information (programs, documents, data)

b. Software engineers should act in the best interests of their clients and in a
manner consistent with the public's interest.the public interest in mind.

c. Agile, evolutionary process models recognize that uncertainty dominates most


development activities

d.Software engineers need to keep the public interest in mind.

4.Hardware technologies will continue to evolve at a rapid pace and also begin to
focus on development of non-traditional hardware architectures

a. Software generates valuable information (programs, documents, data)

b. Software engineers should act in the best interests of their clients and in a
manner consistent with the public's interest.the public interest in mind.

c. Agile, evolutionary process models recognize that uncertainty dominates most


development activities

d. Technology as a driver
5. We may see the creation vendors that build reusable software components
and integrators that build end-user solutions out of these components

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

6. Software is a hidden technology, embedded in daily activities and used


without customers thinking about it

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

7.The evolution of intelligent agents may change the work patterns of software
engineers by extending the capabilities of software tools

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

8. Rapid growth in Web-based applications development is changing both the


software engineering process (focus in immediacy, security, and aesthetics) and
its participants (melding content non-technical specialists with software
designers)

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

9. Reuse and component-based software engineering provide the best


opportunities for magnitude improvements in system quality and time to market

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver
10. Software engineers need to advance the integrity and reputation of the
profession in a manner consistent with the public's interest.

a. New Software Engineering Process

b. People and System Construction

c. ACM/IEEE Software engineering code of ethics

d. Technology as a driver

11. Managers need to subscribe and promote an ethical approach to the


management and development of software.

a. New Software Engineering Process

b. People and System Construction

c. ACM/IEEE Software engineering code of ethics

d. Technology as a driver

12. Never create or spread a computer virus or worm.

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. Technology as a driver

13. Data processing has been replaced by the term information technology

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. New Modes for Representing Information

14. Software systems may be viewed in the future as systems the extract
knowledge from data and information (many knowledge bases have already
been created)

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. New Modes for Representing Information


15. Mechanism for automating business, industry, and government

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

16. Means of capturing people's expertise for use by others

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

17. The World Wide Web has made many changes in the ways that people
acquire and access knowledge

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

18.The evolution of intelligent agents may change the work patterns of software
engineers by extending the capabilities of software tools

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

19. Never hack into a system for fun or profit.

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. New Modes for Representing Information


20. Never create or spread a computer virus or worm.

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. New Modes for Representing Information

21. Never destroy or modify another person's programs, files, or data.

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. New Modes for Representing Information

22. Software engineers need to maintain integrity and independence in their


professional judgment.

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. New Modes for Representing Information

23. Software engineers shall participate in life-long learning regarding their


practice and promote an ethical approach the this practice.

a. New Software Engineering Process

b. Personal ethical rules

c. ACM/IEEE Software engineering code of ethics

d. New Modes for Representing Information

24. Software is a hidden technology, embedded in daily activities and used

without customers thinking about it

a. New Software Engineering Process

b. People and System Construction

c. Importance of Software

d. Technology as a driver

25. Mechanism for automating business, industry, and government

a. New Software Engineering Process b. People and System Construction


c. Importance of Software d. Technology as a driver

Chapter 29 Chapter 30 CHAPTER 31 CHAPTER 32

1. A 1. A 1. C 1. A
2. C 2. C 2. A 2. C
3. B 3. B 3. C 3. B
4. A 4. A 4. B 4. D
5. C 5. B 5. A 5. D
6. B 6. B 6. B 6. C
7. A 7. B 7. C 7. B
8. B 8. A 8. B 8. A
9. A 9. A 9. C 9. D
10. C 10. C 10. A 10. C
11. A 11. A 11. C 11. C
12. B 12. B 12. A 12. B
13. C 13. C 13. A 13. D
14. A 14. A 14. B 14. D
15. B 15. B 15. B 15. C
16. C 16. C 16. C 16. C
17. A 17. B 17. A 17. B
18. A 18. A 18. B 18. B
19. B 19. C 19. A 19. B
20. A 20. B 20. C 20. B
21. B 21. A 21. B 21. B
22. B 22. A 22. A 22. C
23. A 23. C 23. B 23. C
24. A 24. B 24. C 24. C
25. B 25. D 25. C 25. C

Vous aimerez peut-être aussi