Вы находитесь на странице: 1из 7

Lovely Professional University, Punjab

Course Code CSE315 Course Category Course Title OBJECT ORIENTED ANALYSIS AND DESIGN Courses with conceptual focus Course Planner 15980::Mohit Arora Lectures 3.0 Tutorials Practicals Credits 0.0 0.0 3.0

TextBooks Sr No T-1 Title Applying UML and Patterns: An Introduction to object-oriented Analysis and Design and iterative development Reference Books Sr No R-1 R-2 Title Author Edition Year 2011 Publisher Name Pearson Education Addison Wisely The Unified Modeling Language User Grady Booch,James 10th Guide Rumbaugh, Ivar Jacobson UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design Software Engineering Fundamentals of Object Oriented Design in UML Design Patterns - Elements of Reusable Object-Oriented Software Jim Arlow & Ila Neustadt 2nd Author Craig Larman Edition 3rd Year 1998 Publisher Name Pearson Education

R-3 R-4 R-5

Ian Sommerville Meilir Page Jones Erich Gamma,Richard Helm,Ralph Johnson and John Vlissides

9th 6th 1st 1994

Pearson Addison Wisely Addison Wisely

Other Reading Sr No OR-1 OR-2 Journals articles as Compulsary reading (specific articles, complete reference) http://www.comp.lancs.ac.uk/computing/resources/IanS/SE6/PDF/Object-oriented-design.pdf , , , http://books.google.co.in/books?id=iNAezyMExBkC&printsec=frontcover&dq=object+oriented +fundamentals&source=bl&ots=BJu6a2Ggzn&sig=mIy3Ohn0FvmlfcJSF3wxaYpWhtM&hl=en&ei=7zs4TNuyPMm7rAeou_S2CA&sa=X&oi=boo , ,

Relevant Websites Sr No RW-1 RW-2 RW-3 RW-4 (Web address) (only if relevant to the course) http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/what_is_uml.htm http://www.visualparadigm.com/VPGallery/usecase/index.html http://www.visualparadigm.com/VPGallery/diagrams/index.html http://www.agilemodeling.com/artifacts/useCaseDiagram.htm Salient Features UML Introduction Link for use case modelling and other UML Diagrams All important UML diagrams Use case diagram

RW-5 RW-6 RW-7 RW-8

http://www.developer.com/design/article.php/3102981/Collabo ration-Diagram-inUML.htm http://www.rspa.com/reflib/UMLRelatedMaterials.html http://www.comp.lancs.ac.uk/computing/resources/IanS/SE6/ PDF/Objectorienteddesign. pdf www.uml.org.cn/c++/pdf/DesignPatterns.pdf

Covers sequence and collaboration diagram Link for advance UML topics Clearly explain the topic Design Paterns

Audio Visual Aids Sr No AV-1 Virtual Labs Sr No VL-1 (VL) (only if relevant to the course) http://deploy.virtual-labs.ac.in/labs/cse02/index.php Salient Features Virtual lab for OOAD (AV aids) (only if relevant to the course) http://nptel.iitm.ac.in/video.php?subjectId=106101061 Salient Features Video lecture for OOAD

LTP week distribution: (LTP Weeks) Weeks before MTE Weeks After MTE Spill Over 7 7 3

Detailed Plan For Lectures


Week Number Lecture Number Broad Topic(Sub Topic) Chapters/Sections of Text/reference books Other Readings, Lecture Description Relevant Websites, Audio Visual Aids, software and Virtual Labs OR-2 Learning Outcomes Pedagogical Tool Demonstration/ Case Study / Images / animation / ppt etc. Planned

Week 1

Lecture 1

Introduction to object oriented systems(Classes, Objects) Introduction to object oriented systems(Abstraction, Inheritance) Introduction to object oriented systems(Polymorphism, Encapsulation) Introduction to object oriented systems(Message sending)

T-1:Chapter 1

Introduction to the object Student will learn about Lecture cum oriented concepts the classes and objects demonstration concepts Introduction to the object Student will learn about Lecture cum oriented concepts the classes and objects demonstration concepts Introduction to the object Student will learn about Lecture cum oriented concepts the classes and objects demonstration concepts Process of Message sending and importance Student will learn about Lecture cum the message sending demonstration process

Lecture 2

T-1:Chapter 1

Lecture 3

T-1:Chapter 1

Week 2

Lecture 4

T-1:Chapter 1

Week 2

Lecture 5

