Design, Implementation & Testing

14 important questions on Design, Implementation & Testing

What are the five phases in the structures analysis/structured design method?

1. Feasibility study
2. Structured analysis
3. Structured design
4. Hardware study
5. Implementation and testing

What two types of study exist in the feasibility study phase?

Initial study: request evaluation: what is the problem, what can be improved, who is affected by the solution?

Detailed study: detailed feasibility study: functional requirements, desirability of a solution

What are different analysis techniques?

- (E)ER modeling
- 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
Discover Study Smart

Explain the data flow diagram. Draw it.

The first level in the DFD is a context diagram. The DFD has no start and end event, it is continuously going on. There can be multiple things going on at the same time.

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?

- Environmental models: context diagrams, event lists
- 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 current situation
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?

The art of designing the components of a system and the interrelationship between those components in the best possible way. The end result will be a System Design Specification. How will the system obtain the required functionalities? Other outputs can be a refined project plan and a quality management plan.

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?

Programming, code generation, documentation, description of test results, Computer Aided Software Engineering (CASE)/Model-driven Architecture (MDA)

What are the different test levels?

Module testing: you test one module, is the lowest level
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?

Bottom-up integration testing: empty module calling the module to be tested
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.

Static testing: no execution, just read or talk about the code
Dynamic testing:  testing with execution

What are the two strategies for dynamic testing? Explain them.

White box testing: independent from the code (not looking at it)
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?

Path coverage: trying to test each possible path.
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?

Testing through deliberate modification to the code.

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
Remember faster, study better. Scientifically proven.
Trustpilot Logo