CSM 157 PROGRAMMING-Week1
CSM 157 PROGRAMMING-Week1
PROGRAM DESIGN
BY
J. B. HAYFRON-ACQUAH
DEPARTMENT OF COMPUTER SCIENCE
KNUST
KUMASI
Aim of the Course
• Intended for those without any prior knowledge of programming or
absolute beginners
iii. Input Data - What inputs can generate the expected output
- Program Design : Deals with the design of the solution using any of the
following:
-Top-Down design (use of modules/subprograms)
-Pseudocode/Algorithms (Using English and Mathematical expressions
in writing the logical set of instructions)
-Flowcharts (A graphical/pictorial representation of the logical set of
instructions)
- Development documentation
STEP 3: SOFTWARE VALIDATION
The main aim of this step is to validate the software to see if it does exactly
what the customer wants. To do this basically involved two things namely:
• Program testing : Using sample input data to see if the output generated is
what is expected. The sample data must be a data whose manual output is
known.
• Validation documentation
STEP 4: SOFTWARE EVOLUTION
- Maintenance : Is done to ensure that the software meets the
changing need of the customers. This is because customer needs do
change over time.