Objectives:
1. Presentation-making software: – Phase 1: Specification of program implementation;-Phase 2: Design and development program block diagram;-Phase 3: Coding program;-Phase 4: Testing programs and making corrections;-phase 5: Develop product documentation program;-phase 6: Maintenance and product development program.;
2. Ways and means to increase productivity and work efficiency in the programming – using instruments such as CASE, presentation generation, programming languages.
Ways of making programs: 
1.Using the software packages are in the program – the central objective is to use as much existing software products and to incorporate the new software product in order to save time and effort of making money.
2. Realization modules / software interface – through these new user interfaces will be demands by adapting software products written for other beneficiaries. Solution interfaces exploit existing software and reduces programming effort.
3.Realization of the original programs – phases: specification-development program;-design program;-coding program;-testing program;-drawing documentation.
Specific performance phase activities:
Phase 1. specification development program – the technical design analysis – analysis and software platform;
Phase 2. Program design – the modular decomposition of a software product of top-down approach – pseudo program development, program logic, to work out scheme.
Phase 3. Encoding program:-development of a distribution schedule of the program and organization product realization modules programming team – achieving program modules; 
Phase 4. Test program: syntax errors, troubleshoot the desktop by manually checking the source program list;-testing program with test data to work table – introduction to computer program source, compiling;-running executable program associated with a MODD text data and eliminate errors in logic
Phase 5. Preparing documentation:-product overview, product, general structure,-description database, programming, documentation, and final results-situations;-use instructions;-operating instructions.
Ways of increasing efficiency and productivity programs of the realization stage:
CASE-type tools that use automation work programming and a programmer assists the elaboration of the product throughout the program;-object-oriented software development, where the focus is not on the module functions but the connections between modules and procedures which were defined as objects of design stage.
Each object contains data necessary to perform the functions working but the object.
Evolution of programming languages:
The trend has been crystallized following generations of programming languages: machine-language code;- languages;-procedural languages through compilation and linker are execution programs, eg: problem-oriented languages. MSTI language.
A query language that allows a user doesn’t have to consult the database programmer with help of easy to understand commands.



