0% found this document useful (0 votes)
7 views8 pages

Midterm Sample2

The document consists of study questions and answers related to software engineering concepts, covering topics such as software development models, agile processes, requirements engineering, and architectural design. It addresses various true/false statements, characteristics of software products, and the importance of requirements validation. The content is structured to assist students in understanding key principles and practices in software engineering.

Uploaded by

malucy2007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views8 pages

Midterm Sample2

The document consists of study questions and answers related to software engineering concepts, covering topics such as software development models, agile processes, requirements engineering, and architectural design. It addresses various true/false statements, characteristics of software products, and the importance of requirements validation. The content is structured to assist students in understanding key principles and practices in software engineering.

Uploaded by

malucy2007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Cs 3332

Study online at https://quizlet.com/_2s6dow


1. Ch1-3
A good software development team always uses the same task set for every
project to insure high quality work products. t/f: False
2. Ch1-3
Identify a characteristic that distinguishes a MobileApp from a WebApp.: Can
gain direct access to the device hardware
Relies on a browser to protect the local device file system.
Relies on web services to reduce the size of the App.
Have been integrated to with corporate databases and applications
3. Ch1-3
In agile process models the only deliverable work product is a working pro-
gram. t/f: False
4. Ch1-3
Indicate the umbrella activities that would be applied across the entire soft-
ware engineering process.: risk management
software quality assurance
project tracking
modeling
formal technical reviews
5. Ch1-3
Iterative Process Flow (1)
Parallel Process Flow (2)
Linear Process Flow(3)
Evolutionary Process Flow(4): 1. Building systems involving technologies that are
new to the development team
2. Building self-contained work products simultaneously for systems that are com-
posed of subsystems
3. Building a routine product similar to something the team has done before
4. Building projects (e.g. WebApps) that need to be developed in a rapid, but
controlled manner that avoids unnecessary rework
6. Ch1-3
Modern WebApps are a mixture of print publishing and software development,
making their development outside the realm of software engineering practice.
t/f: False
7. Ch1-3
Place the 5 generic software engineering framework activities in the order they
would normally occur during a software development project.: 1. Communica-
tion
2. planning
1/8
Cs 3332
Study online at https://quizlet.com/_2s6dow
3. modeling
4. construction
5. deployment
8. Ch1-3
Software deteriorates rather than wears out because: Software suffers from
exposure to hostile environments
Defects are more likely to arise after software has been used often
Multiple change requests introduce errors in component interactions
Software spare parts become harder to order
9. Ch1-3
Software is a product and can be manufactured using the same technologies
used for other engineering artifacts t/f: False
10. Ch1-3
Software processes can be constructed out of pre-existing software patterns
to best meet the needs of a software project. t/f: True
11. Ch1-3
Suggest a strategies for building software to prevent deterioration due to
change by matching the phrases
Check whether risk aversion steps(1)
Review works done(2)
Have a backup person for(3)
Documents developed in a timely mannnered(4)
Designer and customer(5): 1. are being properly followed
2. up to a particular stage
3. each critical team member
4. documentations created early
5. define software objectives
12. Ch1-3
The communication activity is best handled for small projects using six
distinct actions (inception, elicitation, elaboration, negotiation, specification,
validation). t/f: False
13. Ch1-3
The essence of software engineering practice might be described as: under-
stand the problem, plan a solution, carry out the plan, and examine the result
for accuracy.: True
14. Ch1-3
Which of the following statements indicate the extent of the impact of software
on society?: All of the above

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.

Domain analysis is an ongoing software engineering activity that is not connected


to any one software project. It is related to the concept of requirements patterns as
domain analysis too is a process that can be characterized by a series of activities
that begin with the identification of the domain to be investigated and end with a
specification of the objects and classes that characterize the domain.
32. Ch8-10
Differentiate among causes of errors uncovered by requirements validation.: It
is important to look for places where stakeholders have communications problems.
When the requirement validation uncovers an error, it has each requirement against
a set of checklist questions. It then has a review team looking into it. The review
team includes software engineers, customers, users, and other stakeholders who
examine the specification looking for errors in content or interpretation, areas where
5/8
Cs 3332
Study online at https://quizlet.com/_2s6dow
clarification may be required, missing information, inconsistencies (a major problem
when large products or systems are engineered), conflicting requirements, or unre-
alistic (unachievable) requirements.
33. Ch8-10
Distinguish between a responsibility and a collaborator in a CRC model.: -
Stated simply, a responsibility is "anything the class knows or does." A collaboration
implies either a request for information or a request for some action.

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

You might also like