Upload
princess-sam
View
361
Download
5
Embed Size (px)
Citation preview
Object-Oriented Object-Oriented Software Software
DevelopmentDevelopment
Chapter: 16Chapter: 16
Lecture: 50Lecture: 50
Date: 14.11.2012Date: 14.11.2012
ObjectivesObjectives
Software development processSoftware development process
Course revision and paper planCourse revision and paper plan
DiscussionDiscussion
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.
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
Software Layered StructureSoftware Layered Structure
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.
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
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
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
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
Chapter 8: Operator Chapter 8: Operator OverloadingOverloading
Overloading Unary OperatorsOverloading Unary Operators
Overloading Binary OperatorsOverloading Binary Operators
General/specific examplesGeneral/specific examples
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
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)
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)
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
Good Luck !!!Good Luck !!!
DiscussionDiscussion