Introduction to object oriented systems(Iterative development and the unified process (UP)) Introduction to object oriented systems(UP phases: Inception, Elaboration) Introduction to object oriented systems(Construction and transition, Object-oriented metrics) Introduction to object oriented systems(Introduction to UML) Structural Modeling(Modeling a system's logical structure using classes and class diagrams) Structural Modeling(Timing diagrams, Component diagram) Structural Modeling(Package diagram, Deployment diagrams) Dynamic Modeling(Use Cases and functional requirements)

T-1:Chapter 2

Importance of Iterative development and the unified process Use of UP phases Inception, Elaboration Use of Object oriented metrics UML in object oriented design Construction of classes and class diagrams Construction and use of Timing diagrams, Component diagram OR-1 Construction and use of Package diagram, Deployment diagrams Construction and use of Use Cases and role of functional requirements Term Paper,Test1 Construction and use of Use case diagrams Construction and use of Use case diagrams

Student will learn about Lecture cum the Iterative demonstration development and the unified process Student will learn about Lecture cum the Inception, demonstration Elaboration process Student will learn about Lecture cum the Object oriented demonstration metrics Student will learn about Lecture cum the UML concepts demonstration Student will learn about Lecture cum the classes and class demonstration diagrams Student will learn about Lecture cum the Structural Modeling demonstration Student will learn about Lecture cum the Structural Modeling demonstration Student will learn about Lecture cum the Dynamic Modeling demonstration

Lecture 6

T-1:Chapter 2

Week 3

Lecture 7

T-1:Chapter 2

Lecture 8 Lecture 9

T-1:Chapter 6 T-1:Chapter 16

Week 4

Lecture 10

T-1:Chapter 38

Lecture 11

T-1:Chapter 38

Lecture 12

T-1:Chapter 6

Week 5

Lecture 13 Lecture 14 Lecture 15 Dynamic Modeling(Identifying and writing Use Cases) Dynamic Modeling (Decomposition of use cases) Dynamic Modeling(Modeling system workflows using activity diagrams) Dynamic Modeling(Modeling system workflows using activity diagrams) Dynamic Modeling(State machine diagrams) Dynamic Modeling(Interaction overview diagrams) Dynamic Modeling(Modeling interactions using sequence diagrams and communication diagrams) Dynamic Modeling(Modeling interactions using sequence diagrams and communication diagrams) T-1:Chapter 6 T-1:Chapter 6 T-1:Chapter 28

Student will learn about Lecture cum the Dynamic Modeling demonstration Student will learn about Lecture cum the Dynamic Modeling demonstration

Week 6

Lecture 16

Process of Student will learn about Lecture cum system workflows using the Dynamic Modeling demonstration activity diagrams Process of Student will learn about Lecture cum system workflows using the Dynamic Modeling demonstration activity diagrams Use and construction of State machine diagrams Use and construction of Interaction diagrams Student will learn about Lecture cum the Dynamic Modeling demonstration Student will learn about Lecture cum the Dynamic Modeling demonstration

Lecture 17

T-1:Chapter 28

Lecture 18 Week 7 Lecture 19 Lecture 20

T-1:Chapter 29 T-1:Chapter 15 T-1:Chapter 10

sequence diagrams and Student will learn about Lecture cum communication diagrams the Dynamic Modeling demonstration usage sequence diagrams and Student will learn about Lecture cum communication diagrams the Dynamic Modeling demonstration usage

Lecture 21

T-1:Chapter 10

MID-TERM
Week 8 Lecture 22 Creational Design Patterns (Introduction to patterns) Creational Design Patterns(GoF patterns) Lecture 23 Creational Design Patterns(Factory patterns: Factory method and abstract factory) T-1:Chapter 17 RW-8 Basic concepts of patterns Use of GoF patterns Basic concepts of patterns Use of GoF patterns Student will learn about Lecture cum the Creational Design demonstration Patterns Student will learn about Lecture cum the Creational Design demonstration Patterns

T-1:Chapter 17

RW-8

T-1:Chapter 26

Role and importance of Student will learn about Lecture cum Factory method and the Creational Design demonstration abstract factory Role and Patterns importance of Singleton pattern Role and importance of Student will learn about Lecture cum Factory method and the Creational Design demonstration abstract factory Role and Patterns importance of Singleton pattern RW-8 Role and importance of Adapter pattern Role and importance of Composite pattern Role and importance of Adapter pattern Role and importance of Composite pattern Role and importance of Decorator pattern Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns

Creational Design Patterns (Singleton pattern)

T-1:Chapter 26

Lecture 24

Structural and Behavioral Design Patterns(Adapter pattern)

T-1:Chapter 26

Structural and Behavioral Design Patterns(Composite pattern)

T-1:Chapter 26

RW-8

Week 9

Lecture 25

Structural and Behavioral Design Patterns(Decorator pattern)

R-5:Chapter 2

Lecture 26

Structural and Behavioral Design Patterns(Facade pattern)

T-1:Chapter 26

Role and importance of Facade pattern

Lecture 27

Structural and Behavioral Design Patterns(Proxy pattern)

T-1:Chapter 37

Role and importance of Proxy pattern

Week 10

Lecture 28

Structural and Behavioral Design Patterns(Template method pattern)

T-1:Chapter 37

Role and importance of Student will learn about Lecture cum Template method pattern the Structural and demonstration Behavioral Design Patterns RW-8 Role and importance of Iterator pattern Student will learn Lecture cum about the Structural and demonstration Behavioral Design Patterns

Lecture 29

Structural and Behavioral Design Patterns(Iterator pattern)

R-5:Chapter 2

Lecture 30

Term Paper,Test2

Week 11

Lecture 31

Structural and Behavioral Design Patterns(Observer pattern)

T-1:Chapter 26

Role and importance of Observer pattern

Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Pattern Student will learn about Lecture cum the Structural and demonstration Behavioral Design Pattern Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the Structural and demonstration Behavioral Design Patterns Student will learn about Lecture cum the process and use of demonstration Domain modeling

Lecture 32

Structural and Behavioral Design Patterns(Visitor pattern)

R-5:Chapter 2

Role and importance of Visitor pattern

Lecture 33

Structural and Behavioral Design Patterns(The state and strategy patterns) Structural and Behavioral Design Patterns(Command pattern)

T-1:Chapter 37

Role, importance and usage of Command pattern and state and strategy pattern Role, importance and usage of Command pattern and state and strategy pattern Importance of Software architectural patterns

T-1:Chapter 37

Week 12

Lecture 34

Structural and Behavioral Design Patterns(Software architectural patterns) Structural and Behavioral Design Patterns(Antipatterns)

T-1:Chapter 33

Lecture 35

R-5:Chapter 1

Antipatterns Usage and their role in software development Use and role of GRASP patterns

Lecture 36

Structural and Behavioral Design Patterns(Patterns for assigning responsibilities: GRASP patterns)

T-1:Chapter 17

Week 13

Lecture 37 Lecture 38 Additional concepts in object oriented system(Domain modeling) Additional concepts in object oriented system(Assigning responsibility using sequence diagrams) Additional concepts in object oriented system(CASE tools) Additional concepts in object oriented system(Unit, Cluster and system-level testing of objectoriented programs) Additional concepts in object oriented system(Aspect- oriented and service-oriented software) T-1:Chapter 9

Term Paper,Test3 Domain modelling in object oriented system

Lecture 39

T-1:Chapter 10

Assigning responsibility Student will learn about Lecture cum using sequence diagrams the sequence diagrams demonstration and their use CASE tools usage and advantages Student will learn about Lecture cum the importance of demonstration CASE tools

Week 14

Lecture 40

T-1:Chapter 22

Lecture 41

T-1:Chapter 21

Use of system level Student will learn about Lecture cum testing of object oriented the system level testing demonstration programs concepts Process of Aspect Student will learn about Lecture cum oriented and the Aspect oriented demonstration service oriented software process

Lecture 42

T-1:Chapter 33

SPILL OVER
Week 15 Lecture 43 Lecture 44 Lecture 45 Spill Over Spill Over Spill Over

Scheme for CA:


Component Term Paper,Test Frequency 2 Total :Out Of 3 Each Marks Total Marks 10 10 20 20

Details of Academic Task(s)


AT No. Objective Topic of the Academic Task Nature of Academic Task (group/individuals/field work Individual Individual Individual Evaluation Mode Allottment / submission Week 3/5 8 / 10 3 / 13

Test1 Test2 Term Paper1

Student evaluation Student evaluation Student evaluation

Topics covered till 12th lecture Topics covered till 29th lecture Term Paper topics are related to subject area.

Written test Written test Written report and presentation or viva for Term Paper

List of suggested topics for term paper[at least 15] (Student to spend about 15 hrs on any one specified term paper) Sr. No. Topic 1 Consistency Analysis of UML Class and Sequence Diagrams using Attributed Graph Grammars. 2 Extending UML to Support Domain Analysis 3 Designing of Real - Time Applications with the UML Method 4 Object Oriented System Design using UML 5 Unified Modeling Language for Real - Time Systems Design 6 Extending Architectural Representation in UML with View Integration 7 Round - Trip Software Engineering using UML: From Architecture to Design and Back 8 Various diagrammatic Tools for Representing User Interaction in UML 9 COMO: A UML - Based Component Development Methodology 10 Semantic Analysis and Consistency Checking of UML Sequence Diagrams 11 From Architecture to Design: Overview of UML

12 Modeling Legacy Architecture with UML 13 Agent Oriented Analysis using MESSAGE/UML 14 Extension of UML with Use Case Maps Concepts 15 Enterprise Modeling using Class and Instance Models 16 Extending UML to Support Design Patterns 17 Structural design pattern methodology simulation

Вам также может понравиться