software engineering exam 2

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

24 Terms

1
New cards

State a problem that may exist or arise with the creation of a democratic team?  (Select all that might apply) 

The project may not seem interesting enough

The must spring up on their own... They are difficult to create

2
New cards

What is the impracticality of using the "Classical Chief Programmer Team Approach"? 

Finding qualified chief programmers

3
New cards

What is an example of a motivating factor in attracting and keeping people working on Open-Source Programming Teams? (Pick all that might apply) 

a fascinating project

4
New cards

What type of Team is used for Agile software development processes?   WRITE

pair programming

5
New cards

What is Boorks's Law?

Additing additional programmers to a team when the product is late has the effet ofmaking the product later.

6
New cards

What are some of the attributes mentioned in the lecture and book on Egoless Programming?  (Select All that  Apply) 

Faults are considered a normal and accepted event.

MOdules will "belong" to the team as a whole

Encourages team members to find faults in code.

7
New cards

What is the difference between duration and effort? 

Duration is a measure of time elapsed while effort is the accumulation of person-days, person weeks, or person months.

8
New cards

Does a programming shop of one person need version control? 

Of course it does.. all projects need version control.

9
New cards

What does CASE stand for? 

Computer Aided Software Engineering

10
New cards

What is separation of concern? 

Dividing up problem into smaller pieces such that they overlap as little as possible.

11
New cards

Is a configuration and control tool necessary for a one person shop? 

It may not be necessary but it is highly desirable.

12
New cards

What is the difference between verification and validation.  

Verification - Was the product built correctly, Validation - did it do what the customer wanted.

13
New cards

A _____________ is injected into the software when a human makes a mistake. 

fault

14
New cards

A _________ is the observed incorrect behavior of the software product as a consequence of a fault. 

failure

15
New cards

A code walk-through or software review is an example of what kind of testing? 

Non-Execution-based testing

16
New cards

What are the five normal steps in an Inspection?  (use single word answers in lowercase letters seperated by a single space) 

knowt flashcard image
17
New cards

What does execution tries to determine four behavioral properties: (Single word answers lower case) 

knowt flashcard image
18
New cards

What is cohesion?  

Cohesion refers to the degree to which elements within a module work together to fulfill a single, well-defined purpose.

19
New cards

What is the influence of coupling on maintenance? 

We like modules that are loosely coupled to reduce dependency on each other.

20
New cards

What is the difference between what the client wants vs what the client needs.  (select all that might apply) 

If the client has an understanding of software development they could be the same.

21
New cards

What is dynamic binding? 

Connections of functions are done at run-time.

22
New cards

What is the difference between an object and a class? 

Class is the definition, the object is the instantiation.

23
New cards

There are seven categories of Cohesion ranked from Good (7) to Bad(1).   Rank them in order as they appear on the lecture/book.  

knowt flashcard image
24
New cards

There are five levels of coupling going from Good (5) to Bad (1).  Rank them in order as they appear in the lecture and book.  

knowt flashcard image