inf 43 quiz study guide (all quizzes)
What is functional decomposition?
Decomposing a task, function, module or system into smaller sub-tasks, sub-functions or sub-modules
In a UML class diagram, what does a multiplicity value indicate?
How many of that class can participate in the association
In the Course Introduction, we identified or "settled" on software principles that will be fundamental for the rest of this course. Which of the following is NOT a fundamental principle:
rigor and INFORMALITY
Of the three essential ingredients of software engineering, which one can make up for shortcomings in the other two?
People
In a UML class diagram, what does an aggregation relationship indicate?
That one class is part of the other class
Which one of the following statements about requirements is false?
The requirements phase is the most costly phase in the software life cycle, in terms of dollars spent.
In user-centered design, a scenario is:
A story-like textual description of a system's usage
A simple button in a user interface that performs complex operations behind-the-scenes is a good example of:
Abstraction
Which one of the following statements most naturally flows (follows) from Ziv's Law?
Assume that the requirements document will have to change at some point.
In a UML class diagram, a class is represented by a rectangle with three vertically-stacked compartments. The middle compartment contains the class's:
Attributes
A software development process in which preliminary versions of the system are created to get immediate feedback from the customer is a good example of:
Incrementality
According to our charts, which of the following activities/phases of the software lifecycle takes up the most overall effort and time?
Software maintaneance
We studied the use-case method for specifying requirements for a system. Which of the following was NOT mentioned as a benefit of using use cases:
They serve as external entities that interact directly with the system
In object-oriented design, a class is a blueprint for the creation of objects...
True!
If you go into a career in software engineering in the U.S., which one of the following situations is most likely for you?
Working in the IT department of a company, writing software for "customers" who are also part of that same company
Which one of the following statements is true about use cases?
an actor in a use case diagram can be an external system with which the system under development interacts.
In a software architecture, which elements handle data and processing?
components
In a software architecture, which elements handle the interactions between the different parts of the architecture?
connectors
in a software architecture, which elements handle interaction between different parts of the architecture?
connectors
What is relational database design?
designing tables where data is stored and relationships between them
According to Moore's Law, the number of transistors on integrated circuits _____ approximately every ___ years.
doubles, 2
In a use-case template, there are typically several fields after the use-case flows. Which of the following is not one of the known/common fields after the use-case flows:
outstanding users
The Dropbox article assigned for reading compared the process of software project estimation with the process of:
painting a room
A software object consists of...
state and behavior
testing that the new software meets its requirements, and that users are satisfied and "happy" is called...
system and acceptance testing
Based on his "No Silver Bullet" essay, which one of the following pieces of advice would Fred Brooks be least likely to give?
...
Imagine that you are one of the original developers of a ride-finding app like Ubers, and you are designing a use case model for the system. Complete the following two sentences by filling in the blanks:
1. "Driver," Rider," "Credit card processing system" would all be examples of ["ACTORS"] in your use case model. 2. "Request ride," "Respond to ride request," "Submit payment" would all be examples of ["USE CASES"] in your use case model.
Use cases...
Are framed in terms of user goals and flows of events.
Which one of the following software process models involves the customer the most throughout t he process?
Extreme Programming
We studied several useful questions to ask when discovering Actors. Which of the following is NOT a useful question for discovering Actors:
Is it required to register, enroll, or login to the system?
In a UML class diagram, a class is represented by a rectangle with three-vertically stacked compartments. The top compartment contains the class's:
Name
The middle "core" part of a use-case template shows the use-case flows. Which of the following is not one of the known/common fields used for use-case flows:
One or more Misuse Flows
In a UML class diagram, a class is represented by a rectangle with three-vertically stacked compartments. The bottom compartment contains the class's:
Operations
Imagine you're developing software according to the Extreme Programming process model. You just finished refactoring your code. What do you do next?
Run tests
Which one of the following is not true of white-box testing?
The internal structure of the code is unknown.
Software testing includes several types of tests that can be carried out by users, not developers. Which of the following is not a valid example of testing done by users:
Unit testing
We studied the use-case method for specifying requirements for a system. We learned that:
Use cases are written (specified) in terms of user goals and flows of events
Which one of the following statements is not true?
Use cases can be used to specify all of the requirements for a system.
In white-box testing, node coverage ensures that:
every statement is executed
Customers and end-users are frequently and continuously involved when following the Waterfall process model.
false
The Waterfall process model is known to be accommodating of change, such as frequent requirements changes.
false
in blackbox testing, we choose test cases that represent typical values but not boundary values.
false
in blackbox testing, we choose test cases that represent valid input values but not invalid input values.
false
software testing can formally prove the system's correctness.
false!
Designing UI screens that look like hand-drawn sketches in "gray" colors, but are not fully detailed, is part of a UI/UX method known as: Wireframes
true
Giving the user the option to "Cancel" out of unwanted changes, is an example of the heuristic: Error Prevention
true
In Whitebox Testing, we know and have access to the source code and its structure.
true
In Whitebox testing, Loop Coverage is a higher-value (stronger coverage) coverage than Branch Coverage.
true
Showing the user a Progress Bar during a Long Operation is example of the heuristic: Visibility of System Status
true
Software architecture is the set of crucial or principal design decisions about the system...
true
Telling the users' stories using a combination of pictures, drawings and text, is part of a UI/UX method called: Storyboarding
true
The Waterfall process model is known to be rigid, linear, and sequential.
true
Watching users at work, and asking them about their work habits and processes, are parts of the UI/UX method: Interviews and Observations
true
when choosing classes for equivalence class partitioning, the number of classes should be finite.
true
whitebox testing involves the notion of Coverage Criteria, but Blackbox testing does not.
true
testing software while having full access to source code, is called:
white-box testing