click below
click below
Normal Size Small Size show me how
Computers Chapter 11
almost done thank you jesus
| Term | Definition |
|---|---|
| computer programming | process that leads from an original formulation of computing problem to a computer program |
| software engineering | "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software |
| assumption | something you accept as true in order to proceed with program planing |
| known information | problem statement is the information that is supplied to the computer to help it solve a problem |
| predictive methodology | requires extensive planning and documentation up front; used to construct buildings and assemble cars- tasks that are well defined and predictable |
| agile methodology | alternative to traditional project management, typically used in software development. It helps teams respond to unpredictability through incremental, iterative work cadences, known as sprints. |
| sprint | set period of time during which specific work has to be completed and made ready for review |
| keyword | a word or concept of great significance |
| parameters | numerical or other measurable factor forming one of a set that defines a system or sets the conditions of its operation |
| variable | represents a value that can change |
| constant | factor that remains the same throughout a program |
| syntax | set of rules that specify the sequence of keywords, parameters and punctuation in a program instruction |
| program editor | type of text editor specially designed for entering code for computer programs |
| storyboard | sequence of drawings, typically with some directions and dialogue representing the shots planned for a movie or television production |
| runtime error | occurs when a program runs instructions that the computer can't execute |
| logic error | type of runtime error in the logic or design of the program |
| syntax error | occurs when an instruction does not follow the syntax rule of the programming language |
| debugging | identify and remove error from (computer hardware or software) |
| formal methods | system is a mathematical model of it at some chosen level of abstraction. Its purpose is to permit precise understanding, specification and analysis of the system |
| threat modelling | procedure for optimizing network/application/internet security by identifying objectives and vulnerabilities then defining countermeasures to prevent or mitigate the effects of threats to the system |
| source code walkthroughs | open source software goes through extensive public scrutiny that can identify holes in security |
| simplification | complex code is more difficult to debug than simpler code. simplifying comples sections of code can sometimes reduce a program's vulnerability to attacks |
| filtering input | it is dangerous to assume that users will enter valid input. attackers have become experts at concocting input that causes buffer overflows and runs rogue HTML scripts. programmers should use a tight set f filters on all input fields |