Chapter 12- Program Development
4th phase- Implementation and testing phase
-Actual coding takes place -Implementation usually run in parallel with old system for a time or "big bang"
Integrated development environment (IDE)
A complete system for developing software
Joint Application Development (JAD)
A more collaborative process than the SDLC
Software Development Kit (SDK)
A tool for developers to help programmers create programs for Environments
Rapid Application Development (RAD)
An iterative process that uses prototyping and user testing of each design
3rd Phase- Design Phase
Defines what the system will do and how the system will do it
Defining the problem
Determine what data will be provided (input) and what the program will do (processing and output)
2nd phase- Analysis Phase
Goal is to produce a list of requirements for the new system
Flowchart
Graphic view of algorithm
Agile Development
Incremental and iterative process that uses short iterations (sprints)
5th phase- Maintenance Phase
Post-go-live time where system changes, bug fixes, security holes or other updates are made
1st Phase - Planning Phase
Project team is assembled and feasibility studies are completed
Software Development Life Cycle (SDLC)
Traditional model for system development Waterfall approach
Counter Program
a sequence of instructions for a computer to follow
Program development cycle
a set of 5 steps that a programmer follows to create a computer program
Algorithm
a set of steps to solve a problem
Procedural programming
a step-by-step list of instructions
Fifth-generation language (5GL)
a system a user can work with without writing code. The 5GL writes the code
Logic error
an error in programming logic that results in an unexpected outcome
Second-generation language (2GL)
assembly language
Data Flow Diagram
created to show the flow of data through the current system and to highlight the
Syntax rules
define the correct construction of commands in a programming language
Object-oriented programming (OOP)
defines objects and the actions or methods that can be performed on them
Fourth-generation language (4GL)
designed to be closer to natural language SQL, Visual Basic
Software developer
designs and writes computer programs
Syntax errors
errors in the way code is written
Pseudo code
expresses the steps of an algorithm in English-like statements that focus on logic, not syntax
Third-generation languages (3GL)s
includes procedural and object-oriented languages (Fortran, C++, Java)
Feasibility study
involves several steps to determine if the project should proceed
Project manager (PM)
leader of the project team
Requirements analysis
looks at the data flow and business needs to determine deficiencies and what needs to be in the new system
First-generation language (1GL)
machine language
Runtime error
occurs when the program is running and data or a command that is entered causes it to crash
Stakeholder
someone who has an interest in and will be affected by the successful (or not) completion of a project
Beta testing
testing a program under actual working conditions documenting
Computer programming (coding)
the process of converting an algorithm into instructions that a computer can understand
Debugging
the process of detecting and fixing errors, or bugs, in a computer program
Control structures
used to show the logic of data processing
what is machine language
written in binary that can execute very quickly but takes a lot of effort to write and debug
What is assembly language
written with statements closer to what humans speak and has to be converted into a machine language by an assembler before the computer can execute