Flashcards
ISE Revision
Cards in this deck (30)
- 1Waterfall ModelREAD IIVOM
1. Requirements Engineering
2. Architectural Desing
3. Implementation & Integration
4. Verification
5. Operation & Maintenance - 2Pros of Waterfall ModelNice Milestones
Linear
Easy to check progress - 3Cons of Waterfall ModelSoftware development is not linear
- 4Spiral Life CycleDEDP(ool)
1. Determine objectives and constraints
2. Evaluate alternatives & identify and resolve risks
3. Develop and verify prototype
4. Plan next iteration - 5RUPIECT
1. Inception
2. Elaboration
3. Construction
4. Transition - 6RUP InceptionBusiness case, set schedule and budget, risk assessment
- 7RUP ElaborationUse cases, SW architecture, prototye
- 8ConstructionCodes and tests the product - 1st release
- 9TransitionMove to real environment, get customer acceptance
- 10Software Quality AttributesSafety
Security
Reliability
Usability
Portability
Modularity
Resilience - 11VerificationTests to see whether the system matches specification
- 12ValidationTests to see whether the system matches what the customer actually needs
- 13Component / Unit TestingTesting a particular component in isolation
- 14Partition TestingSplitting input into different categories (i.e checking for overflows and underflows) and testing each group individually
- 15Structural Testing (White box testing)Derivation of test cases according to knowledge of program
- 16Path TestingTo test all the possible paths in a program
- 17Black Box TestingTesting without knowledge of the system, based on what you would expect the program to do.
- 18System TestingTesting an entire system (integrated components)
- 19Integration Testingintegrating a new component and making sure it still works
- 20Regression TestingRunning previous tests again to make sure that a new component has not broken older parts of the system
- 21Release TestingThe process of testing a release. Primary goal is to increase suppliers confidence that the system meets requirements.
- 22Performance TestingMaking sure the system performs well, normally by continually increasing system load
- 23Stress TestingTesting a system at beyond its designed load capacity.
- 24User TestingReceiving input and advice from the customer / users.
- 25Vulnerable System LayersApplication
Reusable components and libraries
middleware
database management
generic shared applications
operating system - 26Important Security GuidelinesAvoid a single point of failure
Fail securely
Log user actions
validate all inputs
balance security and usability
Design for deployment & recovery - 27V ModelExtension of the waterfall model. Clearly links design and testing phases
- 28Principles of AgileCustomer Involvement
Incremental Delivery
People not process
Embrace change
Maintain simplicity - 29Principles of XPUser stories for specification
Refactoring
Test-first development
Pair programming - 30Scrum PhasesOutlining phase
Sprint Cycles
Project Wrap Up
Information
- Description
- Flashcards on ISE Revision, created by Mika Goetze on 03/11/2016.
- Created by
- Mika Goetze
- Views
- 1
- Rating