Design, Implementation & Testing
14 important questions on Design, Implementation & Testing
What are the five phases in the structures analysis/structured design method?
2. Structured analysis
3. Structured design
4. Hardware study
5. Implementation and testing
What two types of study exist in the feasibility study phase?
Detailed study: detailed feasibility study: functional requirements, desirability of a solution
What are different analysis techniques?
- Data flow diagram (DFD)
- Data dictionary/Directory (DD/D)
- Structured English
- Decision tables
- Psuedo code
- Finite State Machines (FSM)
- Higher grades + faster learning
- Never study anything twice
- 100% sure, 100% understanding
Explain the data flow diagram. Draw it.
Data flows are drawed with an arrow.
Rounded rectangles are activities
Tekentje om book data is an example of a data store
What are partial models of the Structured analysis/Structured Design?
- Behavioural models: preliminary DFD's and final DFD's
- Data models: data dictionary, ER diagrams
- Process models: process specifications
What are the end models of the structured analysis?
Physical model of the desired situation
Logical model of the current situation (AS-IS)
Logical model of the desired situation (TO-BE)
What is structured design?
In this phase the DFDs will be translated to structure charts (a graphical description of the system in terms of a hierarchy of modules), module descriptions and data structure diagrams
What happens in the implementation and testing phase?
What are the different test levels?
Integration testing: test the system as a whole
System testing: test specific aspects like safety, volume, performance and stess
Accepting testing: you do this as user (business does like user)
The first three are IT test
What are the different approaches for integration testing?
Top-down integration testing: empty modules at the lower level (returning the correct results)
Big-bang integration testing: after testing all modules, they are combuined and then the entire system is tested.
What are the two forms of testing? Explain.
Dynamic testing: testing with execution
What are the two strategies for dynamic testing? Explain them.
Black box testing: looking at the code, you select input values that cover as much as possible (in reality it is not possible to cover all possible possibilities)
What are the white box criteria?
Branch coverage: trying to test each branch and predicate once
Structured testing: boundary cases of loops
Special values testing: exceptions, limits
What is mutation testing?
The question on the page originate from the summary of the following study material:
- A unique study and practice tool
- Never study anything twice again
- Get the grades you hope for
- 100% sure, 100% understanding