Program development is the process of creating application programs. It includes: Analysis, Design, Coding, Testing
Analysis → Astraction, decomposition, identification of the problem and requirements.
Design → Show how the program should be developed, and determine what the software needs, how it looks and the timeline of development to begin to draw up visuals of the end product.
Coding → The programmers work on the design modules, such as input, output and processes, and write code to make each part of the program functional.
Testing → Testing program code with the use of test data.
Computer System is made up of software, data, hardware, communications and people. Each system can be divided up into a set of sub-systems and each can be further divided into sub-systems and so on until each sub-system just performs a single action.
Example: Alarm app on your smartphone is a very small computer system.
→ Components of a computer system; A computer system works by dividing into subsystems. Input, Output, Processes, Storage.
Top-down design in a diagrammatic form. Hiearchical with levels.