Chapter 10 Flashcards
Information System
software and data that help in planning and decision making
System Development Life Cycle (SDLC)
Process used to develop information systems. Steps:
- Problem Identification
- Analysis
- Design
- Development
- Testing
- Maintenance
Program Specification
clear statement of the goals and objectives of the project.
Data Flow Diagrams
trace all data in an information system from the point at which data enters the system to its final resting place.
Scope Creep
an ever-changing set of requests from the clients for additional features as they wait longer and longer to see a working prototype.
Programming
the process of translating a task into a series of commands that a computer will use to perform that task.
Program Development lifecycle
- describe the problem
- making a plan
- coding
- Debugging
- Testing
Problem statement
the starting point of programming work. It is a clear description of what tasks the computer program must accomplish and how the program will execute those tasks and respond to unusual situations
algorithm
specific sequential steps taht describe exactly what the computer program myst do to complete the work.
Data
Raw input that users have at the start of the job.
information
the result, or output, that the users require at the end of the job.
Method
the process of how the program converts the inputs into the correct outputs.
error handling
part of the program statement that addresses what the program should do if invalid data is inputed.
testing plan
lists specific input numbers that the programmers would typically expect the user to enter.
Flowcharts
provide a visual representation of the patterns the algorithm comprises.
Pseudocode
a text based approach to documenting an algorithm. In pseudocode, words describe the actions that the algorithm will take.
decision points
places in algorithms where the program must choose from a list of actions based on the value of a certain input.
binary decisions
decision points that are usually referred to as “fork in the road” because they can be answered in one of only two ways.
loop
in a loop, a question is asked, and if the answer is yes, a set of actions is performed
Initial value
a beginning point; the total pay for the week starts at the initial value of $0.
test condition
a check to see whether the loop is completed. The algorithm should run the loop seven times, no more and no fewer.
control structures
the general term used for keywords in a programming language that allow the programmer to direct the flow of the program bases on a decision.
Top down designs
a systematic approach in which a problem is broken into a series of high level tasks.
object oriented analysis
programmers first identify all the categories of inputs that are part of the problem the program is meant to solve.
classes
categories in object oriented analysis
object
Different examples of a class.
reusability
general and reusable solutions created normally through programming in object oriented analysis.
inheritance
a new class can automatically pick up all the data and methods of an exisiting class and then can extend and customize those to fit its own specific needs.
base class
the original class.
derived class
the new modified class.
Syntax
an agreed on set of rules defining how a language must be structured.
Statements
sentences in a code.
syntax errors
violations of the strict, precise set of rules that define the programming language
keywords
set of words that have predefined meanings for a particular language.
Data types
describes the kind of data being stored at the memory location.
operators
coding symbols that represent