What are the three "essential ingredients" of Software Engineering correct answers People
Processes
Tools
Underlying most software principles, as well as most of what we do in software engineering, is
the need to manage the ___________ of software correct answers Complexity
In Brooks' "No Silver Bullet' essay, which one of the following was not a "Promising attack" ( or
"potential silver bullet") on the essential difficulties of software? correct answers High-level
Languages
Recall the software failure reading about Shopa, the shopping/social media website that shut
down. According to the source quoted in the article, what was the main reason Shopa shut down?
correct answers No one in the company could figure out what product they were building
Which of the following is not an Informatics 43 software principle?
a. Generality
b. Rigor and formality
c. Separation of concerns
d. Anticipation of change
e. These are all software principles correct answers e. These are all software principles
A system's _____________ architecture captures the design decisions made prior to the system's
construction it is the as-conceived or as-intended architecture correct answers prescriptive
,A ___________ remains between the prescriptive architecture, which concerns decisions, and the
descriptive architecture, which concerns programmatic elements correct answers Gap
______ Implies a degree of importance that grants a design decision "architectural status" correct
answers Principal
Architectural Style is described as a pattern of decisions that work well together. A named,
commonly used set of _______ and _______ correct answers Components and connectors
Which of the following statements is not true about use cases?
a. use cases can be used to specify all of the requirements for a system.
b. use cases are textual descriptions of major functions the system will perform for its users.
c. use cases can help in verifying that all requirements of been captured.
d. use cases can help ensure a common understanding of the requirements among the developers
customers and users correct answers a. use cases can be used to specify all of the requirements
for a system
Imagine that you are one of the original developers of UCI's WebReg (or similar course
enrollment system) and you are designing a use case model for the system.
a. "Student," "Administrator," "UCI Net ID Login System" would all be examples of ______ in
your use case model.
b. "Enroll in class," "Drop class," "Search for courses" would all be examples of __________ in
your use case model. correct answers Actors, use cases
The Mythical Man-Month:
What are the five reasons or causes for the "disaster"? correct answers 1) Optimism
, 2) Man-Month
3) Systems Test
4) Gutless estimating
5) Regenerative Schedule Disaster
Components of a system are grouped so that those in one section only communicate with those
immediately above or below. This is a description of which architectural style?
a. Model-view-controller
b. Layered
c. Client-server
d. Pipe-and-filter
e. Publish-subscribe correct answers b. Layered
Water Fall Method Example correct answers Example:
Separation of Concerns:
Each phase of the waterfall model is devoted to a different concern (eliciting the user's needs,
writing code), and the concern in that phase is completely separated from the other phases
If you add three more people to a project team of five, how many more communication channels
will you add? correct answers formula = n(n-1)/2
18
Within the context of requirements engineering, what is the primary purpose of creating a (rapid)
prototype?