**Reengineering differs from refactoring:** (From Lecture)
In that reengineering is an **explicit activity** for reducing lifecycle support
29
New cards
**Test First Development is:** (From Lecture)
A technique requiring tests to be written before the code
30
New cards
**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
31
New cards
**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
32
New cards
**Agile development is effective:** (From Lecture)
When requirements are not known
33
New cards
**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
34
New cards
**The mmap( ) function:** (From Lecture)
Places the contents of a file into memory so it can be accessed as memory locations by C code
35
New cards
**The purpose of software testing is:** (From Lecture)
maintain development of velocity
36
New cards
**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.
37
New cards
**A unit test:** (From Lecture)
Tests a small amount of code
38
New cards
**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
39
New cards
**Code inspection:** (From Lecture)
is a viable method and works with code that is incomplete
40
New cards
the linux utility hexdump:
can be used on a binary file and a text file and displays the contents of a file
41
New cards
Verfication vs Validation
\ Verification is “are we building the product right”, validation is “are we building the right product” - davis
42
New cards
Software is changed after delivery to:
Adapt to the environment
Remove defects
Add functionality
43
New cards
Testing can be used to prove that there are no defects in a software system
False
44
New cards
An Agile SDLC does all requirements and design up front prior to any implementation
False
45
New cards
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
46
New cards
Agile stresses documentation over code
False
47
New cards
It is cheaper and faster to re-engineer a system than to create a new system
True
48
New cards
Without refactoring, an Agile project will have ‘erosion’ in its architecture and design
True
49
New cards
The labor cost when using Pair Programming is ½ the cost of other methods
False
50
New cards
SIZE OF THE SOFTWARE SYSTEM IS MEASURED IN **SLOC** EFFORT IS MEASURED IN