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 |