Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

IT 242 SEU Concepts of Software Engineering Test Bank, Exams of Software Engineering

TEST BANK For IT 242 SEU Concepts of Software Engineering Test Bank Questions IT242: Software Engineering Chapter 1 1. Which question no longer concerns the modern software engineer? a) Why does computer hardware cost so much? b) Why does software take a long time to finish? c) Why does it cost so much to develop a piece of software? d) Why can’t software errors be removed from products prior to delivery? 2. Software is a product and can be manufactured using the same technologies used for other engineering artifacts a) True b) False 3. Software deteriorates rather than wears out because a) Software suffers from exposure to hostile environments b) Defects are more likely to arise after software has been used often c) Multiple change requests introduce errors in component interactions d) Software spare parts become harder to order

Typology: Exams

2023/2024

Available from 03/18/2024

star_score_grades
star_score_grades 🇺🇸

3.6

(19)

1.7K documents

1 / 20

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
TEST BANK For IT 242 SEU Concepts of Software
Engineering
Test Bank Questions
IT242: Software Engineering
Chapter 1
1. Which question no longer concerns the modern software engineer?
a) Why does computer hardware cost so much?
b) Why does software take a long time to finish?
c) Why does it cost so much to develop a piece of software?
d) Why can’t software errors be removed from products prior to delivery?
2. Software is a product and can be manufactured using the same technologies used for
other engineering artifacts
a) True
b) False
3. Software deteriorates rather than wears out because
a) Software suffers from exposure to hostile environments
b) Defects are more likely to arise after software has been used often
c) Multiple change requests introduce errors in component interactions
d) Software spare parts become harder to order
4. WebApps are a mixture of print publishing and software development, making
their development outside the realm of software engineering practice.
a) True
b) False
5. There are no real differences between creating WebApps and MobileApps.
a) True
b) False
6. In its simplest form an external computing device may access cloud data services using
a web browser.
a) True
b) False
7. Product line software development depends on the reuse of existing software components
to provide software engineering leverage.
a) True
b) False
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Partial preview of the text

Download IT 242 SEU Concepts of Software Engineering Test Bank and more Exams Software Engineering in PDF only on Docsity!

TEST BANK For IT 242 SEU Concepts of Software

Engineering

Test Bank Questions

IT242: Software Engineering

Chapter 1

1. Which question no longer concerns the modern software engineer?

a) Why does computer hardware cost so much?

b) Why does software take a long time to finish?

c) Why does it cost so much to develop a piece of software?

d) Why can’t software errors be removed from products prior to delivery?

2. Software is a product and can be manufactured using the same technologies used for

other engineering artifacts

a) True

b) False

3. Software deteriorates rather than wears out because

a) Software suffers from exposure to hostile environments

b) Defects are more likely to arise after software has been used often

c) Multiple change requests introduce errors in component interactions

d) Software spare parts become harder to order

4. WebApps are a mixture of print publishing and software development, making

their development outside the realm of software engineering practice.

a) True

b) False

5. There are no real differences between creating WebApps and MobileApps.

a) True

b) False

6. In its simplest form an external computing device may access cloud data services using

a web browser.

a) True

b) False

7. Product line software development depends on the reuse of existing software components

to provide software engineering leverage.

a) True

b) False

8. Cloud computing will transform the way in which software is.

a) Delivered

b) Defined

c) Deleted

d) Ordered

9. Legacy systems often evolve for the following reasons:

a) The software must be adapted to meet the needs of new computing environments

or technology.

b) The software must be enhanced to implement new business requirements.

c) The software must be extended to make it interoperable with other more

modern systems or databases.

d) All of the above

10. If you want to reduce software deterioration, you’ll have to do better.

a) Research

b) Collaboration

c) Thinking

d) Software design

11. Software is both a and a vehicle that delivers a.

a) Product

b) Process

c) Design

d) Concept

12. Every indicates an error in design or in the process through which design

was translated into machine executable code.

a) Hardware failure

b) Miscalculation

c) Software failure

d) Engineering mistake

13. Every software engineer must recognize that

a) They are the ultimate authority on software design

b) Change is natural

c) Clients know little about what they need

d) Collaboration is unimportant

Chapter 2

1. Which of the items listed below is not one of the software engineering layers?

a. Process

b. Manufacturing

c. Methods

d. Tools

2. Software engineering umbrella activities are only applied during the initial phases of

software development projects.

a. True

b. False

3. Which of these are the 5 generic software engineering framework

activities? a. communication, planning, modeling, construction,

deployment

