Please enable JavaScript.
Coggle requires JavaScript to display documents.
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.
Design phase
Helps in specifying hardware and system requirements
Defining overall system architecture
Specifications serve as input for the next phase of the model
Build phase
Divided in modules/units and actual coding is started.
Main focus for the developer.
Testing phase
product is actually solving the needs addressed and gathered during the requirements phase.
Deployment phase
Test the product is delivered/deployed to the customer for their use.
Maintenance phase
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
1967-1978....Logo,B,Pascal
Generation of programming languages
1.Machine languages
only language understood by computers.
also called machine code
Assembly Language
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
Programmer :
a specialist in one area of computer programming or a generalist who writes code for many kinds of software
Program
an organized list of instructions that, when executed, makes the computer to behave in predetermined manner
Programming
the process of designing, writing, testing, debugging and maintaining the source code of com programs
Language Translator
Assembler
a program that translates program from assembly language to machine language
Compiler
a computer program that transforms source code written in a programming language into another computer language.
Interpreter
a computer program that directly executes without previously compiling them into a machine language program