CS 160 Software Engineering Midterm 1

studied byStudied by 43 people
4.0(1)
Get a hint
Hint

Which question no longer concerns the modern software engineer?

1 / 89

flashcard set

Earn XP

Description and Tags

SJSU CS 160 Software Engineering Midterm (Chris Tseng)

90 Terms

1

Which question no longer concerns the modern software engineer?

Why does computer hardware cost so much?

New cards
2

Software is a product and can be manufactured using the same technologies used for other engineering artifacts. T/F

F

New cards
3

Software deteriorates rather than wears out because

Multiple change requests introduce errors in component interactions

New cards
4

WebApps are a mixture of print publishing and software development, making their development outside the realm of software engineering practice. T/F

False

New cards
5

Which of the items listed below is not one of the software engineering layers?

Manufacturing

New cards
6

Software engineering umbrella activities are only applied during the initial phases of software development projects. T/F

False

New cards
7

Which of these are the 5 generic software engineering framework activities?

communication, planning, modeling, construction, deployment

New cards
8

Planning ahead for software reuse reduces the cost and increases the value of the systems into which they are incorporated. T/F

True

New cards
9

The essence of software engineering practice might be described as understand the problem, plan a solution, carry out the plan, and examine the result for accuracy. T/F

True

New cards
10

In agile process models the only deliverable work product is the working program. T/F

False

New cards
11

most software development projects are initiated to try to meet some business need. T/F

True

New cards
12

In general software only succeeds if its behavior is consistent with the objectives of its designers. T/F

False

New cards
13

What is the first step of requirement elicitation?

Identifying Stakeholder

New cards
14

Starting from least to most important, choose the order of stakeholder

i. Managers

ii. Entry level Personnel

iii. Users

iv. Middle level stakeholder

ii, iv, i, iii

New cards
15

Arrange the tasks involved in requirements elicitation in an appropriate manner.

i. Consolidation

ii. Prioritization

iii. Requirements Gathering

iv. Evaluation

iii, iv, ii, i

New cards
16

What are the types of requirement in Quality Function Deployment(QFD) ?

Normal, Expected, Exciting

New cards
17

What kind of approach was introduced for elicitation and modelling to give a functional view of the system ?

Use Cases (by Jacobson)

New cards
18

What are the kinds of actors used in OOSE ?

Both Primary and Secondary

New cards
19

Why is Requirements Elicitation a difficult task ?

Problem of scope

Problem of understanding

Problem of volatility

All of the mentioned

New cards
20

What requirement gathering method developed at IBM in 1970s is used for managing requirement elicitation ?

Both JAD and Traceability

New cards
21

Requirements elicitation is a cyclic process. T/F

True

New cards
22

How many Scenarios are there in elicitation activities ?

Four

New cards
23

Select the option that suits the Manifesto for Agile Software Development

Individuals and interactions

Working software

Customer collaboration

All of the mentioned

New cards
24

Agile Software Development is based on

Both Incremental and Iterative Development

New cards
25

Which on of the following is not an agile method

4GT

New cards
26

Agility is defined as the ability of a project team to respond rapidly to a change. T/F

True

New cards
27

How is plan driven development different from agile development

Iteration occurs within activities

New cards
28

How many phases are there in Scrum

3

New cards
29

Agile methods seem to work best when team members have a relatively high skill level. T/F

True

New cards
30

Which three framework activities are present in Adaptive Software Development(ASD)

speculation, collaboration, learning

New cards
31

In agile development it is more important to build software that meets the customers' needs today than worry about features that might be needed in the future. T/F

True

New cards
32

It is not possible to build software that meets the customers' needs today and exhibits the quality characteristics that will enable it to be extended tomorrow.

False

New cards
33

Which of the following traits need to exist among the members of an agile software team?

Competence

Decision making ability

mutual trust and respect

New cards
34

What are the three framework activities for the Adaptive Software Development (ASD) process model?


Speculation

Collaboration

Learning

New cards
35

Agility is nothing more than the ability of a project team to respond rapidly to change. T/F

False

New cards
36

Which of the following is not necessary to apply agility to a software process?

Eliminate the use of project planning and testing

New cards
37

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

New cards
38

In agile software processes the highest priorities is to satisfy the customer through early and continuous delivery of valuable software. T/F

True

New cards
39

In agile development it is more important to build software that meets the customers' needs today than worry about features that might be needed in the future. T/F

True

New cards
40

What are the four framework activities found in the Extreme Programming (XP) process model?

Planning, design, coding, testing

New cards
41

All agile process models conform to a greater or lesser degree to the principles stated in the "Manifesto for Agile Software Development". T/F

True

New cards
42

Which is not one of the key questions that is answered by each team member at each daily Scrum meeting?

What obstacles are you creating?

New cards
43

The Dynamic Systems Development Method (DSDM) suggests a philosophy that is based on the Pareto principle (80% of the application can be delivered in 20% of the time required to build the complete application). T/F

True

New cards
44

Agile Modeling (AM) provides guidance to practitioner during which of these software tasks?

Analysis and Design

New cards
45

Agile Unified Process uses the classic UP phased activities (inception, elaboration, construction, transition) to help the team visualize the overall process flow. T/F

True

New cards
46

The data flow diagram

Depicts functions that transform the data flow

