SDLC & Programing Flashcards
Algorithm
a step by step general plan or design of a program solution
Pseudocode
a general coded program using common structures and broken English that can be translated into any programming language
Flowchart
a visual representation of the algorithm and/or pseudocode that shows the program flow of code
Programming Language
a set of rules, symbols and special words used to construct a computer program
High Level Language
a programming language that most computer programmers will use to create software, for example Python, Java, PHP, C++, etc
Assembly Language
a programming language that can be coded by programmers in order to add speed or efficiency to software execution; it has a few English words in the code
Machine Language
a series of bits and bytes representing program instructions that has been translated from a high level language
Code
Instructions for a computer that are written in a programming language
Statement
Combinations of code put together to form a complete unit. Similar to a sentence in a human language.
Source Code
original high level code created by a person in a programming editor and saved as a file
Object Code
file of machine code produced after compiling or interpreting has taken place, ready to be executed
Compiler
a built in application of a programming language that translates the high level language to machine language completely before it begins execution
Interpreter
A built in application of a programming language that translates a high level language into machine language one statement at a time
Debug
to find or discover and fix errors and problems in code or execution
Syntax Error
an error in the code itself, often does not allow a program to run (similar to grammar mistakes)
Run-time Error
an error in the execution of a program, often due to improper control flow or use of the correct code
Logic Error
A mistake made by the programmer that produces undesired output
Execute
To run a program
Documentation
written information by the programmer to
identify themselves and the purpose
explain the code for other programmers
make computer programs easy for others to understand, use and modify (often in the form of comments in the code)
What are the four basic control structures
Sequence
a series of statements that execute in order
Repetition (Iteration)
one or more statements that repeat a certain number of times or until a condition is met
Decisions (Branching or Selection)
executing only certain statements if a condition is met
Modularity
reusable sections of code that performs a specific task
ALL programming languages have some form of:
output (example: print, write, put) variables and/or data types (examples: int, float, string) operations (examples: +, *, //, %, ==, not) input (examples: input, get) conditional loops (examples: while or loop...end loop) counted loops (example: for statement) selection (examples: if...elif...else or select...case) procedures, functions, definitions, subprograms (example: def)
what does SDLC stand for
System(or software) development life cycle.
What is the purpose of SDLC
A model that defines the steps taken in order to design and develop a software solution
A detailed plan that helps create quality software
Ms. Luces plan of SDLC
1. Planning Analysis (problem and requirements) Design Prototypes (GUI design) Algorithms (Code design) Verification Repeat
- Implementation
Put computer code together
Test it (debug for errors and proper execution) - Maintenance:
Use the program (beta-testing)
Modify, enhance or correct as needed
Name different types of SDLC models
Waterfall Iterative Spiral V-Model Big Bang Agile