Feasibility Study
A study leading to a preliminary report to the end user to be advised on:
Technical Practicality, Cost Effectiveness, Time Scale, Budget.
To provide information required to support a decision to proceed
Stages of Program Production
Abstraction
removing layers of complexity to reduce the problem to essential features
Analysis Stage
Investigation into a problem and how to solve it
Decomposition
breaking down a problem into smaller sub problems
Interview
Questionnaire
Document Inspection
Observaition
External Entity DFD
Entering Data (2 Boxes)
Process DFD
Calculation, sort, filter (rounded box)
Data Store DFD
Provides data to/from a process (box with no right line)
Data Flow DFD
Must be labelled with data, direction of flow of data (arrow)
Design Stage
Design team will create accurate technical documents to instruct the programmers.
Implementation Stage
Programmers consider:
- Level of language
- Type of language
- Choice of language
-IDE
- Translation method
- Rules for writing/debugging
Alpha Testing
Testing carried out in house by employees to test functionality and takes placebefore beta testing
Beta Testing
When software close to finished product is released to an audience outside of the company and their comments are recorded
Acceptance Testing
Testing performed by the customer in their own environment
Direct Change Over
Phased Changeover
Pilot Changeover
Parallel Changeover
Perfective Maintenance
When system functionality is improved/ enhanced
EG search time reduced
Adaptive Maintenance
When the system is changed to run on new hardware or software platform
EG switch from windows to linux