Вы находитесь на странице: 1из 18

Define programming and describe the six steps of programming.

Discuss design tools including top down design, pseudo code, flowchart and logic structures. Describe program testing and the tools for finding and removing errors. Describe CASE tools and object-oriented software development. Explain the 5 generation of programming language.

Software Development

A.k.a program definition or program analysis. Consist of specifying 5 tasks related to objectives, output, input, requirement and documentation.
Program Objective Desired Output Input Data Processing Requirement Program Specification Document

A solution is design using preferable, structured programming technique including:


Top-Down Program Design Pseudo code Flowchart Logic Structures

Coding = writing a program. Based on 2 aspect:


Good Programs Coding
Content-Markup Language Programming Language

Debugging = a process of testing and eliminating errors in a program. Types of programming errors:
Syntax errors Logic errors

5 method for testing errors:


Desk checking(code review) Manual testing Attempt at translation Testing sample data Testing by users (Beta testing)

Consist of a written description of a program and the procedures for running it. People who may be involved with the program in the future includes:

Users Operators Proggrammers

Design to ensure that the program operate correctly, efficiently and effectively. Two categories of maintainance activity:
Operations

Changing needs

CASE

Computer-aidded software engineering tools Provide automation and assistance in program design, coding and testing.

OOP

Object-oriented programming A process by which a program is divided into modules called objects.
Object contains data and processing operations to perform a task.

A type of programming in which programmers define not only the data type of a data structure, but also the types of operations (functions) that can be applied to the data structure. In this way, the data structure becomes an object that includes both data and functions. In addition, programmers can create relationships between one object and another. For example, objects can inherit characteristics from other objects. One of the principal advantages of object-oriented programming techniques over procedural programming techniques is that they enable programmers to create modules that do not need to be changed when a new type of object is added. A programmer can simply create a new object that inherits many of its features from existing objects. This makes object-oriented programs easier to modify. To perform object-oriented programming, one needs an object-oriented programming language (OOPL). Java, C++ and Smalltalk are three of the more popular languages, and there are also object-oriented versions of Pascal.

Generation of programming language= level of programming language.

Machine language Assembly language Procedural language

Task-oriented language
Problem and constraint language

Вам также может понравиться