MCS-004 Object Oriented Software Engineering & UML
UNIT 1 : Object Oriented Design and Modelling: Object Oriented Fundamentals, Objects and object classes, object oriented design process, importance of modelling, principles of modelling, object oriented modelling. Conceptual model of UML, building blocks of UML, Mechanisms in UML, architecture, software development life cycle. Basic Structural Modelling-Classes, relationships, common mechanisms, class and object diagrams UNIT 2 : Advanced structural Modelling, Advanced classes, Advanced relationships, Interfaces types and roles, packages, instances and object diagrams. UNIT 3 : Collaboration Diagrams and Sequence Diagrams, Terms, concepts and depicting a message in collaboration diagrams. Terms and concepts in sequence diagrams. Difference between collaboration and sequence. diagram. Depicting synchronous messages with/without priority call back mechanism. UNIT 4 : Basic Behavioral Modelling Interactions, use cases, Use Case Diagrams, Interaction Diagrams and activity diagrams. Advanced behavioral modelling: Events and signals, state machines, process and threads, Time and space, state chart diagrams. UNIT 5 : Architectural Modelling: Terms, Concepts, examples, Modelling techniques for component diagrams and deployment diagrams.
Reference Books: 1. Grandy Booch, James Rumbough, Ivar Jacobson. ‘ The Unified Modelling Language User Guide. Pearson Edutaion 2002. 2. Ian Sommerville, ‘ Software Engineering Sixth Edition’ 2003. 3. Meilir Page Jones, ‘ Fundamentals of Object Oriented Design in UML’ , Addison Wesley, 2000 |
MCS-004P Object Oriented Modeling & Design Lab A) Object Oriented Programming Lab(USING C++) Experiments should include but not limited to: A complete C++ program Assignments corresponding to fundamental C++ features like objects, classes, flexible declaration, dynamic initialization, reference variable, inline, friend function, static member function Program introducing array, pointer to member, pointer to function. Program illustrating fundamental OOP concept: abstraction, encapsulation, inheritance–single, multiple, multilevel, hierarchical Program on operator and function overloading, virtual function Program on files and exception handling. B) Object Oriented Programming Lab(USING JAVA ) 1. Assignments on class, constructor, overloading, inheritance, overriding 2. Assignments on wrapper class, vectors, arrays 3. Assignments on developing interfaces- multiple inheritance, extending interfaces 4. Assignments on creating and accessing packages 5. Assignments on multithreaded programming, handling errors and exceptions, applet programming and graphics programming |