CSE 3310 Davis Spring 23 Final

studied byStudied by 77 people
4.1(7)
Get a hint
Hint

What is TDD (test driven development):

1 / 52

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

53 Terms

1

What is TDD (test driven development):

A set of activities used to write code which focuses on quick feedback and always having tests available

New cards
2

The 3 reasons to change software in maintenance:

Fault Repair: the dev team messed up somewhere and the issue has presented itself

Environmental Adaptation: something outside of the software changed and the program must adapt

Added Requirements: the customer wants to modify the system or add new functionality

New cards
3

Where are agile methods applicable?

When making software of small or medium size

Custom software where the customer is going to be very involved in development and there are few rules and restrictions on the software

New cards
4

The most valuable software test is one that

Identifies a defect/ Fails

New cards
5

Black box testing (definition)

A type of testing based upon the required functionality of the program, without regard for the structure of the code

New cards
6

White box testing (definition)

A type of testing that uses the structure of the code to determine test cases

New cards
7

A legacy System

A system developed with technologies that would not be used for new development projects

New cards
8

Refactoring is:

Done to improve structure of the code (usually done while working on something else)

New cards
9

Reengineering is:

Explicit activity performed to reduce future software support costs (could be adding some documentation or restructuring the program)

New cards
10

Refactoring is essential:

To slow down the erosion of the system due to the constant change

New cards
11

An Iteration in Agile Development is a: (From Lecture)

Sprint

New cards
12

Requirements are managed in Agile Development: (From Lecture)

Using story cards

New cards
13

In Agile development: (From Lecture)

Working code is valued over documentation (might change)

New cards
14

Velocity is a measure of: (From Lecture)

Work completed per sprint

New cards
15

The overriding reason for using Agile development is to: (From Lecture)

Increase the speed of development

New cards
16

The ideal size of an agile development team is: (From Lecture)

Up to 7

New cards
17

In agile development, the backlog is: (From Lecture)

Work that needs to be done

New cards
18

Automated testing is required in order to effectively (From Lecture)

Refactor

New cards
19

The role of the customer in agile development is to: (From Lecture)

Identify requirements

Prioritize requirements

Provide immediate feedback on the problem domain to the software development

Access the created software for correctness and usability

New cards
20

Reengineering differs from refactoring: (From lecture)

Reengineering is an explicit activity for reducing support costs in the future

New cards
21

Refactoring is essential: (From Lecture)

To slow down the erosion of the system due to constant change

New cards
22

Program Management Focuses on: (From Lecture)

Delivering on time and on budget

New cards
23

The Risk Management Process consists of: (From Lecture)

Risk Identification, Risk analysis, Risk planning, and Risk Monitoring

New cards
24

During Risk Analysis: (From Lecture)

Every risk is categorized by probability of occurrence and impact to cost or schedule

New cards
25

The opposite of a risk is: (From Lecture)

An opportunity

New cards
26

An evenr that has already happened is: (From Lecture)

Reality  (also possibly not applicable to the risk management process)

New cards
27

Most projects perform risk monitoring: (From Lecture)

Quarterly

New cards
28

Reengineering differs from refactoring: (From Lecture)

In that reengineering is an explicit activity for reducing lifecycle support

New cards
29

Test First Development is: (From Lecture)

A technique requiring tests to be written before the code

New cards
30

Pair Programming: (From Lecture)

Is where two developers work closely together on the same program

Is a valuable technique used to onboard new software developers

New cards
31

An agile Development process is applicable for: (From Lecture)

Product development where a software company is developing a sized product for sale

Customer system development within an org. Where there is a clear commitment from the customer to become involved in the development process and where there are few external rules and regulations that affect software

New cards
32

Agile development is effective: (From Lecture)

When requirements are not known

New cards
33

Merging code: (From Lecture)

Is required when developing software in a team

Identifies misunderstanding and disconnects in the design

Can be just as difficult as writing the code to be merged

New cards
34

The mmap( ) function: (From Lecture)

Places the contents of a file into memory so it can be accessed as memory locations by C code

New cards
35

The purpose of software testing is: (From Lecture)

maintain development of velocity

New cards
36

The system is in maintenance mode. It has very little defects and adding additional functionality is straightforward and efficient. The system should: (From Lecture)

Continue to be maintained using the current process.

New cards
37

A unit test: (From Lecture)

Tests a small amount of code

New cards
38

During reengineering of a system: (From Lecture)

Dealing with the data can be more difficult than the code

Knowledge of the legacy system is essential

New cards
39

Code inspection: (From Lecture)

is a viable method and works with code that is incomplete

New cards
40

the linux utility hexdump:

can be used on a binary file and a text file and displays the contents of a file

New cards
41

Verfication vs Validation

Verification is “are we building the product right”, validation is “are we building the right product” - davis

New cards
42

Software is changed after delivery to:

Adapt to the environment

Remove defects

Add functionality

New cards
43

Testing can be used to prove that there are no defects in a software system

False

New cards
44

An Agile SDLC does all requirements and design up front prior to any implementation

False

New cards
45

Using a parametric software effort and schedule estimating process, the schedule is determined by dividing the number of hours of effort by the number of engineer days available

False

New cards
46

Agile stresses documentation over code

False

New cards
47

It is cheaper and faster to re-engineer a system than to create a new system

True

New cards
48

Without refactoring, an Agile project will have ‘erosion’ in its architecture and design

True

New cards
49

The labor cost when using Pair Programming is ½ the cost of other methods

False

New cards
50

SIZE OF THE SOFTWARE SYSTEM IS MEASURED IN SLOC EFFORT IS MEASURED IN

Engineer Hours

New cards
51

Schedule is in

Calendar Days

New cards
52

Cost is measured in

Dollars

New cards
53

What is the equation used to determine effort?

A x Size^B x M

New cards

Explore top notes

note Note
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 19 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 9 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 9 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 11 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 26 people
Updated ... ago
5.0 Stars(2)

Explore top flashcards

flashcards Flashcard20 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard32 terms
studied byStudied by 1 person
Updated ... ago
5.0 Stars(1)
flashcards Flashcard38 terms
studied byStudied by 12 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard20 terms
studied byStudied by 9 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard35 terms
studied byStudied by 478 people
Updated ... ago
4.2 Stars(5)
flashcards Flashcard62 terms
studied byStudied by 33 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard42 terms
studied byStudied by 33 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard23 terms
studied byStudied by 23 people
Updated ... ago
5.0 Stars(1)