Object Oriented Systems
Object Oriented Systems
s and classes, links and association, generalization and inheritance, aggregation, abstract class, multiple inheritance, metadata, candidate keys, constraints. Dynamic Modeling: Events and states, operations, nested state diagrams and concurrency, advanced dynamic modeling concepts, a sample dynamic model. Unit II Functional Modeling: Data flow diagram, specifying operations, constraints, A sample functional model. OMT (object modeling techniques) methodologies, examples and case studies to demonstrate methodologies, comparison of methodologies: OMT with SA/SD, JSD. Unit III Modeling with UML: UML terminology, Introduction of Things, Relationships and Diagrams of UML. Testing Object Oriented Systems: Introduction, State Based testing Unit IV Introduction: History of C++, Advantage, Need, C++ Program Structure. Classes and objects: Class and Objects Creation, Constructors and Destructors, Access Specifiers, Inline Functions, Default Function Arguments, Static keyword, Function overloading Arrays as Class Member. Arrays of Object. String. The Standard C++ String Class. Operator Overloading: Overloading Unary Operators. Overloading Binary Operators. Friend Functions, Friend Classes, Pointers and Class Objects: This Pointer, Pointers to objects, Memory Management: New and Delete, Garbage collection Inheritance: Concepts, Access Modifiers, Inheritance Types, Abstract classes. Unit V Polymorphism Concepts: Virtual methods, Compile time Polymorphism, Run time Polymorphism. Streams and File I/O File streams, Streams with file handling, String streams, Built-in streams. Templates and Exceptions: Function Templates, Class Templates, Exceptions, throw () and catch (), The Standard Template Library: Introduction Algorithms, Sequence Containers, Iterators, Specialized Iterators, Associative Containers, Storing User- Defined Object, Function Objects. Text Books: 1. James Rumbaugh et al, Object Oriented Modeling and Design, PHI 2. Ivar Jacobson et al, Object Oriented Software Engineering: A Use Case Driven Approach, Pearson Education
3. E. Balagurusamy, Object Oriented Programming with C++, TMH
4. Robert Lafore, Object Oriented Programming in C++, Techmedia Publication. References: 1. Atul Kahate, Object Oriented Analysis & Design,TMH 2. Herbert Sehlidt, The Complete Reference c++,TMH 3. Schaum's Outline of Programming with C++, TMH