Indicates how data are transformed by the system

New cards
47

Control flow diagrams are

Needed to model event driven systems

New cards
48

The control specification represents the system behavior using UML sequence and state diagrams. T/F

True

New cards
49

The data flow diagram must be augmented by min-spec that can serve as a guide the design of the software component that will implement the process. T/F

True

New cards
50

The behavior modeling is only used in the analysis of real-time systems. T/F

False

New cards
51

For purposes of behavior modeling an event occurs whenever

the system an actor exchange information.

New cards
52

For purposes of behavior modeling a state is any

observable mode of behavior

New cards
53

The state transition diagram

indicates system reactions to external events

New cards
54

The UML sequence diagram shows the order in which system events are processed. T/F

False

New cards
55

Analysis patterns are discovered, they are not explicitly created. T/F

True

New cards
56

It is not possible to justify the time required for mobile app requirements analysis. T/F

False

New cards
57

Which is not one of the analysis activities that is used to create a complete analysis model?

Market analysis

New cards
58

Content objects are extracted from use cases by examining the scenario description for direct or indirect content references. T/F

True

New cards
59

What are the elements of a WebApp interaction model?

use-cases, sequence diagrams, state diagrams, interface prototype

New cards
60

UML activity diagrams can be used to represent the user observable functionality delivered by the WebApp as well as the operations contained in each analysis class. T/F

True

New cards
61

Which of the following should be considered as candidate objects in a problem space?

events

people

structures

New cards
62

In the grammatical parse of a processing narrative the nouns become object candidates in the analysis model. T/F

True

New cards
63

Attributes are chosen for an object by examining the problem statement and identifying the entities that appear to be related. T/F

False

New cards
64

Which of the following is not one of the broad categories used to classify operations?

Transformers

New cards
65

Collaborators in CRC modeling are those classes needed to fulfill a responsibility on another card. T/F

True

New cards
66

Which of the following items does not appear on a CRC card?

class reliability

New cards
67

Class responsibilities are defined by

both its attributes and operations

New cards
68

A stereotype is the basis for class reuse in UML modeling. T/F

False

New cards
69

An analysis package involves the categorization of analysis model elements into useful groupings.

False

New cards
70

One or more attributes of a data object must be defined as a key to allow the location of an instance of the data object. T/F

True

New cards
71

Entity Relationship Diagram

Depicts relationships between data objects

New cards
72

Which of these is not an element of a requirements model?

Data elements

New cards
73

Which of the following is not an objective for building a requirements model?

develop an abbreviated solution for the problem

New cards
74

Object-oriented domain analysis is concerned with the identification and specification of reusable capabilities within an application domain. T/F

True

New cards
75

In structured analysis models focus on the structure of the classes defined for a system along with their interactions. T/F

False

New cards
76

Creation and refinement of use cases if an important part of scenariobased modeling. T/F

True

New cards
77

It is important to consider alternative actor interactions when creating a preliminary use case. T/F

False

New cards
78

Brainstorming is one technique that may be used to derive a complete set of use case exceptions. T/F

True

New cards
79

In many cases there is no need to create a graphical representation of a usage scenario. T/F

True

New cards
80

UML activity diagrams are useful in representing which analysis model elements?

Scenario-based elements

New cards
81

UML swimnlane diagrams allow you to represent the flow of activities by showing the actors having responsibility for creating each data element. T/F

False

New cards
82

Software testing is

the process of evaluating a system or its component(s)

find defects

check the outputs respect to the valid input

New cards
83

The goal of testing is

find errors before the customers find it

New cards
84

Validation of tests is not necessary for any test process (T/F)

false

New cards
85

Revising the testing process results in

tackling new defects

New cards
86

What does Verification mean?

are we building the product right?

specified requirements are met

New cards
87

What does validation mean?

are we building the right product?

specific intended use of application has been fulfilled

New cards
88

Which of the following terms describes testing?

evaluating deliverable to find errors

New cards
89

What are the various testing levels?

unit testing

system testing

integration testing

New cards
90

Software debugging is a set of activities that can be planned in advance and conducted systematically. (T/F)

false

New cards

Explore top notes

note Note
studied byStudied by 28 people
... ago
5.0(2)
note Note
studied byStudied by 75 people
... ago
5.0(1)
note Note
studied byStudied by 5 people
... ago
5.0(1)
note Note
studied byStudied by 34 people
... ago
5.0(1)
note Note
studied byStudied by 9 people
... ago
5.0(1)
note Note
studied byStudied by 23 people
... ago
5.0(2)
note Note
studied byStudied by 5044 people
... ago
4.3(14)

Explore top flashcards

flashcards Flashcard (90)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (67)
studied byStudied by 9 people
... ago
5.0(1)
flashcards Flashcard (95)
studied byStudied by 258 people
... ago
5.0(5)
flashcards Flashcard (44)
studied byStudied by 12 people
... ago
5.0(1)
flashcards Flashcard (20)
studied byStudied by 41 people
... ago
5.0(1)
flashcards Flashcard (104)
studied byStudied by 2 people
... ago
5.0(1)
flashcards Flashcard (127)
studied byStudied by 3 people
... ago
5.0(1)
flashcards Flashcard (43)
studied byStudied by 690 people
... ago
5.0(2)
robot