17
Object-Oriented Object-Oriented Software Software Development Development Chapter: Chapter: 16 16 Lecture: 50 Lecture: 50 Date: 14.11.2012 Date: 14.11.2012

Lec 50

Embed Size (px)

Citation preview

Page 1: Lec 50

Object-Oriented Object-Oriented Software Software

DevelopmentDevelopment

Chapter: 16Chapter: 16

Lecture: 50Lecture: 50

Date: 14.11.2012Date: 14.11.2012

Page 2: Lec 50

ObjectivesObjectives

Software development processSoftware development process

Course revision and paper planCourse revision and paper plan

DiscussionDiscussion

Page 3: Lec 50

SoftwareSoftware

Computer softwareComputer software, or just , or just softwaresoftware, is a , is a collection of collection of computer programscomputer programs and and related related datadata that provides the instructions that provides the instructions for telling a computer what to do and how for telling a computer what to do and how to do it.to do it.

Page 4: Lec 50

SoftwareSoftware

Computer softwareComputer software, or just , or just softwaresoftware, is a , is a collection of collection of computer programscomputer programs and related and related datadata that provides the instructions for telling a that provides the instructions for telling a computer what to do and how to do it.computer what to do and how to do it.

Types of software:Types of software: Systems software, Systems software, e.g., e.g., device drivers, operating device drivers, operating

systems, utilitiessystems, utilities Programming softwareProgramming software e.g., e.g., compiler, linker, text compiler, linker, text

editoreditor Application softwareApplication software e.g., e.g., web browser, online web browser, online

banking applicationbanking application

Page 5: Lec 50

Software Layered StructureSoftware Layered Structure

Page 6: Lec 50

Software Development Software Development ProcessProcess

A structured set of activities required to A structured set of activities required to develop a software systemdevelop a software system Specification;Specification; Design/Coding/Implementation;Design/Coding/Implementation; Validation;Validation; Evolution.Evolution.

A software process model is an abstract A software process model is an abstract representation of a process. It presents a representation of a process. It presents a description of a process from some particular description of a process from some particular perspective.perspective.

Page 7: Lec 50

Course ContentsCourse Contents Chapter 1: Chapter 1: The Big PictureThe Big Picture Chapter 2: C++ Programming Chapter 2: C++ Programming

BasicsBasics Chapter 3: Loops and DecisionChapter 3: Loops and Decision Chapter 4: StructuresChapter 4: Structures Chapter 5: Chapter 5: FunctionsFunctions Chapter 6: Chapter 6: Objects and ClassesObjects and Classes Chapter 7: Arrays and StringsChapter 7: Arrays and Strings Chapter 8: Chapter 8: Operator OverloadingOperator Overloading Chapter 9: Chapter 9: InheritanceInheritance Chapter 10: PointersChapter 10: Pointers

Chapter 11: Chapter 11: Virtual Virtual FunctionsFunctions

Chapter 12: Chapter 12: Streams Streams and Filesand Files

Chapter 13: Multi-file Chapter 13: Multi-file ProgramsPrograms

Chapter 14: Templates Chapter 14: Templates and and ExceptionsExceptions

Chapter 15: Standard Chapter 15: Standard Template Template LibraryLibrary

Chapter 16: Object-Chapter 16: Object-Oriented Oriented Software Software DevelopmentDevelopment

Page 8: Lec 50

Chapter 1: The Big Chapter 1: The Big PicturePicture

Characteristics of Object Oriented ProgrammingCharacteristics of Object Oriented Programming ObjectObject ClassesClasses InheritanceInheritance ReusabilityReusability Polymorphism and Operator OverloadingPolymorphism and Operator Overloading

Page 9: Lec 50

Chapter 5: FunctionsChapter 5: Functions FunctionsFunctions

DeclaratorDeclarator DeclarationDeclaration DefinitionDefinition CallCall

Passing argument to functionPassing argument to function Pass by valuePass by value Pass by referencePass by reference

Returning data from functionReturning data from function Return by valueReturn by value Return by referenceReturn by reference

Comparative (general/specific) examples and their Comparative (general/specific) examples and their outputsoutputs

Page 10: Lec 50

Chapter 6: Object and Chapter 6: Object and ClassesClasses

Read every thing along with examples Read every thing along with examples …… Examples may be general or specificExamples may be general or specific

Page 11: Lec 50

Chapter 8: Operator Chapter 8: Operator OverloadingOverloading

Overloading Unary OperatorsOverloading Unary Operators

Overloading Binary OperatorsOverloading Binary Operators

General/specific examplesGeneral/specific examples

Page 12: Lec 50

Chapter 9: InheritanceChapter 9: Inheritance

Read every thing along with examples …Read every thing along with examples … Examples may be general or specificExamples may be general or specific

Page 13: Lec 50

Chapter 11: Virtual Chapter 11: Virtual FunctionsFunctions

Virtual FunctionsVirtual Functions Friend FunctionsFriend Functions Static Functions and DataStatic Functions and Data This PointerThis Pointer Examples (general/specific)Examples (general/specific)

Page 14: Lec 50

Chapter 12: Stream and Chapter 12: Stream and FilesFiles

Writing data to filesWriting data to files Reading data from filesReading data from files Examples (general/specific)Examples (general/specific)

Page 15: Lec 50

Paper FormatPaper Format

Total Eight (08) QuestionsTotal Eight (08) Questions Attempt Five (05)Attempt Five (05) Each question may contain a) and b) Each question may contain a) and b)

partsparts All questions may contain EQUAL All questions may contain EQUAL

marksmarks Total THEORY marks are: 75 (Paper) + Total THEORY marks are: 75 (Paper) +

25 (Assignments/Tests/Attendance)25 (Assignments/Tests/Attendance) Time allowed is Three (03) hoursTime allowed is Three (03) hours

Page 16: Lec 50

Good Luck !!!Good Luck !!!

Page 17: Lec 50

DiscussionDiscussion