b. communication, risk management, measurement, production, reviewing

c. analysis, designing, programming, debugging, maintenance

d. analysis, planning, designing, programming, testing

4. Planning ahead for software reuse reduces the cost and increases the value of the systems

into which they are incorporated.

a. True

b. False

5. The essence of software engineering practice might be described as understand

the problem, plan a solution, carry out the plan, and examine the result for

accuracy.

a. True

b. False

6. In agile process models the only deliverable work product is the working program.

a. True

b. False

7. A most software development projects are initiated to try to meet some business

need. a. True

b. False

8. In general software only succeeds if its behavior is consistent with the objectives of its

designers.

a. True

b. False

9. If software has value, it will change over its useful life. For that reason, software must

be built to be maintainable.

a. maintainable

b. disposable

c. broken

d. tested

10. The seven principles Hooker proposes for software engineering as a practice are:

a. Communication, planning, modeling, construction, deployment, re-design,

remodel

b. The reason it all exists; KISS; maintain the vision; what you produce, others

will consume; be open to the future; plan ahead for reuse; think!

c. The reason it all exists; KISS; maintain the vision; what you produce, others will

consume; analysis; design; program

d. Analysis; planning; maintain the vision; what you produce, others will consume;

be open to the future; plan ahead for reuse; think!

11. Polya's essence of problem solving - and the essence of software engineering practice –

includes:

a. Understand the solution, Plan a problem, Carry out a plan, Examine the response

b. Understand the review, Plan a solution, Carry out the plan, Examine the result for

accuracy

c. Understand the problem, Plan a solution, Carry out the problem, Examine

criticism

d. Understand the problem, Plan a solution, Carry out the plan, Examine the

result for accuracy

12. Software process is essential for project success.

a. communication

b. planning

c. adaptation

d. modeling

13. Both quality and are an outgrowth of good design.

a. maintainability

b. communication

c. review

d. criticism

Chapter 6

  1. Human aspects of software engineering are not relevant in today’s agile process models. a) True b) False
  2. Which of the following is not an important trait of an effective software engineer? a) Attentive to detail b) Brutally honest c) Follows process rule dogmatically d) Resilient under pressure
  3. Group communication and collaboration are as important as the technical skills of an individual team member to the success of a team. a) True b) False
  4. Teams with diversity in the individual team member skill sets tend to be more effective than teams without this diversity. a) True b) False
  5. Which of the following can contribute to team toxicity? a) Frenzied work atmosphere b) Inadequate budget c) Poorly coordinated software process d) Unclear definition of team roles e) a,b,d
  6. Software engineering team structure is independent of problem complexity and size of the expected software products. a) True b) False
  7. Agile teams are allowed to self-organize and make their own technical decisions. a) True b) False
  8. In XP a metaphor is used as a device to facilitate communications among customers, team members, and managers? a) True b) False
  1. Using an established social media platform negates the need to be concerned about privacy or security. a) True b) False
  2. Use of cloud services can speed up information sharing among software team members? a) True b) False
  3. In collaborative development environments, metrics are used to reward and punish team members. a) True b) False
  4. Which of these factors complicate decision-making by global software teams? a) Complexity of problem b) Different views of the problem c) Law of unintended consequences d) Risk associated with decision e) All of the above.
  1. Which of the following is not one of the principles of good coding? a) Create unit tests before you begin coding b) Create unit tests before you begin coding c) Refractor the code after you complete the first coding pass d) Write self-documenting code, not program documentation
  2. A successful test I ones that discovers at least one as-yet undiscovered error. a) True b) False
  3. Which of the following are valid reasons for collecting customer feedback concerning delivered software? a) Allows developers to make changes to the delivered increment b) Delivery schedule can be revised to reflect changes Law of unintended consequences c) Developers can identify changes to incorporate into next increment d) All of the above.
  4. Larger programming teams are always more productive than smaller teams. a) True b) False

