Beruflich Dokumente
Kultur Dokumente
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
Debugging = a process of testing and eliminating errors in a program. Types of programming errors:
Syntax errors Logic 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:
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.
Task-oriented language
Problem and constraint language