Module 1 - Ch3 - Programming Methodologies, Approaches and Design Tools
Module 1 - Ch3 - Programming Methodologies, Approaches and Design Tools
PROCEDURAL /
STRUCTURED
• Simple, easy implementation of compilers
and interpreters
• The ability to re-use the same code at
different places in the program without
copying it
• An easier way to keep track of program flow
• The ability to be strongly modular or
structured
• Needs only less memory
1. Essential Concepts of Computer Systems and Programming
Programming Methodologies and
Approaches
PROCEDURAL
/STRUCTURED
• Programs are more easily and more quickly
written
• Programs are reliable as fewer
organizational logical errors occur during
the initial stages of program development
OBJECT ORIENTED
• Improved software development
productivity due to modularity, extensibility
and reusability
• Software maintenance is improved
• Reusability helps in faster development of
programs, as the language comes worth
rich library of objects
• Lower cost of development
• Higher quality of software can be ensured
1. Essential Concepts of Computer Systems and Programming
Student Registration System
Description
• The Student Registration System is a system
that screens and enrolls students for
admission to a particular course.
Objectives
• The system should be able to
- Accept and screen student applications
- Assess his/her qualifications
- If qualified, accept the student’s payment and
enroll the student in the course.
1. Essential Concepts of Computer Systems and Programming
Student Registration System
System Design
• Using a Structured Approach- Top-Down Methodology
Problem
Maintenance
Analysis
Coding and
Documentation
Narratives
• Program logic is described and
communicated through the use of
words
• Procedures / steps maybe narrated via
complete sentences or phrases-
maybe numbered
Hierarchical Input-Process-
Output (HIPO)
• A tool used for problem definition and
problem analysis
• Help clarify ambiguous portions of the
specifications