Problem solving and programming design (software project phases (Design…
Problem solving and programming design
software project phases
Requirement gathering phase.
This phase is the main focus of the project managers and stake holders.
Helps in specifying hardware and system requirements
Defining overall system architecture
Specifications serve as input for the next phase of the model
Divided in modules/units and actual coding is started.
Main focus for the developer.
product is actually solving the needs addressed and gathered during the requirements phase.
Test the product is delivered/deployed to the customer for their use.
Problem comes up and need to be solved from times to time.
Life cycle of a software project and programming
Before 1940 ....The language were codes
The 1940...Plankalkul ENIAC coding system
The 1950 and 1960 FORTRAN,LISP,COBOL
Generation of programming languages
only language understood by computers.
also called machine code
a low-level programming language for computer
3.3rd Generation Languages
High level language
makes the language more programmer-friendly
Example: Fortran, AIGOL, and COBOL
4th Generation Languages
closer to human language compared to typical high level programming languages
to reduce programming effort, the time it takes to develop software, and the cost of software development
5th Generation Languages
designed to make the computer solve a give problem without the programmer
a programming language based on solving problems using constraints given to the program, rather than using algorithm written by programmer
Fundamentals of Programming Language
a specialist in one area of computer programming or a generalist who writes code for many kinds of software
an organized list of instructions that, when executed, makes the computer to behave in predetermined manner
the process of designing, writing, testing, debugging and maintaining the source code of com programs
a program that translates program from assembly language to machine language
a computer program that transforms source code written in a programming language into another computer language.
a computer program that directly executes without previously compiling them into a machine language program