Software Engineering Vocabulary Software A set of machinereadable

Software Engineering

Vocabulary Software • A set of machine-readable instructions that directs a computer's processor to perform specific operations. • Synonyms for software: Program, Application

Vocabulary Programming language • An artificial language used to write instructions that can be translated into machine language and then executed by a computer.

Vocabulary Object-oriented programming (OOP) • A type of programming in which programmers define not only the data type of a data structure, but also the types of operations that can be applied to the data structure.

Vocabulary Object • A module containing data and program instructions • An object can be a variable, a data structure, or a function

Vocabulary Flowchart • A graphical representation of a computer program in relation to its sequence of functions.

Vocabulary Polymorphism • An object-oriented programming property that enables different objects to deal with the same instructions in different ways. • Synonyms for polymorphism: mixture, collection, variation

Vocabulary Encapsulation • An object-oriented programming property that allows data and program instructions to be bundled into an object.

Vocabulary Inheritance • When an object or class is based on another object or class, using the same implementation to maintain the same behavior. • Synonyms for inheritance: heritage, legacy

Converting to a new system • Direct implementation: -The users simply stops using the old system and starts using the new one • Parallel implementation: -The user uses both systems until the new system is 100% stable.

Converting to a new system • Phased implementation: -A changeover process that takes place in stages. • Pilot implementation: -Tried first in only one part of the company.

Object-oriented programming • One of the principal motivations for using OOP is to handle multimedia applications in which such diverse data types as sound and video can be packaged together into modules. • Another is writing program code that's more reusable.

Object-oriented programming • Many industry observers feel that the encapsulation feature of OOP is the natural tool for complex applications in which speech and moving images are integrated with text and graphics. • The combination of encapsulation, inheritance and polymorphism leads to code reusability. 'Reusable code' means that new programs can easily be copied and pasted together from old programs.

Object-oriented programming • All you have to do is access a library of objects and stitch them into a working whole. • This eliminates the need to write code from scratch and then debug it. • Code reusability makes both program development and program maintenance faster.
- Slides: 14