Software Development models Flashcards
4 examples of Sequential
Waterfall, V-Model, W-Model, SSADM
What are the two main types of life cycle model
Sequential.
Iterative-Incremental (Agile).
5 examples of iterative-incremental (agile)
RAD (rapid application development),
RUP (rational united process), XP(extreme programming), Scrum, DSDM (Dynamic Systems Development Method)
What is Sequential Life Cycle Method?
The entire system is built in a single sequence of activities that successfully define, build, test and implement the software.
What is iterative-incremental (agile) life cycle method?
Systems are built in a series of short development cycles which deliver working systems at the end of each separate increment that can be later incremented together.
Agile Development is an Umbrella term for several iterative and incremental software development methodologies, what are some of the most popular methods?
Scrum, Crystal Clear, Dynamic Systems Development Method (DSDM), extreme programming (XP), Lean Development, Feature-Driven Development (FDD).
Agile methods all are…
Involve continuous planning, testing, integration, continuous evolution of both project and software. Lightweight and inherently adaptable. Focus on empowering people to collaborate and make decisions together quickly and effectively.
Stages of Waterfall…
Initiation, analysis, design, build, test, deploy
In the waterfall Method, then does testing arise?
At the end once the code is developed which means that early testing can’t occur
Why is the V model good?
Allows for early testing (at Development stages) and results in large savings and quality improvement.
Static testing is…
Documents are identified which can be reviewed to trap faults as early as possible
What are the 4 test levels of the V model.
Component Testing, Integration Testing, System Testing, Acceptance Testing
Iterative Life Cycle means that…
The project requirements are broken into small increments that can be developed separately and combined together later. Activities proceed in parallel, Development happens in rapid cycles, short timeframes and at the end of each increments a working piece of code is developed. Each time it involves awhile team working through a full software development cycle, planning, requirements analysis, design, coding and unit testing, and acceptance testing. Rapid development exploits the use of technology at all Development stages. Development teams work closely together with fewer formal documents and more emphasis on fact to face communication.
What is verification?
Confirmation by examination and through provision objective evidence that specified requirements have been fulfilled.
What is validation?
Confirmation by examination and through provision objective evidence that the specified requirements for a specific intended use or application have been fulfilled.
What are the four ‘good testing within a life cycle model’
For every development activity there is a corresponding testing activity. Each test level has test objectives specific to that level. The analysis and design of tests given test level should begin during corresponding development activity. Testers should be involved in reviewing documents as soon as drafts are available in the development life cycle.
In all Development life cycles, testing helps to ensure that the work…
Product meets the user expectations (validation) and are being developed in the right way (verification). Testing is conducted in different ways due to Development life cycle models.
When would you describe deviations from the standard approach so that people know the scope of the testing?
In the TEST PLAN