Programming Fundamentals Flashcards
What are the three Design Phase stages in order?
Requirement Analysis
Program Design
Coding
A structured solution to abstract technical details that provides a graphical depiction of any process.
Flowchart (one word)
A structured written representation of a process to leave a clear idea of the logical steps necessary to solve a problem, abstract of syntax and technical details.
Pseudocode
___ is the process of testing the parts of a program. The tests used are created prior to the Testing and Deployment Phase
Unit Testing
You’re testing each unit as you go
Beta Testing is conducted by a limited group of customers with ____ on a real system in the environment it will work inside.
Real Data (putting the program into practice)
Testing done by a separate team that is not developing the application is known as ____.
Quality Assurance (QA)
Testing done by a team separate from the development team. Testing is based on the requirements documentation, intended use, and error handling.
Quality Assurance (QA) Testing
Testing done by the end-user to ensure the software meets the users needs.
Beta Testing
Testing done by the programmer during the development phase of the SDLC.
Unit Testing
What does SDLC stand for?
Software Development Life Cycle
Which Support phase maintenance category is a modification of software performed to keep the software usable in a changing environment.
Adaptive Maintenance
What are the four Support Phase maintenance categories?
Adaptive Maintenance
Corrective Maintenance
Perfective Maintenance
Pre-vent-ive (not Pre-vent-at-ive) Maintenance
Which Support phase maintenance category is a reactive modification of software performed to correct discovered problems.
Corrective Maintenance
Which Support phase maintenance category is a modification of software performed to improve/enhance performance of maintainability.
Perfective Maintenance
Which Support phase maintenance category is a modification of software performed to detect and correct latent faults before they become effective faults.
Preventive Maintenance
The debugging method where the program prints program status to a log file instead of to the screen.
Logs
The debugging method that allows the programmer to step through the program one line at a time.
Debugging tools
The debugging method where output statements are added to display program state, variable values, or markers to identify where issues reside.
Print Statements
The methodical process of finding and reducing the number of bugs (defects) in a computer program is known as
Debugging
The correct title for this Software Development Life Cycle phase description:
Fix bugs and add new features.
Support
The correct title for this Software Development Life Cycle phase description:
Select a programming methodology and write the code.
Design
The correct title for this Software Development Life Cycle phase description:
Ensure the program meets the needs of the customer.
Testing and Deployment
The correct title for this Software Development Life Cycle phase description:
Determines what the program needs to do.
Requirements
Which programming language type requires the programmer to write in the native language of the computer?
Machine Language
What programming language type requires an assembler to produce an executable program?
Assembly Language
What Generation III programming language type requires a compiler to produce an executable program?
Compiled