10CS71-OBJECT-ORIENTED MODELING AND DESIGN Faculty: Mrs.Sumana Sinha Of Hours: 52 Course Objective: The objective of this course is to enlighten students the software approach of handling large projects and introducing the OO concepts of through typical OO programming languages and terms used in the objectoriented approach to systems analysis and design. It also highlights the importance of object-oriented analysis and design than the traditional approach as it is closer to the problems that appear in real life. Thus focuses on modeling and how Unified Modeling Language (UML) represents object-oriented system using different modeling views, and pointing out the importance and function of each UML model throughout the process of object-oriented analysis and design and explaining the notation of various elements in these models (elements of UML or any other selected notation, class and object diagrams, interaction diagrams, state transition diagrams, process and module diagrams, etc.),applications and case studies. Outcomes After completing this course the student must demonstrate the knowledge and ability to: Describe Object Oriented Analysis and Design concepts and apply them to solve complex problems. Prepare Object Oriented Analysis and Design documents for a given problem using Unified Modelling Language and show that how the object-oriented approach differs from the traditional approach to systems analysis and design. Construct various UML models (including use case diagrams, class diagrams, inter-action diagrams, state- chart diagrams, activity diagrams, and implementation diagrams) using the appropriate notation. Recognize the difference between various object relationships: inheritance, association, whole-part, and dependency relationships. Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 1
Lecture plan Class Topics to 1. PART-A UNIT#1 PART A Course Goals, Course Objectives and its applications 2. What is object orientation? What is OO Development? OO themes Introduction, 3. Evidence for usefulness of OO development, OO modeling 4. Modeling Concepts, class Modeling History. Modeling as Design technique: Modeling Abstraction, The three models :Class modeling: Object and Class concepts 5. Link and Association Concepts. Generalization and (Ch.1,2,3. frm-t1) Inheritance 6. A sample class model 7. Navigation of class models, Practical tips 8. UNIT#2 9. Advanced State N-ary associations, Aggregation, Abstract classes 10. Modeling, Multiple Inheritance, Metadata,Reification 11. Interaction Constraints, Derived data, Packages,Practical tips 12. Modeling State Modeling: Events,States,Transitions and conditions 13. (Ch- 6,7,8. frm- State digrams, State diagram behaviour,practical tips T1) Ref. Chap. Cumul- Ative 13.46% 13.46% Advanced object and class concepts, Association ends, 11.5% 24.96% 14. UNIT-#3 Advanced state Modeling, Nested State 15. Advanced State Modeling, Diagrams,Nested States, Signal generalization, concurrency, 16. A Sample State Model,Relation of Class and state models, Interaction Practical tips Modeling(Ch- 17. Interaction Modeling: Use Case Models 18. 6,7,8. frm-t1) Sequence Models 19. Activity Models, Use case Relationships 20. Procedural Sequence models, Special Constructs for Activity Models 11.5% 36.46% Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 2
Class PESIT SOUTH CAMPUS Topics to 21. UNIT IV Process Process Overview: Development Stages, Development Life Cycle 22. System conception: Devising a System concept, Elaborating a Overview, System Concept Conception, 23. Preparing a Problem Statement, Domain Analysis: Overview Domain Analysis of Analysis 24. Domain Class Model 25. (Ch-10,11,12 frm Domain state Model, Domain Interaction model, 26. T1) Iterating the Analysis 27. 28. 29. 30. UNIT#5 Application analysis, System Design (Ch-13,14 frm T1) PART B Application Analysis: Application Interaction Model, Application Class Model Application State Model, Adding Operations Overview of System Design: Estimating performance 31. Breaking a system into subsystems,identifying concurrency 32. Allocation of subsystems, Management of data Storage 33. Handling boundary conditions, Setting the trade-off priorities Ref. Chap. Cumul- Ative 13.46% 49.92% 13.46% 63.38% 34. Common architectural styles, Architecture of the ATM System as an example 35. UNIT#6 Class design: Overview of class Design, Bridging the gap 13.46% 76.84% 36. Class design, Realizing use cases, Designing Algorithms 37. Implementation Recursing Downwards, Refactoring, Design Optimizations Modeling, Legacy 38. Reification of Behavior, Adjustment of Inheritance, Systems 39. (Ch-15,16,23 frm Organizing a Class Design, ATM example 40. T1) Implementation Modeling: Overview of implementation, Fine tuning Classes, Fine tuning Generalizations 41. Realizing associations, Testing 42. Legacy Systems: Reverse Engineering, Building the class model, Building the interaction model 43. Building the state model, Reverse Engineering tips, Wrapping, Maintenance Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 3
Class Ref. Cumul- Topics to Chap. Ative 44. UNIT #7 What is a pattern and what makes a pattern? 11.5% 88.34% 45. Design Patterns-I Pattern Categories, Relationship between patterns 46. (Ch-1,3 frmt2) Pattern description, communication Patterns 47. Forwarder-Receiver, Client-Dispatcher- server 48. Publisher-Subscriber 49. UNIT#8 Management Patterns: command Processor 11.5% 100% 50. Design Patterns- View handler, Idioms: Introduction, What can idioms provide? 51. II Idioms Idioms and style, Where to find idioms (Ch-3,4 frmt2) 52. Counted Pointer example 53. Revision Book Type Code Title & Author Publication Info Edition Publisher year T1 Michael Blaha, James Rumbaugh: Object- Oriented Modelling and Design with UML (Chapters 1 to 17, 23) 2 TH Pearson Education 2005 Text Books T2 Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-Oriented Software Architecture, A System of Patterns (Chapters 1, 3.5, 3.6, 4) Volume1 John Wiley and Sons 2007 Reference Books R1 Grady Booch et al: Object-Oriented Analysis and Design with Applications. 3 nd Pearson education 2007 R2 Brahma Dathan, Sarnath Ramnath: Object- Oriented Analysis, Design, and Implementation -- Universities Press 2009 Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 4
R3 Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit. 2 nd Wiley- Dreamtech India 2004 R4 Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML 2 nd Tata McGraw- Hill 2002 Faculty : Mrs. Sumana Sinha (ISE Dept., PESIT_BSC.) Page 5