Artifact Flashcards
Software engineering
Idea of applying engineering principles to the building of big software products
Software crisis
Phenomenon whereby all too often software is delivered with faults,late,over/or not meeting all the users requirements
Positive testing
Testing that what you intended to change was changed in the desired way
Moving target problem
Occurs when requirements change while the software is still being developed
Scope creep
Succession of small almost tribal requests for additions to requirements
Regression fault
Occurs when a change in one part of the software product induces a fault in an apparently unrelated part of the software product
Regression test
Provides evidence that we have not unintentionally changed something that we did not intend to change
Millers law
At any one time a human is only able to concentrate on 7 chunks of information
Stepwise refinement
Breaking methods down into smaller methods so that you are not working on more than 7 components at a time
Software development
Process of developing software
Separation of concerns
It is broken down into components that overlap as little as possible with respect to their functionality
Divide and conquer
Break a large problem down into sub problems which are easier to solve
Brookes law
Adding a programmer to an already late project makes the project later
Inception phase
Initial version
Elaboration phase
Completed version