CS 140 Lecture 3: Programming Process, Software Engineering, Procedural Programming, Object-Oriented Programming
Document Summary
Tasks performed in development of complex software project designing writing testing debugging documenting modifying maintaining. Develop: program specifications, diagrams of screen output, diagrams representing program components and flow of data, pseudocode, examples of expected input and desire output. Use special software designed for testing programs; large and complex commercial software applications. Program requirements are thoroughly analyzed and divided into subtasks handled by individual teams and individuals within a team. Procedure set of programming language statements that perform a specific task; older languages were procedural; typically operate on data items that are separate from procedures and are commonly passed from one to another. Procedure a --> data element --> procedure b. Procedures are developed to operate on the program"s data. Data formats change so the procedures must change. Centered on creating objects rather than procedures; objects are a medley of data and procedures that manipulate that data. Data hiding ability of object to hide data from other objects in program.