Midterm Sample2
Midterm Sample2
2/8
Cs 3332
Study online at https://quizlet.com/_2s6dow
15. Ch1-3
Which question no longer concerns the modern software engineer?: Why does
computer hardware cost so much?
Why does it cost so much to develop a piece of software?
Why does software take a long time to finish?
Why can't software errors be removed from products prior to delivery?
16. Ch4-6
Determine the appropriate software process model given the project charac-
teristics.
The Waterfall Model(1)
The Incremental Model(2)
The Prototyping Model(3)
The Spiral Model(4): 1. A reasonable approach when requirements are well de-
fined.
2. A good approach when a working core product is required quickly.
3. A useful approach when a customer cannot define requirements quickly.
4. A useful approach when large-scale systems and software are developed in a
series of evolutionary releases.
17. Ch4-6
Evolutionary software process models..: Do not generally produce throwaway
systems.
Are iterative in nature.
Can easily accommodate product requirements changes.
18. Ch4-6
How do you create agile processes to manage unpredictability?: Software
increments must be delivered in short time periods
Software processes must adapt to changes incrementally
19. Ch4-6
The spiral model of software development...: Includes project risks evaluation
during each iteration.
20. Ch4-6
What are the four framework activities found in the Extreme Programming (XP)
process model?: planning, design, coding, testing
21. Ch4-6
What is the most significant attribute that distinguishes an agile team from a
conventional software team?: Agile teams need to be free to adapt their organi-
zation to the task at hand.
Agile teams are self-organizing and may change their organizational structure during
different phases of the project lifetime.
3/8
Cs 3332
Study online at https://quizlet.com/_2s6dow
22. Ch4-6
Which is a good approach when a working core product is required quickly?-
: The incremental model of software development
23. Ch4-6
Which is a reasonable approach when requirements are well defined?: The
waterfall model of software development
24. Ch4-6
Which is a useful approach when a customer cannot define all requirements
clearly but need to release the product quickly?: The incremental model of
software development
The waterfall model of software development
25. Which of the following are important traits of an effective software engi-
neer?: attentive to detail
brutally honest
follows process rules dogmatically
resilient under pressure
26. Ch4-6
Which of the following can contribute to team toxicity?: inadequate budget
poorly coordinated software process
requirements changes
unclear definition of team roles
27. Ch4-6
Which of the the following are benefits of using agile process models?: Only
essential work products are produced
Process allows team to streamline tasks
Uses incremental product delivery strategy
28. Ch4-6
Which of these factors complicate decision-making by global software
teams?: different views of the problem
risk associated with decision
tools available to team members
29. Ch4-6
Which team organizational paradigm would you expect to use for a team
developing an extremely innovative computer-based video game?: random
30. Ch8-10
Conduct a grammatical parse of the following user story and create a list of
potential analysis classes:
Citizens can log onto a website and report the location and severity of
4/8
Cs 3332
Study online at https://quizlet.com/_2s6dow
potholes. As potholes are reported they are logged within a "public works
department repair system" and are assigned an identifying number, stored by
street address, size (on a scale of 1 to 10), location (middle, curb, etc.), district
(determined from street address), and repair priority (determined from the size
of the pothole).: Analysis classes (the nouns) manifest themselves in one of the
following ways:
External entities (e.g., other systems, devices, people) that produce or consume
information
Things (e.g, reports, displays, letters, signals) that are part of the information domain
for the problem
Occurrences or events (e.g., a property transfer or the completion of a series of robot
movements) that occur within the context of system operation
Roles (e.g., manager, engineer, salesperson) played by people who interact with the
system
Organizational units (e.g., division, group, team) that are relevant to an application
Places (e.g., manufacturing floor or loading dock) that establish the context of the
problem and the overall function
Structures (e.g., sensors, four-wheeled vehicles, or computers) that define a class
of objects or related classes of objects
A first pass might yield the following potential analysis: citizens, website, location,
pothole, repair system, address, district
31. Ch8-9
Describe the purpose of domain analysis modeling in your own words.: The
purpose of domain analysis is the creation of analysis patterns based on observed
regularities across multiple projects in an application domain.
Responsibilities are the attributes and operations that are relevant for the class. Col-
laborators are those classes that are required to provide a class with the information
needed to complete a responsibility.
34. Ch8-10
Identify poor reasons for developing a requirements model.: define set of
software requirements that can be validated
establish basis for software design
35. Ch8-10
Match each class operation with its most likely category type.
SelectCamera( ); (A)
ComputeArea( ); (B)
Displayview( ); (c)
SoundAlarm( ); (D): A. operation that manipulate data in some way
B. operations that perform computations
C. operations inquiring about the state of an object
D. operations that monitor an object for the occurrence of a controlling event
36. Ch8-10
Outline reasons that many software developers do not pay enough attention
to requirements engineering.: Requirements change and customers often do not
know what they want, so developers often just hope to get buy in on the first
prototype.
Understanding the requirements of a problem is among the most difficult tasks that
a software engineer faces. Since requirements change continuously, some software
developers tend to pay little attention to writing them down and may not keep the
requirements list updated as changes occur. Requirements engineering builds a
bridge to design and construction and cannot be skipped.
37. Ch8-10
UML activity diagrams are useful in representing which analysis model ele-
ments?: scenario-based elements
6/8
Cs 3332
Study online at https://quizlet.com/_2s6dow
38. Ch8-10
Which of these is not an element of a requirements model?: data elements
39. Ch12,13
A useful technique for evaluating the overall complexity of a proposed archi-
tecture is to look at the component: flow dependencies
sharing dependencies
40. Ch12,13
An architectural decision is often documented using an architecture decision
description template. t/f: True
41. Ch12,13
An architectural style encompasses which of the following elements?: con-
straints
components
semantic models
42. Ch12,13
During the process of modeling the system in context, systems that interact
with the target system are represented as: peer-level systems
subordinate systems
superordinate systems
43. Ch12,13
Identify the characteristics that belong to good design.: Implements all analysis
model requirements
provides a complete software picture
quality assessment guidelines
44. Ch12,13
In the architecture trade-off analysis method, the architectural style should be
described using the: data flow view
module view
process view
45. Ch12,13
Mark the correct statements to indicate the differences between software
coupling and cohesion.: Coupling measures a module's connections to other
modules.
Cohesion is the extent to which a module focuses on just one thing.
46. Ch12,13
Match software design model elements to house design elements.
interface design(1)
architectural design(2)
component-level design(3): 1. drawing of access points and utilities
7/8
Cs 3332
Study online at https://quizlet.com/_2s6dow
2. house floor plan
3. detailed room drawings
47. Ch12,13
To determine the architectural style or combination of styles that best fits the
proposed system, requirements engineering is used to uncover: characteris-
tics and constraints
48. Ch12,13
What types of abstraction are used in software design?: control
data
procedural
49. Ch12,13
Which of these words summarizes the importance of the software design
process?: quality
8/8