Document Details

UndisputedBinomial

Uploaded by UndisputedBinomial

Manakula Vinayagar Institute of Technology

2018

D.Nagamany Abirami

Tags

object-oriented analysis and design ooad computer science lesson plans

Summary

This document is a lesson plan for a course on object-oriented analysis and design (OOAD). It covers topics like introduction to OOAD, system life cycle models, and the OO approach. The document also includes session objectives, teaching methodologies, and related questions.

Full Transcript

MANAKULA VINAYAGAR INSTITUTE OF TECHNOLOGY KALITHEERTHALKUPPAM, PUDUCHERRY- 605 107 DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING ACADEMIC YEAR: 2017 – 2018(EVEN)...

MANAKULA VINAYAGAR INSTITUTE OF TECHNOLOGY KALITHEERTHALKUPPAM, PUDUCHERRY- 605 107 DEPARTMENT OF COMPUTERSCIENCE AND ENGINEERING ACADEMIC YEAR: 2017 – 2018(EVEN) LESSON PLAN STAFF NAME: D.NAGAMANY ABIRAMI CLASS: III – CSE/VI SEM/’B’SEC SUBJECT: CSE61 – OBJECT ORIENTED ANALYSIS AND DESIGN Course Objectives: 1. To learn the concept of Object Oriented Software Development Process 2. To get acquainted with UML Diagrams 3. To understand Object Oriented Analysis Processes RELATED REF BOOK SESSION TOPICS TO TEACHING TECHNICAL PROPOSED ACTUAL SESSION OBJECTIVE PART-A NO. BE COVERED METHODOLOGY QUESTIONS DATE DATE QUESTIONS UNIT I : OBJECT ORIENTED METHODOLOGIES What is an object? A brief introduction about Define OOAD? What is object Different 1. Introduction object oriented analysis Chalk & Talk 04.01.18 oriented system approaches. and design development? 1.Define Compare & framework. Text Book-2 A brief view about contrast the Life 2.What are the Ref Link 1 The system life Framework activities cycle models? models involved cycle & 2. involved between Chalk & Talk in traditional life 04.01.18 Traditional life What are the two development system Vs cycle. cycle models orthogonal views of Tradition life cycles 3.Who developed software? UML methods? 1.What are the The object- Phases in OO 1.What are the oriented Analogy(How to development? Students must Understand phases of object- approach – build the 2.Explain the oriented 3. the Phases involved in oo 05.01.18 Text Book-1 Rambaugh et al construction before workflow involved development? approach Object Modeling build it?) in system Technique Ref Book 2 development ? Booch Booch method defines lot 1. What is micro 1.Define extends. 4. of symbols to document Power Point development 2. What are the 08.01.18 (2) Methodology – almost every design process. descriptions the decisions. use case must Jacobson et al 2. What are the contain. Jacobson et al steps to be methodology covers the methodology- followed in micro entire life cycle and stress UML models development traceability between the different phases, both process. forward and backward. 1.Define RUP? 1.What are the Students must be able to The Rational object oriented know the role of RUP 2.List out the best 5. Unified Process Chart work development 11.01.18 (2) during the software system practice formulated (RUP) methods used in development. by RUP? RUP? 1.Define UML? 1.Define UML 2.What are the model and its 4+1 The Unified Students must understand models involved in view. Modeling about UML & its needs UML? 2. What are the Language 6. and know about the role of Demonstration What are the advantages of 12.01.18 (UML) - UML UML during the OO different user Modeling? models system development? perspectives of 3. What are the UML? principal of UML model? 7. UNIT-1 REVISION 13.01.18 Outcome: The student must be able to understand the essence of software development process that consists of analysis, design, implementation, testing and refinement. UNIT – II : UML DIAGRAMS Differenttypes of Different types of Text Book 1 model. UML disiagram A brief introduction about Ref Link 4 8. Introduction Chalk and talk What is static and 18.01.18 Used case diagram underguiding model. Define Usecase? 1.Define use case Students must understand Activity : (Library diagram. Use case What is a role of 2. Explain the 9. the use cases and actors mgt for issuing 18.01.18 diagram- Use actor in usecase? concepts of use involved in it. book) case descriptions case diagram. 10. UML Class To know the graphical Chalk & Talk What is UML class Explain user 19.01.18 Diagram representation of use case diagram? description for diagram ordering books Give notation for from reputed class. journal? UML Class To practice the Class What is association What is 11. Chalk & Talk rule? multiplicitty 22.01.18 Diagram diagram Students will be able to What you know What are the know the relationship about interaction advantages and Interaction 12. between collaboration & Chalk & Talk diagram? disadvantages of 25.01.18 diagram sequence diagram. Used in interaction interaction diagram. diagrams?. State Diagrams Students must know the role What is state 1.State Diagrams & States and & purpose of State diagram diagram? & States and Events- Using in oo system development. events. 13. Chart work What is an events? 25.01.18 state diagrams in 2.What are the system use of state development. diagram? To know the graphical What is activity How actors can be representation of Activity diagram? represented Activity diagram differently? 14. Chart work 29.01.18(2) Diagram Define association class. At the end of session Draw the 1.How class is The class students will be to draw the inheritance represented by diagram - Stages Text Book 1 class diagram for any object relationship UML symbol. in building a and know the building between Bike and 2.What are the 15. Questionaries 01.02.18(2) Ref Link 4 class diagram - stages. SpecialistBike? stages in building Relationships a class diagram. between classes What is include and What is Requirements Collecting requirements for exclude. association. 16. for ATM ATM banking system and Chart work 02.02.18 Define banking system draw the UML diagrams generalization 17. UNIT-II REVISION 03.02.18 Outcome: The student must be able to give the graphical presentation of model element by using nine different UML diagrams. UNIT-III : OBJECT ORIENTED ANALYSIS Introduction To understand about the 18. about object object , attributes, design Chalk& Talk Define objects. 05.02.18 process. Define attributes oriented analysis Text Book 1 In this session: discuss. Approaches for about what are the identifying classes Use case driven What is Ref Book 2 19. guidelines used for Chalk& Talk and their 08.02.18 Object analysis objects. sequential/collabor behaviours. ation model. To know about the 1.what is Guidelines for Approaches for guidelines for identifying association? super-sub identifying association and objects. relationship : 20. objects, Chalk& Talk 2. guidelines for Generalization- 09.02.18(2) relationship identifying Aggregation. attributes. association Developing UML class Use case scenario. Common diagram based on the association Methods for Use-Case analysis. What are the three pattern. 21. ATM banking Chalk& Talk steps for classes, 12.02.18 Text Book 1 system responsibilities Guidelines for process. naming classes. Ref Book 2 Define corollary What are the Object oriented OO design process different types of 22. design process- focused to Power Point what is cohesion coupling among 15.02.18(2) implementation. objects/component s. Define independent What are the Different types of axioms and information different types 23. Design Axioms Power Point 19.02.18 and corollaries. axiom? corollaries ? It refines the subsystems Define Design What is rationale 24. Design patterns or components of Power Point patterns and motivation. 22.02.18 software system. 25. UNIT-III REVISION 22.02.18(2) Outcome: The student must be able to understand how to develop use case by constructing several models of the system. UNIT-IV: OBJECT ORIENTED DESIGN 26. Introduction A brief introduction about Chalk & Talk Define axioms. What are the 23.02.18 (2) Text Book-1 about object the classes identified activities present oriented design during analysis provide in object oriented Ref Book 2 process us a framework for the design process? design classes. What are the attribute types? In this chapter students Define Corollary. Define attributes will learnt about the and its types. guidelines and Define public, Types of methods Designing approaches to use in private and 27. Chalk & Talk in class. 26.02.18 Classes designing classes and protected UML class their methods. protocols? diagram for bank system. Designing To understand the actual How to draw the Activity diagram methods and coding and activity diagram for Chalk & Talk for deposit, 28. protocols, implementation by using bank process. 01.03.18(2) PPT withdraw Designing CASE tools methods. methods To understand how the Packages and entire description can be Shopping 29. Managing as a single-level sub- Chalk & Talk ATM system 02.03.18 package. Classes system packages. package diagram The student should be Objecti oriented able to understand the design process in th Define object Methods - access object stoage, Database unified approach. interoperability? layer : object 30. storage and Management system and Chalk & Talk 05.03.18 designing access layer. What are the two What is object object axioms that object storage interoperability oriented design. To understand the Text Book-1 Object oriented difference between Ref Link-3 OODBMS and traditional What is client- database database system. server computing 31. management PPT What is DBMS? 08.03.18(2) and distributing system, computing? connectivity Designing access layer How to apply the for the bank ATM access layer design What is primary Chalk & Talk 32. Case study process to identify key and foreign 09.03.18 PPT the access classes. key? 33. Access layer for Create an access class for Chart work What is a class Mention the 12.03.18 the ATM banking the bankclient class. responsibilities? design patterns? system resolution? This layer is responsible What are the Define interface? View Layer- for input and output of technique used for Draw the structure 34. designing the applications.Discuss Power Point specifying of view layer? 15.03.18 interface objects about macro and micro operations? level UI design Macro level process, What is user discuss with the view centered objects. Define interface Micro and Macro classes by analyzing use 35. Power Point Mention the objects. 15.03.18 level process cases. In micro level purpose of view Define mode. process, user level objects. layer? view layer for the Design an ATM system How to identify the what is the need of ATM banking using macro and micro classes and objects using diamond 36. Chart work 16.03.18 system level process in design process. symbol used in activity diagram Discuss about rapid What is state Define user Prototyping user prototyping using diagram? interface? 37. incremental development Power Point 16.03.18 interface approach. What is an events? What is user UML class Designing a GUI interface? diagram and the Case Study: interface for the ATM. relationship of the Designing user Steps for the view classes 38. Chart work 19.03.18 interface for the process of bank ATM desigining view layer classes. 39. UNIT-IV REVISION 19.03.18( Outcome: The student must be able to understand the designing process thst consist od designing classes, designing access layer, user interface, testing user satisfication and usablity, and interating and refinement the design. UNIT-V : DESIGN PATTERNS Discuss about different Define Define divide and types of design patterns- encapsulation and conquer. Design Patterns – catalogues and organizing abstraction 40. Describing patterns Chalk & Talk What are the non 20.03.18 design patterns functional Text problems. Book-1&3 Design pattern Discuss about the highest What is framework. Describe the 41. possible level- Power point Define façade pattern templates. 20.03.18 architecture frameworks and patterns structure. 42. How design Discuss about various Power point What is structured Different types of patterns solve design pattern problems. pattern pattern 22.03.18 design problems descriptions. classification. How to select a Different types of Power point What is structured Define creational design pattern – patterns- structured and patterns patterns. 43. 22.03.18 How to use a creational patterns. design pattern Create object without Power point Define factory Define prototype. Creational pattern 44. dependence on concrete method. 23.03.18 : Abstract factory classes Discuss about interface of Power point Define composite What is Adapter. structural 45. a class to interface and Decorator Define proxy. pattern : Adapter expected by client Discuss about how ojects Define object Define iterator. behavioral handle a request by interaction Define state Text 46. pattern : chain of chaining them. Power point diagram. diagram. 23.03.18 Book-1&3 responsibility Define Mediator. What is observer. 47. UNIT-V REVISION 24.03.18 Outcome: The student must be able to understand to recover the problem occured during development process. TEXT BOOKS 1. Ali Bahrami, Object Oriented systems development, Tata Mcgraw Hill Education Private Ltd, 1999. 2. Carol Britton and Jill Doake, A student Guide to Object Oriented Development, Elsevier, Butterworth – Heinemann, Eighth Edition, 2007. 3. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns – elements of reusable object oriented software, Addition Wesley, 1994 REFERENCE BOOKS 1. Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented Analysis and Design and iterative development”, Third Edition, Pearson Education, 2005 2. Mike O‟Docherty “Object-Oriented Analysis & design – understanding system development with UML 2.0”, John Wiley, 2005. 3. Grady Booch, James Rumbagh, Ivar Jacobson, “The UML user Guide”, Pearson Education, 2005 4. Timothy C. Lethbridge, Robert Laganiere “ Object-Oriented Software Engineering – A practical software development using UML and Java”, Tata McGraw-Hill, New Delhi, March 2003. 5. David William Brown, “An Introduction to Object Oriented Analysis Objects and UML in Plain English”, 2nd Edition, Wiley, 2001 WEBSITES 1. http://www.matincor.com/documents/intro_ooad.pdf 2. https://onlinecourses.nptel.ac.in/noc16_cs19/preview 3. http://www.math-cs.gordon.edu/courses/cs211/ATMExample/ 4. https://www.codeproject.com/Articles/1137299/Object-Oriented-Analysis-and-Design FACULTY IN-CHARGE HOD

Use Quizgecko on...
Browser
Browser