WorksheetsChapter 1: Intro
Total questions: 12
Worksheet time: 11mins
Ensures a system conforms to its specifications
verification
validation
requirements engineering
forward engineering
Which activity answers the question "Are we building the right product?"
(a)
Which of the following are functional requirements? (Select all that apply)
The system must allow students to enroll in major electives.
The system must not let teachers enroll in courses as students.
The system must run on an Apache server.
The system must support 4000 simultaneous users.
The system must display class availability.
In this example, what is/are the provided interface(s)?
class BankAccount {
private Customer customer;
private double balance;
public double getBalance() { ... }
public String getCustomerName() { ... }
public String getStatement(Date start, Date end) { ... }
}
Customer
balance
getBalance()
getCustomerName()
getStatement()
What does software architecture refer to? (Select all that apply)
Organization of a system at a level above classes
Defining and documenting the provided and required interfaces of the classes in a program.
The construction phase of a project.
Designing how a server module will be connected to and interact with a database module.
Which of the following are essential difficulties of software engineering? (Choose all that apply)
A new tax law requires an update to the disbursing system.
Junior engineers have difficulty visualizing the data flows within a server module.
The chat functionality has become popular and now management demands that it now support the organization's authentication.
The IDE used by the team is slow and error-prone.
A compiler that emits cryptic error messages.
This textbook teaches techniques meant to help design which type of software?
A
B
C
D
E
Which type of quality can be evaluated by end-users?
(a)
"In terms of software quality, what is "correctness"?
How does the textbook define reverse engineering?
Building models based on existing code.
Generating source code based on compiled code.
Starting with a problem and then building a solution to solve the problem.
Building tests before writing code.
The current software version is v5.2.3
Which version below represents new, non-breaking features?
6.0.0
6.2.3
5.3
5.2.4
5.2.3.1
Which of the following are failures? (Select all that apply)
The app crashes when users upload files larger than 2 MB.
An off-by-one bug exists in a loop that never executes with any current input.
After release, invoices show VAT computed on gross instead of net amounts.
A datacenter power outage makes the service unreachable for 3 hours.
An intermittent race condition sometimes corrupts orders in production.
