[1st Year] Graded Unit (All topics) Flashcards
What are the 3 problem-solving tools?
- Flowcharts
- Brainstorming
- Solution Matrix
What is a flowchart?
A pictorial representation of the steps involved in a process. Arrows link elements to show the flow of a process and link together either the start/end of a process, an activity or a decision point. A flowchart should define the boundaries of a process and be based on reality.
What is brainstorming?
A group of people generates ideas. Designed to push creativity, excitement and motivation a brainstorming session should be either structured (everyone speaks in turn) or unstructured (just shout out what’s in your head) and only stops when everyone has exhausted their ideas.
What is a solution matrix?
This tool is designed to guide a team to make choices between potential solutions. It allows you to explore each potential solution and ‘rank’ your solutions, so it should help you to agree on picking the ‘best’ solution (as voted on by all members of the group).
What is a test strategy?
A test strategy is an outline that describes the testing approach that you are using. It is created to inform project managers, testers, and developers about some key issues of the testing process. This includes the testing objective, methods of testing new functions, total time and resources required for the project, and the testing environment.
What is a test plan?
The test plan document is usually prepared by the Test Lead or Test Manager and the focus of the document is to describe what to test, how to test when to test and who will do what test.
What is a linear approach?
Picking a solution to a problem and going through with it until the end, regardless of whether it works or not. Commonly, you would document each step and the outcomes of those steps.
What is a half split approach?
Commonly used by more experienced technicians - you would use an educated guess as to where a fault may lie and attempt to resolve it by using a solution using your experience.
What are the 7 systematic steps to troubleshooting?
1 - 4. Identify the symptoms, area, changes, source of problem.
- Implement the solution
- Test the solution
- Analyse the possible effects of the solution
What are the 7 stages of development?
- Analysis
- Design
- Implementation
- Testing
- Documentation
- Evaluation
- Maintenance
What is the name of the development/design process that follows these steps:
- Analysis
- Design
- Implementation
- Testing
- Documentation
- Evaluation
- Maintenance
Waterfall design/development
What is step 3 in the waterfall design model and what is its purpose?
Implementation. In this stage, you would create the program itself.
What does R.A.D stand for?
Rapid Application Development
What is step 1 in the waterfall design model and what is its purpose?
Analysis. This stage is where you would gather the information with the client. You would conduct survey and questionnaires to gather information on how the program will function.
What is step 2 in the waterfall design model and what is its purpose?
Design. This is where you would produce a design of the program using pseudocode and other design techniques.
What is step 4 in the waterfall design model and what is its purpose?
Testing. This is where testing of the program will be done. The testing will be done from the designed test plan.
What is step 5 in the waterfall design model and what is its purpose?
Documentation. This is when all documentation is created. Things like the user manual on how to use the program.
What is step 6 in the waterfall design model and what is its purpose?
Evaluation. This stage you would evaluate the team and you as an individual on how the task went. You would also gather information from the client on the program and how it does.
What is step 7 in the waterfall design model and what is its purpose?
Maintenance. This is for future development for the software thing like patches and error problems that were not discovered in the testing stage.
What are the 4 key elements in good programming practice?
- Portability
- Maintainability
- Reliability
- Efficiency
What is a sequence?
[Programming]
A sequence is one line of code executed after another.
Explain what selection is.
[Programming]
An if statement is an example of selection; a question is asked, and depending on the answer, the program takes one of ‘x’ courses of action, after which the program moves on to the next event.
What is repetition?
[Programming]
A loop is an example of repetition. It is where a section of code is repeated until, for example, a condition is met.
What does it mean when code is interpreted?
It means that code is interpreted by the interpreter, then executed one line at a time.