CS 160 Software Engineering Midterm 1

4.0(1)
studied byStudied by 46 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/89

flashcard set

Earn XP

Description and Tags

SJSU CS 160 Software Engineering Midterm (Chris Tseng)

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

90 Terms

1
New cards

Which question no longer concerns the modern software engineer?

Why does computer hardware cost so much?

2
New cards

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

F

3
New cards

Software deteriorates rather than wears out because

Multiple change requests introduce errors in component interactions

4
New cards

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

False

5
New cards

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

Manufacturing

6
New cards

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

False

7
New cards

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

communication, planning, modeling, construction, deployment

8
New cards

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

True

9
New cards

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

10
New cards

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

False

11
New cards

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

True

12
New cards

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

False

13
New cards

What is the first step of requirement elicitation?

Identifying Stakeholder

14
New cards

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

15
New cards

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

i. Consolidation

ii. Prioritization

iii. Requirements Gathering

iv. Evaluation

iii, iv, ii, i

16
New cards

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

Normal, Expected, Exciting

17
New cards

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

Use Cases (by Jacobson)

18
New cards

What are the kinds of actors used in OOSE ?

Both Primary and Secondary

19
New cards

Why is Requirements Elicitation a difficult task ?

Problem of scope

Problem of understanding

Problem of volatility

All of the mentioned

20
New cards

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

Both JAD and Traceability

21
New cards

Requirements elicitation is a cyclic process. T/F

True

22
New cards

How many Scenarios are there in elicitation activities ?

Four

23
New cards

Select the option that suits the Manifesto for Agile Software Development

Individuals and interactions

Working software

Customer collaboration

All of the mentioned

24
New cards

Agile Software Development is based on

Both Incremental and Iterative Development

25
New cards

Which on of the following is not an agile method

4GT

26
New cards

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

True

27
New cards

How is plan driven development different from agile development

Iteration occurs within activities

28
New cards

How many phases are there in Scrum

3

29
New cards

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

True

30
New cards

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

speculation, collaboration, learning

31
New cards

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

32
New cards

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

33
New cards

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

Competence

Decision making ability

mutual trust and respect

34
New cards

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


Speculation

Collaboration

Learning

35
New cards

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

False

36
New cards

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

Eliminate the use of project planning and testing

37
New cards

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

38
New cards

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

True

39
New cards

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

40
New cards

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

Planning, design, coding, testing

41
New cards

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

42
New cards

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?

43
New cards

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

44
New cards

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

Analysis and Design

45
New cards

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

46
New cards

The data flow diagram

Depicts functions that transform the data flow

Indicates how data are transformed by the system

47
New cards

Control flow diagrams are

Needed to model event driven systems

48
New cards

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

True

49
New cards

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

50
New cards

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

False

51
New cards

For purposes of behavior modeling an event occurs whenever

the system an actor exchange information.

52
New cards

For purposes of behavior modeling a state is any

observable mode of behavior

53
New cards

The state transition diagram

indicates system reactions to external events

54
New cards

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

False

55
New cards

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

True

56
New cards

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

False

57
New cards

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

Market analysis

58
New cards

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

True

59
New cards

What are the elements of a WebApp interaction model?

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

60
New cards

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

61
New cards

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

events

people

structures

62
New cards

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

True

63
New cards

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

False

64
New cards

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

Transformers

65
New cards

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

True

66
New cards

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

class reliability

67
New cards

Class responsibilities are defined by

both its attributes and operations

68
New cards

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

False

69
New cards

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

False

70
New cards

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

71
New cards

Entity Relationship Diagram

Depicts relationships between data objects

72
New cards

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

Data elements

73
New cards

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

develop an abbreviated solution for the problem

74
New cards

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

True

75
New cards

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

False

76
New cards

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

True

77
New cards

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

False

78
New cards

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

True

79
New cards

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

True

80
New cards

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

Scenario-based elements

81
New cards

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

82
New cards

Software testing is

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

find defects

check the outputs respect to the valid input

83
New cards

The goal of testing is

find errors before the customers find it

84
New cards

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

false

85
New cards

Revising the testing process results in

tackling new defects

86
New cards

What does Verification mean?

are we building the product right?

specified requirements are met

87
New cards

What does validation mean?

are we building the right product?

specific intended use of application has been fulfilled

88
New cards

Which of the following terms describes testing?

evaluating deliverable to find errors

89
New cards

What are the various testing levels?

unit testing

system testing

integration testing

90
New cards

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

false