SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS LESSON PLAN (2017-2018) Course / Branch : BCA Total Hours : 45 Subject Name : OBJECT ORIENTED ANALYSIS AND DESIGN Subject Code : SEZ6C Faculty Name : S.ARUL MURUGAN Designation : Asst. Pressor Semester / Year : EVEN / III. : 45 PPT Hours : Minimum 1 Hour per Aim: To make the students study the different concepts OOAD. Objectives: Text Book(s): Ali Bahrami, Reprint 2009, Object Oriented Systems Development, Tata McGraw Hill International Edition. Book(s): G. Booch, 1999, Object Oriented Analysis and design, 2 nd Edition, Addison Wesley, Boston R. S.Pressman, 2010, Stware Engineering A Practitioner s approach, Seventh Edition, Tata McGraw Hill, New Delhi. Rumbaugh, Blaha, Premerlani, Eddy, Lorensen, 2003, Object Oriented Modeling And design, Pearson education, Delhi. 1
Page UNIT I: System Development - Object Basics - Development Life Cycle - ologies - Patterns - Frameworks - Unified Approach - UML. 1 I 2 I System Development: a) Introduction b) Two Orthogonal views the stware c) Object Oriented Systems Development ology d) Overview the unified approach e) Organization this book Object Basics a) An object oriented philosophy b) Objects c) Objects are Grouped in classes d) Attributes 1 T 3-6 1 T 13-17 3 I Object Basics e) Object Behavior and s f) Objects responds to messages g) Encapsulation and information Hiding h) Class Hierarchy i) Polymorphism 1 T 17 22 4 I 5 I j) Object Relationships and Associations k) Aggregations and object containment l) Cass study m) Advanced topics Development Life cycle a) The stware development process b) Building High - quality stware 1 T 23-32 1 T 39-46 47-53 6 I Development Life cycle c) Object Oriented system development : A use case approach d) Reusability 1 T 7 I ology T 39-46 47-53 2
Page a) Toward unification b) Survey some the object oriented methodologies 1 61 62 8 I c) Rumbaugh etals d) The Booch ology e) The Jacobson etal methodology 1 T 63-64 9 I 10 I Patterns a) Generative and Nongenerative patterns b) Patterns Template c) Antipatterns d) Capturing pattern 1 T 71-73 1 T 73-76 11 I Frameworks 1 T 77-78 12 I 13 I The Unified Approach a) Object Oriented Analysis b) Object Oriented Design c) Iterative development and continuous testing d) Modeling based on the Unified Modeling Language e) The UA Proposed Repository f) The Layered Approach to Stware Development g) The Business Layer h) The User Interface (view) Layer The Access Layer 15 Test I 1 T 78-80 1 T 81-84 Page UNIT II: Use-Case Models - Object Analysis - Object relations - Attributes - s Class and Object responsibilities - Case Studies. 16 II Use Case Model a) Use cases under the microscope b) Uses and extend associations c) Identifying the actors 1 T 129-137 3
17 II d) Guidelines for finding uses cases e) How detailed must a use case be? f) Dividing use cases into packages g) Naming a Use case Developing Effective Documentation a) Organizing conventions for documentation b) Guidelines for developing effective documentation Page 1 T 138-139 18 II Object Analysis a) Classification Theory b) Approaches for identifying classes c) Noun Phrase approach d) Common class patterns approach 1 T 151-161 19 II 20 II 21 II 22 II 23 II Object Analysis e) Use case Driven approach f) Class, responsibilities and collaborators g) Naming Classes Object relations a) Associations b) Super Sub Class Relationship Attributes a) Identify attributes b) Class responsibility c) Attributes Vianet bank objects s a) Defining method by UML and Use cases b) Defining methods for via net bank object Class and Object Responsibilities a) Identifying attributes and s b) Defining Attributes by Analyzing use cases and other UML Diagrams c) s and messages 1 T 162-172 1 T 177-181 1 T 188-191 1 T 192-193 1 T 194 24 II Case Studies 1 T 195 25 Test II 4
Page UNIT III: Design Processes - Design Axioms - Class Design - Object Storage - Object Interoperability - Case Studies. 26 III Design Processes a) Object Oriented Design Process b) Object Oriented design axioms 1 T 199-202 27 III 28 III Collollaries a) Coupling b) Cohesion Design Pattern Class Design a) Object oriented design philosophy b) UML Object constraint language c) Process 1 T 203-213 1 T 217-219 29 III 30 III d) Class visibility e) Refining attributes f) ViaNet Bank Object Object Storage a) Object Store and Persistence b) Database Management systems 1 T 220-224 1 T 237-242 31 III c) Logical and physical database organization and Access control d) Distributed databases and client server computing 1 T 243-248 32 III e) Distributed object computing f) Object oriented dbms g) Object Relational systems Object Interoperability a) Multidatabase systems b) Designing access layer classes Case Studies 1 T 249-317 33 Test-III 5
Page UNIT IV: User Interface Design - View layer Classes - Micro-Level Processes - View Layer Interface Case Studies. 34 IV User Interface Design 1 T 281 35 IV View Layer Classes 1 T 284 36 IV Macro Level Processes a) UI design Rule 1 b) UI design rule2 c) UI design rule3 1 T 285-290 37 Macro Level Processes d) Make the interface forgiving e) Make the interface visual f) Provide immediate feedback g) Avoid modes h) Make the interface consistent 1 T 290-292 38 IV View Layer Interface a) Guidelines for designing forms and data entry windows b) Guidelines for designing dialog boxes and error messages c) Guidelines for the command buttons layout d) Guidelines for using colors 1 T 293-302 39 IV Case Studies, Test - IV 1 T 304-315 Page UNIT V: : Quality Assurance Tests - Testing Strategies - Object orientation on testing - Test Cases - test Plans - Continuous testing - Debugging Principles - System Usability - Measuring User Satisfaction - Case Studies. 40 V Quality Assurance Tests a) Introduction Testing Strategies a) Black box testing b) White box testing 1 T 325,328-330 6
Page 41 V Testing Strategies e) Top down Testing f) Bottom Up Testing 1 T 329-330 42 V Object Orientation on testing a) Impact inheritance in testing Reusability 1 T 330-332 43 V 44 V Test cases Guidelines for developing quality assurance test Test Plan a) Guidelines for developing Test plan Continuous Testing b) Continuous Testing Debugging Principles System Usability Measuring User Satisfaction Case Studies 45 Test-V * T1 Text Book / R1 Book 1 T 331-332 1 T 333,335,337-350 7