Chapter 8

  1. Requirements engineering is a generic process that does not vary from one software project to another. a) True b) False
  2. During project inception the intent of the of the tasks are to determine a) basic problem understanding b) nature of the solution needed c) people who want a solution d) none of the above e) a, b, c
  3. Three things that make requirements elicitation difficult are problems of a) budgeting b) scope c) understanding d) volatility e) b,c,d
  4. A stakeholder is anyone who will purchase the completed software system under development. a) True b) False
  5. It is relatively common for different customers to propose conflicting requirements, each arguing that his or her version is the right one. a) True b) False
  6. Which of the following is not one of the context-free questions that would be used during project inception? a) What will be the economic benefit from a good solution? b) Who is behind the request for work? c) Who will pay for the work? d) Who will use the solution?
  7. Non-functional requirements can be safely ignored in modern software development projects. a) True b) False
  1. Analysis patterns facilitate the transformation of the analysis model into a design model by suggesting reliable solutions to common problems. a) True b) False
  2. In agile process models requirements engineering and design activities are interleaved. a) True b) False
  3. In win-win negotiation, the customer’s needs are met even though the developer’s need may not be. a) True b) False
  4. In requirements validation the requirements model is reviewed to ensure its technical feasibility. a) True b) False
  5. The most common reason for software project failure is lack of functionality. a) True b) False
  6. Requirements engineering encompasses seven distinct tasks: a) inception, information, elaboration, negotiation, specification, validation, and management b) inception, elicitation, function, negotiation, specification, validation, and management c) inception, elicitation, elaboration, specification, validation, and management d) inception, elicitation, elaboration, negotiation, specification, validation, and management
  7. What is quality function deployment? a) software engineering term that refers to documented links between software engineering work products b) a technique that attempts to translate unspoken customer needs or goals into system requirements c) continuity for developers as a project moves from one project phase to another d) rows of a traceability matrix
  1. All of the following are examples of negotiating guidelines except: a) Recognize that it’s not a competition. b) Map out a strategy. c) Do whatever it takes. d) Listen actively.
  2. Requirements monitoring encompasses all of the following tasks except: a) Domain delivery b) Distributed debugging c) Business activity debugging d) Run-time validation
  3. The intent of agile requirements engineering is to transfer from stakeholders to the software team. a) information b) tasks c) behavior d) ideas
  1. UML activity diagrams are useful in representing which analysis model elements? a) Behavioral elements b) Class-based elements c) Flow-based elements d) Scenario-based elements
  2. UML swimnlane diagrams allow you to represent the flow of activities by showing the actors having responsibility for creating each data element. a) True b) False

Chapter 10

  1. Which of the following should be considered as candidate objects in a problem space? a) Events b) People c) Structures d) All of the above
  2. In the grammatical parse of a processing narrative the nouns become object candidates in the analysis model. a) True b) False
  3. Attributes are chosen for an object by examining the problem statement and identifying the entities that appear to be related. a) True b) False
  4. Which of the following is not one of the broad categories used to classify operations? a) Computation b) Data manipulation c) Event monitors d) Transformers
  5. Collaborators in CRC modeling are those classes needed to fulfill a responsibility on another card. a) True b) False
  6. Which of the following items does not appear on a CRC card? a) Class collaborators b) Class name c) Class reliability d) Class responsibilities
  7. Class responsibilities are defined by a) Its attributes only b) Its collaborators c) Its operations only d) Both its attributes and operations
  8. A stereotype is the basis for class reuse in UML modeling. a) True b) False

Chapter 11

  1. The behavior modeling is only used in the analysis of real-time systems. a) True b) False
  2. For purposes of behavior modeling an event occurs whenever a) a state and process exchange information. b) the system an actor exchange information. c) two actors exchange information. d) two objects exchange information.
  3. For purposes of behavior modeling a state is any a) consumer or producer of data. b) data object hierarchy. c) observable mode of behavior. d) well defined process.
  4. The state transition diagram a) depicts relationships between data objects b) depicts functions that transform the data flow c) indicates how data are transformed by the system d) indicates system reactions to external events
  5. The UML sequence diagram shows the order in which system events are processed. a) True b) False
  6. Analysis patterns are discovered, they are not explicitly created. a) True b) False
  7. It is not possible to justify the time required for mobile app requirements analysis. a) True b) False
  8. Which is not one of the analysis activities that is used to create a complete analysis model? a) Configuration analysis b) Content analysis c) Functional analysis d) Market analysis
  1. Content objects are extracted from use cases by examining the scenario description for direct or indirect content references. a) True b) False
  2. What are the elements of a WebApp interaction model? a) activity diagrams, sequence diagrams, state diagrams, interface prototype b) activity diagrams, collaboration diagrams, sequence diagrams, state diagrams c) use-cases, sequence diagrams, state diagrams, interface prototype d) use-cases, sequence diagrams, state diagrams, sequence diagrams
  3. UML activity diagrams can be used to represent the user observable functionality delivered by the WebApp as well as the operations contained in each analysis class. a) True b) False
  4. Configuration analysis focuses on the architecture of the user’s web browsing environment. a) True b) False