INF 43

Ace your homework & exams now with Quizwiz!

Equivalence Class Partition Testing includes all of the following steps, EXCEPT:

Gather user feedback for validation

In which section of a requirements document are you most likely to find the following statements: The software shall run on iPads in the lobby of the library. The software shall also take input from scanners attached to the iPads, with which a patron can use to scan their cards and items. The software shall also interact with the county-wide library database to report checkouts and checkins.

Application Context

Which one of the following statements is not true about testing?

One goal of testing is to prove that the system has no bugs.

In a specification, which section would you describe that that software should be built to be secure and beautiful?

Software Qualities

Architectural erosion happens when:

The as-designed architecture and the as-implemented architecture do not match

Black box testing is...

based on the specifications of a system

Which one of the following is true of white-box testing? a) A graph model of the source code is used to inform what test cases should be written. b) Test cases are written using the oracle c) Testing is complete when you have no bugs/few bugs

A graph model of the source code is used to inform what test cases should be written.

In user-centered design, a persona is:

A profile of a fictional potential user that helps you make user-centered decisions during development

What is relational database design?

Designing tables where data is stored and relationships between them

Recall the CNBC article about software used in health care. Which one of the following requirements analysis techniques was it most focused on?

Observing the customer

Of the three essential ingredients of software engineering, which is the most important?

People

Imagine you are creating a UML class diagram of an e-commerce system, such as amazon. Which of the following is most likely to be an attribute of a Customer class? Imagine you are creating a UML class diagram of an e-commerce system, such as amazon. Which of the following is most likely to be an attribute of a Customer class?

name

A function call presents a simple interface and hides the logic that will be performed. This is an example of...

Abstraction

Which one of the following requirements analysis techniques does Netflix use the most?

Data analysis and business metrics

What is functional decomposition?

Decomposing a task, function, module, or system into smaller sub-tasks, sub-functions, or sub-modules

Coupling is

Many tight dependencies or associations across multiple components, and high levels of this is undesirable for a good design

Which of the following is an example of unit testing?Which of the following is an example of unit testing?

Testing the functions of a single class

Which of the following is NOT an example of a test oracle:

The actual output of the software implementation that you are testing

Requirements should define:

The what, not the how

Of which kinds of tests should there be the fewest in the collection of tests for a system?

UI/system tests

If you go into a career in software engineering in the U.S., which one of the following situations is most likely outcome for you (or any random person)?

Working in the IT department of a company, writing software for customers who are also part of that same company

Imagine you are creating a UML class diagram of an e-commerce system (such as amazon) that sells items. Which of the following is most likely to be an operation of an Item class?

addToCart

In white-box testing, branch coverage ensures that:

every True/False edge is taken

In user-centered design, a storyboard is:

A series of pictures shown in sequence to visualize the user experience and interaction

In user-centered design, what are design guidelines?

A set of common UI components, patterns, and styles to promote reuse and provide a consistent user experience

Which one of the following is true about software architectural styles?

A software architectural style provides us with a named set of components, connectors, and configurations.

In user-centered design, a scenario is:

A story-like textual description of a system's usage

Which one of the following statements most naturally follows from Ziv's Law?

Despite our best efforts, we must always assume that requirements will change and understanding will grow, resulting in changes to the requirements document.

In a use-case diagram, the stick figures are drawn to always represent humans that interact with the system.

False. Stick figures represent anything that can interact with the system

In the requirements document, if you were to describe the list of desired features of the software and how they should work, into which section would they most likely go?

Functional Requirements

Cohesion is

Many tight dependencies or associations within a component, and high levels of this is desirable for a good design

Which of the following statement is NOT CORRECT?

Mixing different styles in software architecture is inappropriate. Architects should always stick to one single architectural style.

Which one of the following statements is true about software architecture?

Software architecture is a valuable tool in understanding, reasoning, and communicating about a software system.

When testing, when do we achieve 100% confidence that the program contains no bugs?

Never

When testing, when do we achieve 100% confidence that the program contains no bugs?

Never

In the Layered architectural style:

None of these

Requirements analysis could be performed in a number of ways. Which of the following is NOT a requirements analysis technique?

Software quality assurance techniques, such as testing

A descriptive architecture is necessarily...

The architecture that can be can always be inferred from the implementation

What is requirements analysis?

The process of coming to know and understand what the software product should be

Which one of the following statements about requirements is false?

The requirements phase is the mostly costly phase in the software life cycle, in terms of dollars spent.

Mr. Brown wants to create a web application that can assist people buying tickets for a cruise ship. Which of the following is the POOREST example of the requirement?

The web's backend should use the most popular programming language, Python, so that it could be easily maintained since more people know how to use it.

What is the purpose of a UML class diagram?

To create a detailed, object-oriented design of the code

The requirements phase of the software lifecycle can be broken down into two sub-phases: "analysis" and "specification".

True

A detailed, object-oriented design is usually depicted as a(n):

UML class diagram

In user-centered design, heuristic evaluation is:In user-centered design, heuristic evaluation is:

Using principles based on research to assess the usability of a system

Which of the following is not true about an architect?

Usually is an entry-level position

User acceptance testing is an example of:

Validation

Test cases, informed by the specifications with an input and an expected output, is an example of:

Verification

Based on his "No Silver Bullet" essay which one of the following pieces of advice would Fred Brooks be least likely to give?"

You should always build functionality yourself from scratch rather than reuse existing software that provides the functionality you need.

In white-box testing, statement coverage ensures that:

every source-code instruction is executed


Related study sets

Intro to Electronic Circuits Final

View Set

Pre-Eclampsia Questions/Gestational HTN/Gestational Diabetes

View Set

EXSC 230: Augmented Feedback (4)

View Set

Chapter 12.8: Nervous System: Anatomy and Physiology of the Nervous System: Central Nervous System II: Brain

View Set

Introduction to Management Accounting Revision

View Set

DIC mylab NCLEX questions 16-5.1

View Set

IXL - Choose punctuation to avoid fragments and run-ons.

View Set